0

这里是我的名为 test.php 的测试文件的内容

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

当我将它 ftp 到我的主机并通过调用 /test.php 运行它时,它很好地显示了我的目录的内容。但是当我将此文件放在我的个人服务器(ubuntu 12.04)上时,它不会显示任何内容。我测试了更多命令,它们在我的域上运行良好,但在我的个人服务器上却没有。所以,我认为这是某种设置,但我不知道。有人可以提示我设置什么,以便我可以从 php 调用 linux-commands 吗?

4

2 回答 2

0

应该是文件权限问题。检查不工作的系统上的网络服务器错误日志。还要比较它在两个系统上运行的目录的文件权限。

于 2013-03-02T19:45:22.207 回答
0

检查您的 php.ini 定义,必须是未正确设置的标志。

看看这里,它很好地解释了你需要什么。

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

于 2013-03-02T19:39:58.867 回答