PHPとApacheを介してFedora 10マシン上でローカルに実行されるアプリケーションで作業しています。バックグラウンドで実行されるプロセスによって異なります。PHP Fedora 10からシステムコマンドとシェルスクリプトを呼び出せません
上位のユーザーは、ブラウザを使用してプロセスを開始/停止/再開できるようにする必要があります。私はこれを動作させるために、PHPにexec()とshell_execを使ってシステムコールをさせるようにしましたが、うまくいかないようです。
「exec( 'processName')」を使用してプロセスを開始しようとすると、何も起こりません。
"exec( 'killall processName')"を使用しようとすると、SELinuxはプロセスが許可されているという警告を常にポップアップします(私はそれを許可モードにしているので)。しかし、これは、ページが完全にロードされた後でさえも続くようです!
「exec( '/ var/www/cgi-bin/ControlProgram START')」という別のスクリプトを呼び出すことができます。だから私は本当に2つの呼び出し/コマンドの間に大きな違いがあるのかどうかはわかりません。
また、ログイン時にスクリプトが実行されるように、スクリプト呼び出しを/etc/rc.localファイルに入れます。しかし、私はPHPからこのスクリプトを実行することができますか?
私は権限/ SELinuxについて言えば、それほど敬遠されません。前もって感謝します!
これまでの回答に感謝します。私は今夜あなたの例を試してみましょう。 Nolte、私はphp.iniをまったく変更したとは思わないが、私はチェックする。ありがとう。 –