読者です 読者をやめる 読者になる 読者になる

ITの隊長のブログ

ITの隊長のブログです。いや、まだ隊長と呼べるほどには至っていないけど、日々がんばります。CakePHPとPlayFrameworkを使って仕事しています。最近はAngular2をさわりはじめたお(^ω^ = ^ω^)

とりあえずサーバ構築の初期構築ではSELinuxを解除しようのメモ

selinux CentOS CentOS7 CakePHP linux

スポンサードリンク

本当のタイトルは「CakePHPAWSへデプロイしたらわけわからないCacheエラーに悩まされてワロタ」です。

つらかった。

エラーの内容はこれ

[Wed Oct 28 22:15:20.222694 2015] [:error] [pid 8999] [client 14.15.161.100:50893] PHP Warning:  _cake_core_ cache was unable to write 'cake_dev_ja' to File cache in /var/www/html/cakephp/lib/Cake/Cache/Cache.php on line 323
[Wed Oct 28 22:15:20.222736 2015] [:error] [pid 8999] [client 14.15.161.100:50893] PHP Warning:  /var/www/html/cakephp/app/tmp/cache/persistent/ is not writable in /var/www/html/cakephp/lib/Cake/Cache/Engine/FileEngine.php on line 385
[Wed Oct 28 22:15:20.222806 2015] [:error] [pid 8999] [client 14.15.161.100:50893] PHP Fatal error:  Uncaught exception 'CacheException' with message 'Cache engine _cake_core_ is not properly configured.' in /var/www/html/cakephp/lib/Cake/Cache/Cache.php:181\nStack trace:\n#0 /var/www/html/cakephp/lib/Cake/Cache/Cache.php(151): Cache::_buildEngine('_cake_core_')\n#1 /var/www/html/cakephp/app/Config/core.php(380): Cache::config('_cake_core_', Array)\n#2 /var/www/html/cakephp/lib/Cake/Core/Configure.php(72): include('/var/www/html/k...')\n#3 /var/www/html/cakephp/lib/Cake/bootstrap.php(175): Configure::bootstrap(true)\n#4 /var/www/html/cakephp/public_html/index.php(90): include('/var/www/html/k...')\n#5 {main}\n  thrown in /var/www/html/cakephp/lib/Cake/Cache/Cache.php on line 181

cacheで使うディレクトリないよーとか、パーミッションおかしいよーってエラー

でもあるんです。パーミッションもおかしくないんです

$ ls -lhR app/tmp/
app/tmp/:
合計 4.0K
drwxrwxrwx. 5 apache apache 4.0K 1028 22:19 cache
drwxrwxrwx. 2 apache apache   38 1028 22:09 logs

app/tmp/cache:
合計 68K
drwxrwxrwx. 2 apache apache 4.0K 1028 22:23 models
drwxrwxrwx. 2 apache apache 4.0K 1028 22:11 persistent
drwxrwxrwx. 2 apache apache    6 1028 22:09 views

app/tmp/cache/models:
合計 76K

app/tmp/cache/persistent:
合計 44K
-rwxrwxrwx. 1 apache apache   43 1028 22:19 myapp_cake_core_cake_dev_ja
-rwxrwxrwx. 1 apache apache   43 1028 22:23 myapp_cake_core_cake_ja
-rwxrwxrwx. 1 apache apache   43 1028 22:23 myapp_cake_core_debug_kit_ja
-rwxrwxrwx. 1 apache apache 8.6K 1028 22:29 myapp_cake_core_file_map
-rwxrwxrwx. 1 apache apache  17K 1028 22:29 myapp_cake_core_method_cache

app/tmp/cache/views:
合計 0

app/tmp/logs:
合計 604K
-rwxrwxrwx. 1 apache apache 557K 1028 22:09 debug.log
-rwxrwxrwx. 1 apache apache  41K 1028 22:38 error.log

3時間かけて見つかった原因はこれ

$ getenforce
Enforcing

$ sudo setenforce 0

$ getenforce
Permissive

定期でSELinuxでしたorz

前もハマったような。。。次回気をつけよ(´Д`)