当前位置: 首页 > 知识库问答 >
问题:

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

杜嘉慕
2024-01-05

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)

搞不了。

共有2个答案

狄飞尘
2024-01-05

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

金成济
2024-01-05

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

 类似资料:
  • 第一次用AMH,有个问题,如何来升级PHP,NGINX和MYSQL? 安装的时候选择好了版本,之后如何来升级这些东西呢? 没有找到哪里可以升级

  • AMH面板安装微擎系统,提示服务器错误 1

  • AMH如何更改授权IP?是用的免费授权,免费用户,IDC变更了机器IP,导致接受不到应用新版本通知,amh7.1的升级通知也接收不到。。。尝试退出授权重新登陆授权账号也无法更新到新IP。 尝试退出授权重新登陆授权账号也无法更新到新IP。

  • AMH如何才能分别设置用户、用户组和权限?现在想批量设置所有文件夹和文件的用户和用户组,然后再分别设置部分文件夹和文件的读写权限,但AMH在设置用户和用户组的时候就必须同时设置/修改文件权限,搞得很是头疼。因为这些文件和文件夹需要各自拥有不同的读写权限 目前暂时的方案是ssh命令去统一设置文件夹及文件所属用户、用户组,然后再在面板内单独对部分文件设置不同的权限。 希望能将文件的用户、用户组、权限,

  • amh如何安装Zstandard和igbinary扩展呢? 我需要Zstandard和igbinary扩展。

  • AMH

    AMH 是一个开源的云主机控制面板,使用APL开源软件协议。AMH 实现平台化架构设计,高可扩展灵活性,所有功能软件可选择定制下载安装。AMH 支持用户自由弹性组建运行环境与切换环境,您可以下载安装不同版本的WEB服务器、数据库、脚本软件自由组合创建您需要的运行环境。 例如,您可以创建 LNMP、LAMP、LNMH、LNGX、LNAMP 等不同WEB应用环境。