#php #framework #symfony2 #symfony #symfony3
Проблемы при настройке symfony 2.7 и 3.0 (проблема одна и та же)
Major problems have been detected and must be fixed before continuing:
Change the permissions of either "app/cache/" or "var/cache/"
directory so that the web server can write into it. Change the
permissions of either "app/logs/" or "var/logs/" directory so that the
web server can write into it.
Стандартные решения, естественно, попробовал из документации Symfony, глава Checking
Symfony Application Configuration and Setup.
Setting up Permissions:
Yuri@localhost /v/w/symfony.loc> sudo rm -rf var/cache/*
Yuri@localhost /v/w/symfony.loc> sudo rm -rf var/logs/*
Yuri@localhost /v/w/symfony.loc> sudo setfacl -R -m u:apache:rwX -m u:Yuri:rwX var/cache
var/logs
Yuri@localhost /v/w/symfony.loc> sudo setfacl -dR -m u:apache:rwX -m u:Yuri:rwX var/cache
var/logs
Yuri@localhost /v/w/symfony.loc> sudo service httpd restart
Redirecting to /bin/systemctl restart httpd.service
Группа у web-server точно apache. Пруф
Yuri@localhost /v/w/symfony.loc>
ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v
root | head -1 | cut -d\ -f1
apache
Yuri@localhost /v/w/symfony.loc>
Так же использовал крайние решение из главы Setting up Permissions:
подставил в начало файлов: (bin/console, web/app.php и web/app_dev.php) -> umask(0000)
в начало;
Yuri@localhost /v/w/symfony.loc> sudo service httpd restart
Redirecting to /bin/systemctl restart httpd.service
Yuri@localhost /v/w/symfony.loc> service httpd status
Redirecting to /bin/systemctl status httpd.service
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset:
disabled)
Active: active (running) since Чт 2015-12-24 23:17:13 MSK; 11min ago
Main PID: 9196 (httpd)
Status: "Total requests: 8; Idle/Busy workers 100/0;Requests/sec: 0.0121; Bytes
served/sec: 51 B/sec"
CGroup: /system.slice/httpd.service
├─9196 /usr/sbin/httpd -DFOREGROUND
├─9197 /usr/sbin/httpd -DFOREGROUND
├─9198 /usr/sbin/httpd -DFOREGROUND
├─9199 /usr/sbin/httpd -DFOREGROUND
├─9201 /usr/sbin/httpd -DFOREGROUND
├─9205 /usr/sbin/httpd -DFOREGROUND
├─9207 /usr/sbin/httpd -DFOREGROUND
└─9354 /usr/sbin/httpd -DFOREGROUND
дек 24 23:17:13 localhost.localdomain systemd[1]: Starting The Apache HTTP...
дек 24 23:17:13 localhost.localdomain httpd[9196]: AH00548: NameVirtualHos...
дек 24 23:17:13 localhost.localdomain systemd[1]: Started The Apache HTTP ...
Hint: Some lines were ellipsized, use -l to show in full.
Yuri@localhost /v/w/symfony.loc>
Nginx и php-fpm точно не включен
Yuri@localhost /v/w/symfony.loc> sudo service php-fpm status
[sudo] пароль для Yuri:
Redirecting to /bin/systemctl status php-fpm.service
● php-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset:
disabled)
Active: inactive (dead)
Yuri@localhost /v/w/symfony.loc> sudo service nginx status
Redirecting to /bin/systemctl status nginx.service
● nginx.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
Yuri@localhost /v/w/symfony.loc>
На просторах Ru&En-нета не нашел больше решений:(
Повторюсь, проблема на symfony 2.7 и 3.0 идентична. Пробовал на fedora 22 php5.6.15
и php7. Пробовал уже различные комбинации владельцев apache:Yuri, в том числе и на
создание новых файлов тоже выставлять - ничего не помогло.:(
Есть еще возможные варианты?
Ответы
Ответ 1
Если кому интересно, то проблема была в SELinux. vi /etc/selinux/config или nano /etc/selinux/config И перезагрузить комп sudo rebootОтвет 2
я не парился и добавил алиас на composer который выполняется от www-data sudo www-data -c 'composer app/console' вроде такого.
Комментариев нет:
Отправить комментарий