記事ディレクトリ
解決するVestaCPパネルでのphp open_basedirエラーの問題
PHP open_basedir とは?
- PHP の open_basedir 保護の微調整は、ホーム ディレクトリの外にあるファイルやスクリプトを、そのフォルダーが明示的に除外されていない限り、ユーザーが PHP を使用して開くことを防止するセーフ モードのセキュリティ対策です。
- PHP の open_basedir 設定を有効にすると、すべてのファイル操作が特定のディレクトリの下のファイルに制限され、特定のユーザーの php スクリプトが許可されていないユーザー アカウントのファイルにアクセスするのを防ぐことができます。
- スクリプトが fopen() や gzopen() などでファイルを開こうとすると、ファイルの場所がチェックされます。
VestaCP パネルに関するその他の関連チュートリアルはこちら ▼
ファイルが指定または許可されたディレクトリ ツリーを超えると、PHP はそのファイルを開くことを拒否し、次のようなエラーが発生する場合があります。
PHP Warning: require(): open_basedir restriction in effect. File(/home/admin/web/project/www/app/autoload.php) is not within the allowed path(s): (/home/admin/web/project/public_shtml:/home/admin/tmp) in /home/admin/web/project/www/web/app.php on line 6 PHP Warning: require(/home/admin/web/project/www/app/autoload.php): failed to open stream: Operation not permitted in /home/admin/web/project/www/web/app.php on line 6 PHP Fatal error: require(): Failed opening required '/home/admin/web/project/www/web/../app/autoload.php' (include_path='.:/usr/share/php') in /home/admin/web/project/www/web/app.php on line 6
解決
ステップ1:対応するドメイン名「WEBサービス」を入力。
ステップ2:「Web テンプレート HTTPD」の修正
- 「Web Template HTTPD」を「default」から「phpcgi」に変更してください▼
ステップ3:次のコマンドで Apache サービスを再起動します ▼
service httpd restart
これはLinuxシステムの一般的な問題は、上記の方法に従う限り、コードを変更する必要はなく、非常に簡単な 3 つのステップですばやく解決できます ^_^
注意事项
- 「phpfcgid」は決して選択しないでください。メモリを消費しすぎて、頻繁に 500 エラーの問題が発生する可能性があります。
「phpfcgid」テンプレートを使用したい場合は、チェン・ウェイリアン設定を最適化してから使用することをお勧めします ▼
Hope Chen Weiliang ブログ ( https://www.chenweiliang.com/ ) 共有 "VestaCP パネルで PHP open_basedir エラーが発生した場合はどうすればよいですか? 、 あなたを助けること。
この記事のリンクを共有することを歓迎します。https://www.chenweiliang.com/cwl-734.html
Chen WeiliangのブログのTelegramチャンネルへようこそ。最新のアップデートを入手できます!
🔔 貴重な「ChatGPT コンテンツ マーケティング AI ツール使用ガイド」をチャンネル トップ ディレクトリでいち早く入手してください! 🌟
📚 このガイドには非常に価値のある内容が含まれています。🌟これはめったにない機会です、お見逃しなく! ⏰⌛💨
気に入ったらシェア&いいね!
あなたの共有といいねは、私たちの継続的な動機です!
📚 このガイドには非常に価値のある内容が含まれています。🌟これはめったにない機会です、お見逃しなく! ⏰⌛💨
気に入ったらシェア&いいね!
あなたの共有といいねは、私たちの継続的な動機です!