yii2 не устанавливается с правильными разрешениями с композитором - PullRequest
0 голосов
/ 04 июля 2018

Я использую 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, но это похоже на разрешения для меня.

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Важно: Подсистема 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 голосов
/ 04 июля 2018

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

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

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

Выполните шаги

Шаг 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://localhost/yii2-basic-check/web/" URL в браузере. У меня все работало нормально

...