問題
PHPでerror_log関数を用いてエラーログを出力しようとした際に、下記のようなエラーが出た
PHP Warning: error_log(ファイル名): failed to open stream: Permission denied in (エラー箇所)
原因
出力先に指定したファイルへの書き込み権限がなかった
解決策
まず、適当なページに下記コードを追加し、PHPサーバー上でのユーザー名を把握する。
echo exec('whoami');
続いて、対象ファイルに該当ユーザーの変更・書き込み権を加える。
\わーい/
コメント
[…] [PHP] failed to open stream: Permission denied ~ と一緒。 フォルダに権限を追加したら解決。 […]