本帖最后由 堡塔运维小林 于 2023-7-1 16:11 编辑
为了能快速了解并处理您的问题,请提供以下基础信息:
面板 8.0.0
PHP 8.1 编译安装
腾讯云轻量服务器
Ubuntu 22.04 LTS
终端里可以执行 php 命令,但是在程序里无法执行,报错 php: command not found
全新安装,没有做过任何额外配置。
在程序内,比如使用开源框架的 symfony/process 和 symfony/console 执行 php -v 或者是 composer -V
- root@VM-16-13-ubuntu:# php -v
- PHP 8.1.17 (cli) (built: Jun 24 2023 17:31:49) (NTS)
- Copyright (c) The PHP Group
- Zend Engine v4.1.17, Copyright (c) Zend Technologies
- root@VM-16-13-ubuntu:# echo $PATH
- /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
- root@VM-16-13-ubuntu:# which php
- /usr/bin/php
复制代码 程序日志
- sh: line 1: /usr/bin/php: Permission denied
- sh: line 1: exec: /usr/bin/php: cannot execute: Permission denied
复制代码
根据 ChatGPT 提示,执行了新安装解决了
- sudo apt install php8.1-cli
复制代码
但是问题是,php 变量环境变了
- root@VM-16-13-ubuntu:~# ls -l /usr/bin/php
- lrwxrwxrwx 1 root root 21 Jun 28 14:55 /usr/bin/php -> /etc/alternatives/php
复制代码
|
|