ホームページ  >  記事  >  バックエンド開発  >  exec()、passthru() - システム コマンドの呼び出し時に問題が発生しました

exec()、passthru() - システム コマンドの呼び出し時に問題が発生しました

WBOY
WBOYオリジナル
2016-08-29 08:50:48974ブラウズ

phpファイルはシステムコマンドを呼び出します。ターミナルでphpファイルを直接実行すると実行できますが、Webサーバーのファイルにアクセスすると応答がありません。権限の問題?じゃあ何。 。 。

返信内容:

phpファイルはシステムコマンドを呼び出します。ターミナルでphpファイルを直接実行すると実行できますが、Webサーバーのファイルにアクセスすると応答がありません。権限の問題?じゃあ何。 。 。

権限の問題であるはずです

先ほど同様の問題が発生しました。ffmpeg コマンドを実行できないと言いましたね。画像を生成するコマンドは実行できません。
コマンドラインから直接実行することには成功していますが、php で呼び出すことは不可能ですよね?通常のコマンドは成功する可能性があります。
私たちの問題の共通点は、私たち全員がファイルを生成する必要があるということだと思います。私の状況は、ApacheのデフォルトのWebディレクトリに新しいディレクトリを作成し、そこにphpファイルを配置しましたが、このディレクトリに書き込み権限を与えず、その中のphpファイルにのみ権限を与えたので、できませんでした。理由がわかりません。
ディレクトリ全体に書き込み権限を与えようとしたところ、うまくいきました。
あなたも同じような状況かどうかわかりません。そうでない場合は、safe_mode=off が設定されていないなど、php.ini の設定に問題がある可能性があります。
お役に立てば幸いです〜

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。