PHP は Linux で exec を実行します
PHP のバージョンは 5.4 です
PHP コードは次のとおりです:
<br /><?php<br />exec('whoami', $r);<br />var_dump($r);<br />
ログイン後にコピー
root ユーザーはサーバーで php test.php を使用しますTerminal
の出力 結果は次のとおりです。
<br />[[email protected] htdocs]# php test.php<br />array(1) {<br /> [0]=><br /> string(4) "root"<br />}<br />
ログイン後にコピー
は正しいですが、ブラウザに http://192.168.x.x/test.php
と入力すると、出力は空になります。
Linux サーバーの権限の問題のような気がしますが、どの権限の問題なのかはわかりません。
httpd を実行しているユーザー名は apache です
-----解決策--------- whoamiログイン名を表示します
閲覧者は匿名 (つまり、名前なし) で Web サイトにアクセスしているため、空として表示するのが正しいです
-----解決策-- ---- ----------------エラーを出力すると、権限の問題かどうかがわかります。