質問: ### 前提・実現したいこと VMWare上にCentOS7+Apache+FuelPHPの環境を立てて既存のAPPを配置しWebアクセスしたところ、 下記のメッセージが表示されました。DBの問題は別途調査するとして、ログが書き込めない問題を解決したいです。 ### 発生している問題・エラーメッセージ ``` ErrorException [ Fatal Error ]: Uncaught Fuel\Core\FuelException: Unable to create the log file. The configured log path "/var/www/myapp/fuel/app/logs/" does not exist. in /var/www/myapp/fuel/core/classes/log.php:87 Stack trace: #0 /var/www/myapp/fuel/core/classes/log.php(58): Fuel\Core\Log::initialize() #1 [internal function]: Fuel\Core\Log::_init() #2 /var/www/myapp/fuel/core/classes/autoloader.php(377): call_user_func('Log::_init') #3 /var/www/myapp/fuel/core/classes/autoloader.php(249): Fuel\Core\Autoloader::init_class('Log') #4 [internal function]: Fuel\Core\Autoloader::load('Log') #5 /var/www/myapp/fuel/core/base.php(108): spl_autoload_call('Log') #6 /var/www/myapp/fuel/core/classes/errorhandler.php(126): logger(400, '1045 - SQLSTATE...') #7 /var/www/myapp/fuel/core/bootstrap.php(87): Fuel\Core\Errorhandler::exception_handler(Object(Fuel\Core\Database_Exception)) #8 [internal function]: {closure}(Object(Fuel\Core\Database_Exception)) #9 {main} thrown ``` ### 試したこと /var/www/myapp/fuel/core/classes/log.php 内 例外スロー箇所の直前に下記を記述: var_dump($path, is_dir($path) ,is_writable($path));die; 結果↓ string(31) "/var/www/myapp/fuel/app/logs/" bool(true) bool(false) /var/www/myapp/fuel/app でllしてlogsディレクトリのパーミッション確認 drwxrwxrwx. 2 apache apache 68 1月 14 11:56 logs ※元々のowner はroot ↓apacheにchownしたのち、log.phpで書き込み可否判定を行う直前にclearstatcache()を追記して 再実行したが、変化なし。 apacheユーザーで/var/www/myapp/fuel/app/logs/apachenew ファイルをtouch → 作成成功 nobodyユーザーで/var/www/myapp/fuel/app/logs/nobodynew ファイルをtouch → 作成成功 ### 補足情報(言語/FW/ツール等のバージョンなど) [OS] CentOS Linux release 7.4.1708 (Core) [Apache] 名前 : httpd アーキテクチャー : x86_64 バージョン : 2.4.6 リリース : 67.el7.centos.6 容量 : 9.4 M リポジトリー : installed 提供元リポジトリー : updates 要約 : Apache HTTP Server URL : http://httpd.apache.org/ ライセンス : ASL 2.0 説明 : The Apache HTTP Server is a powerful, efficient, and : extensible web server. [PHP] PHP 7.1.13 (cli) (built: Jan 3 2018 11:00:58) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies [FuelPHP] Version 1.8 (Gitからcloneで取得)
回答: SELinuxが有効になってしまっていることが原因でした、大変失礼いたしました。