ホームページ >バックエンド開発 >PHPチュートリアル >exec()、passthru() - システム コマンドの呼び出し時に問題が発生しました
phpファイルはシステムコマンドを呼び出します。ターミナルでphpファイルを直接実行すると実行できますが、Webサーバーのファイルにアクセスすると応答がありません。権限の問題?じゃあ何。 。 。
phpファイルはシステムコマンドを呼び出します。ターミナルでphpファイルを直接実行すると実行できますが、Webサーバーのファイルにアクセスすると応答がありません。権限の問題?じゃあ何。 。 。
権限の問題であるはずです
先ほど同様の問題が発生しました。ffmpeg コマンドを実行できないと言いましたね。画像を生成するコマンドは実行できません。
コマンドラインから直接実行することには成功していますが、php で呼び出すことは不可能ですよね?通常のコマンドは成功する可能性があります。
私たちの問題の共通点は、私たち全員がファイルを生成する必要があるということだと思います。私の状況は、ApacheのデフォルトのWebディレクトリに新しいディレクトリを作成し、そこにphpファイルを配置しましたが、このディレクトリに書き込み権限を与えず、その中のphpファイルにのみ権限を与えたので、できませんでした。理由がわかりません。
ディレクトリ全体に書き込み権限を与えようとしたところ、うまくいきました。
あなたも同じような状況かどうかわかりません。そうでない場合は、safe_mode=off が設定されていないなど、php.ini の設定に問題がある可能性があります。
お役に立てば幸いです〜