gpt4 book ai didi

亚马逊 ec2 上的 PHP 和 Python

转载 作者:行者123 更新时间:2023-12-04 19:21:25 24 4
gpt4 key购买 nike

我正在使用 Amazon ec2 obunto 微型实例。我编写了一个执行 python 代码并回显结果的 php 代码,它是一个简单的字符串。当我在 obuntu 终端上执行它时,它完美地显示了结果,但是当我通过浏览器访问它时,它什么也没显示。
我不知道为什么。实际上它无法执行python脚本。

$tmp = exec('/usr/bin/python/var/www/similarity.py 雇员/失业者/服务员');

如果anyonw可以帮助我,我将不胜感激。
PS:我使用的是 mac book pro,当我在计算机的 localhost 中使用相同的代码时,一切正常

最佳答案

经过一番“挠头”后,我终于弄明白了。

首先,您需要找出正在执行 php.ini 的当前用户。您可以查看 php.info 文件或使用

$processUser = posix_getpwuid(posix_geteuid());
print $processUser['name'];

这将为您提供正在执行代码的用户。就我而言,它是 apache而不是 www-data (我不应该首先假设)。

之后您需要编辑 sudoers文件 (etc/sudoers)
在那边添加行。

如果您想具体一点,可以使用@Janith 的代码。
apache ALL=NOPASSWD:/var/www/similarity.py
apache ALL=NOPASSWD:/usr/bin/python

或者您可以简单地添加
apache ALL=(ALL)        NOPASSWD:ALL

(您可能应该只指定路径)。

然后通过php执行脚本。

关于亚马逊 ec2 上的 PHP 和 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17736821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com