php はストリームを開くのに失敗しました。パーミッションが拒否されました
Uncaught exception 'thinkexception' with message 'error_log(/www/api/public/... /runtime/log/201611/29.log): failed to open stream: パーミッションが拒否されました' in /www/api/thinkphp/library/think/log/driver/File.php
この問題は、許可された後、明日新しいログが生成されるときに再び発生します。(Linux環境)
解決策:selinuxをオフにする 1 恒久的な方法 - サーバーの再起動が必要です。
etc/selinux/config ファイルを修正して SELINUX=disabled に設定し、サーバーを再起動します。
2 一時的な方法 - システムパラメータの設定
コマンドを使用する
setenforce 0
アタッチメントです。
setenforce 1 SELinux を強制モードに設定します。
setenforce 0 は SELinux をパーミッシブモードに設定します。
phpのallow_url_fopenオプションがオフになっています。
その理由は、php.iniでallow_url_fopenオプションをオフにしているため、それをオンにするだけです。
allow_url_fopenをオンにする権限がない場合は、curl関数を使って置き換えることができ、これも非常に簡単です。
etc/selinux/config ファイルを修正して SELINUX=disabled にする、私はこの方法で解決しました。
フォルダのパーミッションがおかしいという意見が多かったので、 "chmod -R 777 /your folder" でフォルダのパーミッションを変更しましたが、うまくいかず、まだエラーが報告される状態です。
トラブルシューティングのために何度か苦心した結果、file_get_contentsのurl: "http://x.x.x.x:9898/aa/bb/cc.php"を置き換えると、ポートなしのfile_get_contentsは正常なので、フォルダのパーミッション問題ではないのは間違いないことがわかりました。
そして、Webmasterが書いた "file_get_contents can't get url with port" (http://www.111cn.net/phper/31/48374.htm) は、ようやく無事解決しました。
解決方法は以下の通りです。出力例。これは、テストテキストを含むテストファイルです。同じ関数で、リモートサーバーからコンテンツを取得することもできます file_get_contents('http://www.111cn.net'); これも問題ありませんが、ポートがある場合は問題が発生します
例: file_get_contents('http://localhost:12345'); --------------------- この記事は qhgseeg の CSDN ブログから引用しています。記事の全文はこちらでご覧いただけます: https://blog.csdn.net/qhgseeg/ article/details/70785654?utm_source=copy
関連
-
[解決済み] SSLエラー SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました。
-
[解決済み] PHP エラー。関数名は文字列でなければなりません
-
[解決済み] MySQLサーバのバージョンに対応するマニュアルをチェックして、2行目の ''''' の近くで使用する正しい構文を確認してください。
-
[解決済み] Laravel 5でファイルが存在するかどうかを判断する
-
[解決済み] phpでホスト名を取得する最良の方法
-
[解決済み] putenv()を使用して既存の環境変数を更新するにはどうすればよいですか?
-
[解決済み] リクエストが内部リダイレクトの上限を10回超えている
-
[解決済み] デプロイメント後にキャッシュを強制的にリフレッシュする
-
[解決済み] laravelでリターン付きの外部URLにリダイレクトする。
-
PHPです。致命的なエラーです。許容メモリサイズ134217728バイトを使い果たしました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】XAMPPポート80をPID 4の「Unable to open process」が使用中 [重複] XAMPPポート80をPID 4の「Unable to open process」が使用中。]
-
[解決済み] 警告:mysqli_fetch_array()は、パラメータ1がmysqli_resultであることを期待する、オブジェクトはで指定された。
-
[解決済み] 非オブジェクトのメンバ関数の呼び出し【重複
-
[解決済み] 未定義の関数session_register()の呼び出し[重複]。
-
[解決済み] シリアライザがダブルクォートをエスケープして \u0022 にならないようにするにはどうしたらいいですか?
-
[解決済み] 与えられた文字列からdata-urlを抽出する方法は?
-
[解決済み] mysqlで時間を比較する方法
-
[解決済み] URLに特定のパスが含まれているかどうかをチェックするステートメント?
-
[解決済み] smarty で配列の値数を取得する
-
[解決済み] imagejpeg()関数で画像ファイルを保存する