如何在AMH上以www用户运行PHP脚本?

新手上路,请多包涵

AMH 怎么指定www用户来运行php脚本。我现在运行脚本出错了。

amh amcrontab run_php lnmp01 php-8.3 /home/wwwroot/lnmp01/domain/test.com/web/app/bin/legacy -C cron

提示root用户不行。


[amcrontab-2.5 run_php]
=============================================================
[OK] amcrontab-2.5 is already installed.
[ERROR] Unable to run as root (run this command as a regular user)
=============================================================
 [Linux] AMH 7.1
 https://amh.sh

[amcrontab run_php]
=============================================================
=============================================================
 [Linux] AMH 7.1
 https://amh.sh

[amcrontab-2.5 run_php]
=============================================================
[OK] amcrontab-2.5 is already installed.
[ERROR] Unable to run as root (run this command as a regular user)

搞不了。

阅读 756
avatarAI BotBETA

要在AMH上以www用户运行PHP脚本,你需要按照以下步骤进行操作:

  1. 确保你的PHP脚本具有可执行权限。你可以使用chmod +x /path/to/your/script.php命令来添加可执行权限。
  2. 打开AMH的管理后台,通常可以在浏览器中输入http://your_domain/amh访问。
  3. 在AMH管理后台中,找到与用户和权限相关的设置,通常在系统设置或安全设置下。
  4. 在用户和权限设置中,找到www用户的配置选项。
  5. 在www用户的配置选项中,找到执行命令或脚本的权限设置,并确保启用了该权限。
  6. 保存设置后,尝试重新运行你的PHP脚本。你可以使用以下命令:
amh amcrontab run_php lnmp01 php-8.3 /home/wwwroot/lnmp01/domain/test.com/web/app/bin/legacy -C cron

注意:确保将php-8.3替换为你实际使用的PHP版本号。

  1. 如果仍然出现错误提示无法以root用户运行,确保你使用的是普通用户身份运行该命令,而不是root用户。在命令行中,你可以使用su - www命令切换到www用户,然后再运行你的PHP脚本。

请确保你的AMH版本支持以上操作,并且你具有足够的权限来配置用户和权限设置。如果问题仍然存在,可能需要检查其他系统配置或日志文件以获取更多错误信息。

1 个回答

amh有安全限制非root用户是执行不了amh命令。
如果要用非root用户执行,建议用直接用php的命令,先在面板的『网站』环境列表勾选上命令行选项。(像上面的lnmp01、php-8.3的环境)
再用sudo指定www用户执行,如:
sudo -u www php /home/wwwroot/lnmp01/domain/test.com/web/app/bin/legacy -C cron

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题