宝塔站点无法执行 php 命令的解决办法
如果在后台操作插件安装报 php 错误,比如 php: command not found
或者 Permission denied
如果在安装 Fresns 时,无法获取到 php 和 composer 信息,道理一样。
这时候请在终端里执行以下命令,通常终端是 root 用户,如果不是,则先执行 sudo -i
切换为 root 用户
php -v
sudo -u www php -v
sudo -u www composer -V
以上指令,先以 root 查看 PHP 版本信息,再以 www 用户身份查询 PHP 版本信息。
如果 root 用户无法获取到信息,则需要重装 PHP 了,这是最基本的问题。
如果 www 用户无权,只是配置问题,修改以下目录和文件的权限即可。
-
/usr/local/openssl111
-
/www/server/php/82
该目录针对的是 PHP 8.2 -
/www/server/php/83
该目录针对的是 PHP 8.3 -
/usr/bin/composer
在 /usr/bin 目录里找到 composer 文件
将以上目录和文件权限修改为 755