web-dev-qa-db-ja.com

キャッシュディレクトリに書き込めないSymfony3.1

/var/log/nginx/app.local_error.log:

2018/09/13 11:25:20 [エラー] 20627#0:* 18 FastCGIがstderrで送信されました: "PHPメッセージ:PHP致命的なエラー:キャッチされていないRuntimeException:キャッシュに書き込めません/var/www/app.local/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:563のディレクトリ(/var/www/app.local/var/cache/prod)スタックトレース:

/var/www/app.local/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(476):Symfony\Component\HttpKernel\Kernel-> buildContainer()

/var/www/app.local/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(117):Symfony\Component\HttpKernel\Kernel-> initializeContainer()

/var/www/app.local/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(166):Symfony\Component\HttpKernel\Kernel-> boot()3/var/www/app。 local/web/app.php(18):Symfony\Component\HttpKernel\Kernel-> handle(Object(Symfony\Component\HttpFoundation\Request))

{メイン}がスローされます

/var/www/app.local/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php on line 563 "、アップストリームからの応答ヘッダーの読み取り中、クライアント:127.0.0.1、サーバー:app.local、リクエスト: "GET/HTTP/1.1"、アップストリーム: "fastcgi:// unix:/var/run/php-fpm/php-fpm.sock:"、ホスト: "app.local"

[user@localhost app.local]$ ls -la
total 2080
drwxrwxrwx.  11 user user    4096 Sep 13 09:09 .
drwxrwxrwx.   6 user user      70 Sep 13 08:17 ..
drwxrwxrwx.   4 user user    4096 Sep 13 08:17 app
drwxrwxrwx.   2 user user      47 Sep 13 08:37 bin
-rwxrwxrwx.   1 user user     639 Sep 13 09:15 bower.json
-rwxrwxrwx.   1 user user      66 Sep 13 08:17 .bowerrc
-rwxrwxrwx.   1 user user    3612 Sep 13 08:17 composer.json
-rwxrwxrwx.   1 user user  144489 Sep 13 08:17 composer.lock
-rwxrwxrwx.   1 user user 1875611 Sep 13 08:22 composer.phar
drwxrwxrwx.   8 user user    4096 Sep 13 08:17 .git
-rwxrwxrwx.   1 user user     391 Sep 13 08:17 .gitignore
-rwxrwxrwx.   1 user user    5586 Sep 13 08:17 gulpfile.js
-rwxrwxrwx.   1 user user    1065 Sep 13 08:17 LICENSE
drwxrwxrwx. 548 user user   16384 Sep 13 09:15 node_modules
-rwxrwxrwx.   1 user user     965 Sep 13 08:17 package.json
-rwxrwxrwx.   1 user user     978 Sep 13 08:17 phpunit.xml.dist
-rwxrwxrwx.   1 user user   10647 Sep 13 08:17 README.md
drwxrwxrwx.   3 user user      34 Sep 13 08:17 src
drwxrwxrwx.   2 user user      21 Sep 13 08:17 upload
drwxrwxrwx+   4 user user (or nginx)      85 Sep 13 08:37 var
drwxrwxrwx.  38 user user    4096 Sep 13 08:37 vendor
drwxrwxrwx.   5 user user    4096 Sep 13 09:16 web

CentOS 7.2.511 Nginx 1.8.0 PHP 7.0.31 Symfony 3.1

試してみました しかし同じ結果が得られました

このエラーを修正するにはどうすればよいですか?

1
Viking777

キャッシュディレクトリのセキュリティコンテキストをpublic_content_rw_tに設定します。

chcon -R -t public_content_rw_t /var/www/aapp.local/var/cache/prod

次に、selinuxはディレクトリへの書き込みアクセスを許可します。 symfonyログディレクトリについても同じことをする必要があります。

0

SELinuxを無効にすることで解決しました。解決策 https://linuxize.com/post/how-to-disable-selinux-on-centos-7/

0
Viking777