这真的很简单,但我根本无法让它工作。花了很多时间,我总是放弃。我创建了名为 copy.php 的 php 脚本,它应该调用一个名为 copy.py 的 python 脚本。
我想执行这样的命令行
<?php exec('/var/www/html/copy.py'); ?>
真的很简单。
为什么我不能从 php exec() 执行 python 脚本?python 脚本内部的功能是从不同的目录(Apache 外部)获取 error_log 的副本到 html 目录中。
如果我从终端运行它
> php copy.php
它确实执行了该功能并制作了一份副本。为什么网络浏览器不这样做?
让我简化一下:
为什么不能 exec("cp /var/log/httpd/error_log /var/www/html/path/to/php/script") 工作?
如果我在终端中键入它可以正常工作,但在浏览器中运行时则不行。