【问题标题】:Can't execute python script via system() call in PHP无法通过 PHP 中的 system() 调用执行 python 脚本
【发布时间】:2020-08-20 00:31:48
【问题描述】:

我正在为 Web 服务器开发模块。在我的一个 php 模块中,我使用 system($command, $response) 调用来执行 python 脚本,但我得到响应“1”,这意味着 “不允许操作”。为了解决这个问题,我做了以下操作,但没有任何帮助:

  1. chmod 777 用于执行管道中的每个 php 文件,chmod 777 用于执行 my_python_script.py
  2. chown my_server_daemon 代表 my_python_script.py

更多对案例理解有用的信息:

  • 服务器系统:Linux 2.6.32-042stab141.3 x86_64 GNU/Linux
  • Python 文件是在 Win10 上编写的,但使用 dos2unix my_python_script.py 更改了行尾

您对如何解决这个问题有任何想法吗?当我在终端中手动执行脚本时一切正常,但当我尝试使用 PHP system() 执行此操作时失败。

【问题讨论】:

    标签: php python-3.x linux permissions webserver


    【解决方案1】:

    问题已结束。真是愚蠢,我没有注意 my_python_script.py 与外部 .txt 文件一起工作,该文件没有其他用户的写入权限。小心:)

    【讨论】:

      猜你喜欢
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多