ホームページ >バックエンド開発 >PHPチュートリアル >Linux での PHP 実行ソリューション

Linux での PHP 実行ソリューション

WBOY
WBOYオリジナル
2016-06-13 12:01:461694ブラウズ

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&#160;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 サイトにアクセスしているため、空として表示するのが正しいです

-----解決策-- ---- ----------------
エラーを出力すると、権限の問題かどうかがわかります。

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