【已完成】分享:宝塔 php: command not found 解决办法
本帖最后由 堡塔运维小林 于 2023-7-1 22:03 编辑如果你的环境或程序需要执行 PHP 或 Composer 命令,那么在安装宝塔之后就要立马先检测环境是否支持,否则正式运营后,比较麻烦,因为解决办法只有重装系统,很影响正式运营的站点。
宝塔的 Web 环境运行用户是 www,当程序需要执行 PHP 命令时,会以 www 用户运行。运行环境(网站运行载体)不等于终端环境,通常终端里能正常执行 php 命令,因为终端是 root 用户。
装好宝塔之后,安装 PHP。然后在终端里执行以下两个命令
sudo -u www php -vsudo -u www composer -V
这是以 www 用户执行命令,获取版本信息,如果能正常显示 php 和 composer 版本信息,那么代表正常了。
如果获取不到,不管是什么报错,都代表环境安装失败,只能重装系统,重装宝塔和 Web 环境,然后再测试,直到成功为止,别无其他解决方案。
以上方法是我经过三天,分别找了服务器公司的技术支持和宝塔公司的技术支持,以及我自己重装十几次测试出来的经验,没有别的解决办法,既不是服务器系统问题,也不是使用问题,就是单纯的宝塔可视化安装时的问题,具体是什么问题不知道,但是唯一解决办法是得到两个公司的技术支持排查过的,只有重装,别无他法。 试试看 更换系统的版本举例子 centos 7.6 换到7.9 这样 离殇雪泪 发表于 2023-7-1 16:37
试试看 更换系统的版本举例子 centos 7.6 换到7.9 这样
最后一次测试,我是先安装 PHP,然后再安装其他的,然后成功了。
没有再次验证,不知道对不对,也没精力测试了。 Fresns 发表于 2023-7-1 17:43
最后一次测试,我是先安装 PHP,然后再安装其他的,然后成功了。
没有再次验证,不知道对不对,也没精力 ...
好像行,我先安装php 重新安装php PHP8.3出现这问题,8.2正常
页:
[1]