セーフ モードを無効にし、適切なコンソール コマンド機能を確認し、明示的なパスを使用してテストする努力にもかかわらずの場合、exec() コマンドはサーバー上で実行できません。トラブルシューティングは失敗したため、さらなる調査が必要です。
この問題を解決するには、次の点を考慮してください:
を検査します。 /etc/php.ini ファイルを編集し、disable_functions ディレクティブに exec が存在しないことを確認します。存在する場合は、削除して Apache を再起動します。
より包括的なエラー ログを作成するには、次のヘッダーをPHPの始まりファイル:
#!/usr/bin/php ini_set("display_errors", 1); ini_set("track_errors", 1); ini_set("html_errors", 1); error_reporting(E_ALL);
コマンド ラインを使用して PHP ファイルを手動で実行:
./myscript.php
これにより、より詳細なエラーが可能になります
実行しようとしているファイルとそのフォルダーに十分なアクセス許可があることを確認してください。テストとして chmod 755 の使用を検討してください。
以上がセーフ モードを無効にしてアクセス許可を確認した後でも、exec() 関数が失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。