【问题标题】:FreeBSD PHP exec permission deniedFreeBSD PHP exec 权限被拒绝
【发布时间】:2015-12-28 10:02:00
【问题描述】:

我想从 PHP 运行几个 Python 脚本。

在 Ubuntu 机器上,一切看起来都很好。

在 FreeBSD 上虽然我得到 /usr/local/lib/python2.7: Permission denied

知道如何通过shell_execexec 授予Apache 运行Python 的权限吗?

还看看我如何命名 Python 的完整路径? 有什么办法可以避免吗?

【问题讨论】:

标签: php python linux


【解决方案1】:

确保对 python 和您的脚本都使用完整路径。
$foo = exec('/usr/bin/python /path/script.py');

另外,确保你的脚本所在的文件权限可以通过www访问,可能需要chmod 755 /path

【讨论】:

  • 包含文件的文件夹是 755 一直到脚本。从 cmd 做了一个sys.path,路径是/usr/local/lib/python2.7。我也在使用脚本的完整路径
  • 做一个which python2.7,那是你的python二进制文件保存的地方。 /usr/local/lib/python2.7 是 python 库的目录。 sys.path 给出了指定模块搜索路径的位置列表。
  • which python2.7 给出了正确的路径,使用它并且它有效。谢谢
猜你喜欢
  • 2012-05-01
  • 2015-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-29
  • 2017-07-11
  • 1970-01-01
相关资源
最近更新 更多