需要某种设置来在php中调用linux命令

时间:2013-03-02 19:30:17

标签: php linux command

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

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

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

2 个答案:

答案 0 :(得分:0)

检查你的php.ini定义,必须是一个没有正确设置的标志。

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

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

答案 1 :(得分:0)

这可能是文件权限问题。检查系统上无法正常工作的Web服务器错误日志。还要比较它在两个系统上运行的目录的文件权限。