[PHP] failed to open stream: Permission denied ~

問題

PHPでerror_log関数を用いてエラーログを出力しようとした際に、下記のようなエラーが出た

PHP Warning: error_log(ファイル名): failed to open stream: Permission denied in (エラー箇所)

原因

出力先に指定したファイルへの書き込み権限がなかった

解決策

まず、適当なページに下記コードを追加し、PHPサーバー上でのユーザー名を把握する。

echo exec('whoami');

続いて、対象ファイルに該当ユーザーの変更・書き込み権を加える。

\わーい/

コメント

  1. […] [PHP] failed to open stream: Permission denied ~ と一緒。 フォルダに権限を追加したら解決。 […]