Ошибка установки CakePHP, не удалось открыть поток - PullRequest
0 голосов
/ 11 июня 2018

Я планирую изучать cakePHP.Я уже установил composer глобально, но всякий раз, когда я запускаю самообновление composer && composer create-project --prefer-dist cakephp / app my_app, я получаю сообщение об ошибке:

[ErrorException]
copy(/Users/a/.composer/cache/files/cakephp/cakephp/4528680ebd888b7778e5755c957f
c9a26a0d10d1.zip):failed to open stream: Permission denied.

Точнее, эта ошибказапускает после ff:

- Installing cakephp/plugin-installer(1.1.0): Loading from cache
- Installing aura/intl (3.0.0): Loading from cache
- Installing psr/http-message (1.0.1): Loading from cache
- Installing zendframework/zend-diactoros (1.7.2): Loading from cache
- Installing psr/log (1.0.2): Loading from cache
- Installing cakephp/chronos (1.1.4): Loading from cache
- Installing cakephp/cakephp (3.6.5): Downloading (100%)

Я также пытался запустить

sudo composer self-update && composer create-project --prefer-dist cakephp/app my_app

, но ошибка все еще сохраняется.Есть идеи, почему это происходит?

Ответы [ 2 ]

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

Перейдите в каталог вашего проекта:

cd cakePHPproject

, если вы знаете, под каким пользователем работает ваш веб-сервер, тогда:

chown -R "userWebserverIsRunning" . * без "«

выше рекурсивно (-R) изменит владельца файлов в вашем текущем каталоге (.)

Также установите:

chmod -R 777 tmp
chmod -R 777 logs

PS, если вы это сделаетене знаю, под каким пользователем работает ваш веб-сервер, пожалуйста, запустите:

ps -ef | egrep '(httpd|apache2|apache)' | grep -v `whoami` | grep -v root | head -n1 | awk '{print $1}'

Вы можете прочитать больше о документации торта:

https://book.cakephp.org/3.0/en/tutorials-and-examples/blog/blog.html#directory-permissions-on-tmp-and-logs

Веселитесь!

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

Установите владельца для каталога кэша, используя chown -R , это рекурсивно изменит владельца для всех файлов и папок в каталоге кэша, если есть

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...