当前位置:论坛首页 > Linux面板 > 求助

【已完成】程序中无法执行 PHP 命令

发表在 Linux面板2023-6-27 20:22 [复制链接] 7 785

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:

php 8.1


系统版本:

Ubuntu 22.04 LTS


问题描述:

终端里可以执行 php 命令,但是在程序里无法执行,报错 php: command not found全新安装,没有做过任何额外配置。
使用道具 举报 只看该作者 回复
发表于 2023-6-27 22:41:30 | 显示全部楼层
您好,程序内具体是如何操作执行的呢?是通过计划任务方式吗?
使用道具 举报 回复 支持 反对
发表于 2023-6-28 12:52:04 | 显示全部楼层
堡塔运维向樛木 发表于 2023-6-27 22:41
您好,程序内具体是如何操作执行的呢?是通过计划任务方式吗?

在程序内,比如使用开源框架的 symfony/process 和 symfony/console 执行 php -v

或者是 composer -V
使用道具 举报 回复 支持 反对
发表于 2023-6-28 13:12:16 | 显示全部楼层
堡塔运维向樛木 发表于 2023-6-27 22:41
您好,程序内具体是如何操作执行的呢?是通过计划任务方式吗?

我有四台服务器,全新安装,只有其中一台有问题,这一台是腾讯云轻量服务器。

排除 PHP 函数问题。
使用道具 举报 回复 支持 反对
发表于 2023-6-28 13:37:21 | 显示全部楼层
堡塔运维向樛木 发表于 2023-6-27 22:41
您好,程序内具体是如何操作执行的呢?是通过计划任务方式吗?
  1. root@VM-16-13-ubuntu:/www/wwwroot/fresns# php -v
  2. PHP 8.1.17 (cli) (built: Jun 24 2023 17:31:49) (NTS)
  3. Copyright (c) The PHP Group
  4. Zend Engine v4.1.17, Copyright (c) Zend Technologies

  5. root@VM-16-13-ubuntu:/www/wwwroot/fresns# echo $PATH
  6. /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

  7. root@VM-16-13-ubuntu:/www/wwwroot/fresns# which php
  8. /usr/bin/php
复制代码


以上是我的终端输出信息,我已经在程序里写死 php 路径为 $php = '/usr/bin/php'; 还是不能正常工作。
使用道具 举报 回复 支持 反对
发表于 2023-6-28 13:58:12 | 显示全部楼层
堡塔运维向樛木 发表于 2023-6-27 22:41
您好,程序内具体是如何操作执行的呢?是通过计划任务方式吗?

我排查过程中,卡在了权限这里了,这是我打印到的日志,有没有可能是 www 用户无权执行 php 命令

  1. sh: line 1: /usr/bin/php: Permission denied
  2. sh: line 1: exec: /usr/bin/php: cannot execute: Permission denied
复制代码
使用道具 举报 回复 支持 反对
发表于 2023-6-28 14:21:10 | 显示全部楼层
WX20230628-142030@2x.png
使用道具 举报 回复 支持 反对
发表于 2023-6-28 15:15:56 | 显示全部楼层
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表