2016-05-25 12 views
1

私はZend Serverによって展開されたLaravel 5プロジェクトを持っていて、コードでエラーが発生してログファイルに書き込む必要があるまですべてが正常に動作していたようです。その時点でZRayは、このエラーログファイルのパーミッションエラー

メッセージでキャッチされない例外「にUnexpectedValueException」「ストリームまたはファイル「/usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/storage私を示してい/logs/laravel.log "ストリームを開くことに失敗しました:許可が拒否されました" /usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/vendor/monolog/monolog/src /Monolog/Handler/StreamHandler.php:97スタックトレース:#0 /usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler .php(37):Monolog \ Handler \ StreamHandler-> write(Array)#1 /usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/vendor/monolog/monolog/src/Monolog /Logger.php(336):Monolog \ Handler \ AbstractProcessingHandler-> handle(配列)#2 /usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/vendor/monolog/monolog/ src/Monolog/Logger.php(615):Monolog \ Logger-> addRecord(400、Object(UnexpectedValueException)、Array)#3 /usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/usr/local/zend/var/apps/http/vtribes(/ usr/local/zend/var/app/http/vtribes)/vendor/laravel/framework/src/Illuminate/Log/Writer.php(202):Monolog \ Logger->エラー(Object(UnexpectedValueException) \ Log \ Writer-> writeLog( 'error'、Object(UnexpectedValueException)、Array)#5/log/Writer.php(113):イルミネーション\ Log \ Writer-> writeLog/usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/vendor/laravel/framework/src/Illuminate/Foundation /例外/ Handler.php(56):イルミネーション\ Log \ Writer->エラー(Object(UnexpectedValueException))#6 /usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/app/Exceptions/Handler.php(36):\ Foundation \ Exceptions \ Handler->レポート(Object(UnexpectedValueException))#7 /usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(79 ):アプリ\例外\ Handler->レポート(オブジェクト(にUnexpectedValueException))#8 [内部機能]を照らし\財団\ブートストラップ\ HandleExceptions-> handleException(オブジェクト(にUnexpectedValueException))#9 {メイン}スロー

問題ファイル

/usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/storage/logs/laravel.log 

は私だけによって所有されていないということですここで、グループはZendので、ファイルのアクセス権は、です。私はこのファイルのすべてのユーザー/グループ/モードのアクセス許可を試しましたが、ZRayは同じエラーを表示します。私はファイルを削除してからそれを触った。

-rwxrwxrwx。 1ポールのZend 0 5月24日午後12時17 /usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/storage/logs/laravel.log

他に上の任意の考え可能性のある犯人を探しますか?

おかげで、 ポール

答えて

0

私は昨夜のアクセス許可を理解しました。手動で実行すると、展開後にサイトを稼働させることができます。これは、その後、here

FYI別の質問に私をリード:実行許可が、パス全体の部分に設定されましたが、リンクは良いが、とにかく読んでたので、感謝アンドリュー

1

チェックthis answer。ファイルにアクセスするには、すべての親ディレクトリに対して実行権限が必要です。あなたのケースで

  • /usr
  • /usr/local
  • /usr/local/zend

とそうで...

あなたはアプリケーションフォルダに対して正しいアクセス許可を持っているようですが、何かがstorage/logsで間違っています。このディレクトリの実行権限を確認してください。

1

ログファイルは、zendサービスが実行されているのと同じユーザーが所有する必要があります。あなたのファイルは、それが自身のユーザが所有しているを示唆しながら一般的に、これは「誰」や「アパッチ」

ではありません、私は最初、私は のps -efを実行しますあなたのWebサーバが を実行しているかを確認するチェックします| grep | grep | grepより

通常のUbuntu用 または apache2の(CentOSの/ RHELのために)そのhttpdの

PS -ef | grep httpd | more