【发布时间】:2015-12-28 10:02:00
【问题描述】:
我想从 PHP 运行几个 Python 脚本。
在 Ubuntu 机器上,一切看起来都很好。
在 FreeBSD 上虽然我得到 /usr/local/lib/python2.7: Permission denied
知道如何通过shell_exec 或exec 授予Apache 运行Python 的权限吗?
还看看我如何命名 Python 的完整路径? 有什么办法可以避免吗?
【问题讨论】:
我想从 PHP 运行几个 Python 脚本。
在 Ubuntu 机器上,一切看起来都很好。
在 FreeBSD 上虽然我得到 /usr/local/lib/python2.7: Permission denied
知道如何通过shell_exec 或exec 授予Apache 运行Python 的权限吗?
还看看我如何命名 Python 的完整路径? 有什么办法可以避免吗?
【问题讨论】:
确保对 python 和您的脚本都使用完整路径。$foo = exec('/usr/bin/python /path/script.py');
另外,确保你的脚本所在的文件权限可以通过www访问,可能需要chmod 755 /path。
【讨论】:
sys.path,路径是/usr/local/lib/python2.7。我也在使用脚本的完整路径
which python2.7,那是你的python二进制文件保存的地方。 /usr/local/lib/python2.7 是 python 库的目录。 sys.path 给出了指定模块搜索路径的位置列表。
which python2.7 给出了正确的路径,使用它并且它有效。谢谢