Я два дня искал в Google, и здесь, и я пробовал каждое решение, чтобы исправить эту проблему, но, похоже, мне всегда что-то не хватает. У меня CentOS 7 установлен и запущен на сервере AWS вместе с NGINX php-fpm (php версии 5.6). мои файлы находятся в / usr / share / nginx / html / website /
...
user centos;
...
и сервер был установлен с использованием http://symfony.com/doc/2.0/cookbook/configuration/web_server_configuration.html и он явно работает, так как я могу получить доступ к своей Symfony через ip.
....
user = centos
group = centos
....
listen.owner = centos
listen.group = centos
listen.mode = 0660
....
listen = /var/run/php-fpm/php-fpm.sock
права на файлы в проекте Symfony все назначены пользователю centos: centos и var доступны для записи. хотя Терминал с использованием пользователя centos, я могу создавать / удалять / удалять / редактировать все, что у меня есть полный доступ ко всем файлам и папкам внутри этого проекта. но по какой-то причине, когда я нажимаю IP-адрес сервера, у меня появляется эта ошибка:
Failed to write cache file "/usr/share/nginx/html/website/apps/../var/marketplace/cache/dev/classes.php".
Я добавил echo exec ('whoami'); в app_dev.php я получаю пользователя centos, что означает, что все должно работать гладко.
и, кстати, ../var это потому, что у меня есть multiapps внутри этого проекта symfony. Есть идеи, что здесь не так ???
для любых других подробностей, файлов журнала или всего, что я рад предоставить. заранее спасибо
Оставив это для справки, если у кого-то было что-то знакомое, это была проблема с разрешениями (не пользователь: группа), но разрешения уровня доступа для файлов были 777, и решение заключалось в применении chmod 0777 вместо chmod 777.