通过PHP执行Linux命令

时间:2014-07-01 10:38:03

标签: php linux root vps

我在我的VPS上运行Debian 7,我希望有一个PHP脚本,可以让我做以下事情:

我有一个MTA服务器,并且我在一个单独的目录(/root/mta/resources/logs)中有日志文件,网站显然在/var/www,我如何绕过移动log.txt文件MTA位置为/var/www

是否可以仅通过PHP执行此操作,或者还需要.sh

2 个答案:

答案 0 :(得分:1)

尝试使用以下符号链接:ln -s /root/mta/resources/logs/log.txt /var/www/log.txt

出于安全问题,您可以添加.htaccess

<Files /var/www/log.txt>
Order Allow,Deny
Deny from all
</Files>

答案 1 :(得分:1)

如果要使用php将文件从A点移动到B点,只需使用system执行相应的mvln命令行。您无需在链接的脚本中进行所有错误检查(在您的评论中)。

在你这样做之前,找出(a)这个特定的日志文件是否可以安全地放在文档根目录下,(b)你是否真的需要把它放在那里(为什么不直接访问它现在居住的地方?) ,以及(c)它是否能够正常工作:如果您只是移动文件,您可以期望服务器创建一个新文件。

您可能应该询问如何解决您的实际问题,因为这听起来不像您应该成功的解决方案。