【问题标题】:PHP -> python seems to not work on web serverPHP -> python 似乎无法在 Web 服务器上运行
【发布时间】:2011-08-05 19:36:53
【问题描述】:

我有几个页面(一个 html、一个 php 和一个 python 脚本)接受用户输入,然后为用户输出一个 pdf 文件(使用 reportlab)。当我在 apache (localhost) 上测试时,它运行良好。 但是,在真正的网络主机上在线它无法正常工作。 web服务器上的PHP版本是5.2.17,安装了python。

版本有问题吗?我很迷茫,因为我不是很有经验,而且它在 Apache 上完美运行,而在互联网上根本无法运行。

最后,我从php调用python函数的命令是这样的:

$ed = exec("python pdfgeneration2.py $name $age");

我还认为也许有更好的命令?

我的问题可能含糊不清,但如果有人有任何想法,将不胜感激。

【问题讨论】:

  • 我会先切换到更强大的东西,比如php.net/manual/en/function.popen.phpphp.net/manual/en/function.proc-open.php,这取决于您是需要读取和写入命令,还是只读取输出。此外,我的第一个怀疑是 python 二进制文件不在您的网络服务器用户的路径中。尝试添加完整路径,例如/full/path/to/python pdfgeneration2.py $name $age
  • 谢谢!我会尝试所有这些建议!

标签: php python html pdf


【解决方案1】:
  1. 查看 /var/logs/httpd/error_log 或您的发行版的 apache 存储日志的任何位置。很可能你会从 PHP 那里找到一条错误消息。

  2. 除了像 sberry 推荐的那样检查路径之外,还要仔细检查烫发。 Apache 需要对 python 脚本的执行权限:chown apache:apache pdfgeneration2.py

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 2014-09-18
    • 1970-01-01
    • 2014-05-04
    • 2015-11-11
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多