yii2 не устанавливается с правильными разрешениями с композитором

Я использую Windows 10 с установленной подсистемой Ubuntu в качестве локального хоста. У меня на нем установлен composer, и когда я пытаюсь установить базовое приложение yii2, оно проходит корректно, но когда я открываю базовое приложение yii2 в своем браузере, я получаю:

Не удалось изменить разрешения для каталога «/ mnt / c / Users / andre / zype / staff-tools / web / assets / 89851207»: chmod (): операция не разрешена

Если я тогда изменю разрешения на структуру файла установки yii2 с

sudo chown -R www-data: www-data.

приложение загружается, но папки web / assets отсутствуют, поэтому мое приложение не имеет стилей. Я не уверен, является ли это проблемой композитора или проблемой yii2, но это похоже на разрешения для меня.

0

Решение

Попробуйте изменить разрешение папки «assets», скорее всего, на 777 (все пользователи могут получить доступ к этому файлу)

ваши-проект / веб / активы

Ну, это решение работает для пользователей Linux. Потребуется проверить окна

Следуйте Шаги

Шаг 1 — Установите Composer (я установил его через bash)

Шаг 2 — Теперь в cmd используйте следующую команду

composer create-project —prefer-dist yiisoft / yii2-app-basic yii2-basic-check

Выходные данные (последние строки) —

chmod (‘runtime’, 0777) … готово.

chmod (‘web / assets’, 0777) … готово.

chmod (‘yii’, 0755) … готово.

Шаг 3 — ОткрытьHTTP: // локальный / yii2 основного проверка / веб /«URL в браузере.
У меня сработало нормально

0

Другие решения

Важный: Подсистема Windows для Linux имеет много серьезных проблем с разрешением файлов. Поэтому я не советую устанавливать программы для Linux и их файлы на дисках Windows, т.е. DRVFS (/mnt/c). Кроме того, поскольку PHP-фреймворкам нужно много файлов, будет лучше, если вы будете устанавливать дистрибутивы на другие внутренние диски NTFS, отличные от диска C: \.

шаги: Поместите / клонируйте необходимые файлы проекта / репозитории в домашнюю папку текущего пользователя, например. /root, /home, /home/user, Не помещайте файлы в диск C: \ aka. /mnt/c в противном случае WSL не будет правильно следовать своим разрешениям. Вот пример процедуры установки из YiiFramework: полное руководство по Yii 2.0.

  • Установите необходимые пакеты: sudo apt-get install php php-cli php-common php-mbstring php-xml php-zip zip unzip
  • Перейти в папку пользователя: cd ~
  • Скачать композитор: curl -sS https://getcomposer.org/installer | php
  • Установите yii2-basic: ~/composer.phar create-project --prefer-dist yiisoft/yii2-app-basic basic
  • Перейти в папку проекта: cd ~/basic
  • Запустите PHP сервер: php yii serve
  • Откройте сервер в браузере по адресу localhost:8080 (порт по умолчанию 8080).
0

По вопросам рекламы [email protected]