0

ここでは、test.php というテスト ファイルの内容を示します。

<?php
echo exec('ls -al');
?>

これを自分のホストに ftp し、/test.php を呼び出して実行すると、ディレクトリの内容がうまく表示されます。しかし、このファイルを個人サーバー (ubuntu 12.04) に置くと、コンテンツが表示されません。より多くのコマンドをテストしましたが、それらはすべて私のドメインではうまくいきましたが、私の個人用サーバーではうまくいきませんでした。だから、それはある種の設定だと思いますが、何のことはありません。PHPからLinuxコマンドを呼び出せるように、何を設定すればよいか教えてもらえますか?

4

2 に答える 2

0

php.iniの定義を確認してください。正しく設定されていないフラグである必要があります。

ここを見てください、それはあなたが必要とするものをよく説明しています。

http://php.net/manual/en/function.system.php

于 2013-03-02T19:39:58.867 に答える
0

おそらくファイルのアクセス許可の問題です。動作していないシステムのWebサーバーエラーログを確認してください。また、両方のシステムで実行されているディレクトリのファイル権限を比較します。

于 2013-03-02T19:45:22.207 に答える