gpt4 book ai didi

php - 从 PHP 运行时 Python 不发送电子邮件

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:42 24 4
gpt4 key购买 nike

我正在开发一个通过 PHP 和 Python 文件运行的小型网站。

python 文件需要几分钟才能运行,完成后会发送一封电子邮件通知您该进程已完成运行。

如果我从终端手动运行脚本,则会发送电子邮件。但是当我尝试使用 system() 函数从 PHP 运行它时,没有发送电子邮件。

我通过转储和运行 system() 将通过 PHP 运行的同一行来测试该问题,因此在运行测试时没有拼写错误。

Python 文件以秒数范围内的随机间隔从 CSV 文件发送推文内容,发送所有推文后,它会通过电子邮件通知运行脚本的用户。

tweet.py {csv_file} {interval_min} {interval_max} {email_to_notify_when_finished}

python tweet.py test.csv 10 20 some@email.com

其他说明:

  • python文件有执行权限(777)。
  • Apache 使用的是 ec2-user 用户,与我手动测试此问题时使用的用户相同。
  • ps -aux 向我显示脚本已由 ec2-user 正确运行。

我的规范:

  • 服务器:Amazon Linux AMI
  • Apache/2.2.26 (Unix)
  • PHP 5.3.28
  • python 2.6.9

最佳答案

您能否尝试缩小 python 脚本的作用范围?您可以尝试一些简单的操作,例如打印语句或写入文件,以确认当程序由 PhP 运行时,您的代码有多少正在运行。

关于php - 从 PHP 运行时 Python 不发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23371312/

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