差点放弃了,简中网站的各种方案果然不怎么靠谱,去了OpenLiteSpeed论坛才知道解决方案:
/usr/local/lsws/lsphp84/bin/php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
实际方案如下:
一、下载Composer 安装脚本:
/usr/local/lsws/lsphp84/bin/php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
校验安装脚本哈希(官方安全步骤,可选但推荐)
# 获取官方校验码
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
# 校验文件
/usr/local/lsws/lsphp84/bin/php -r "if (hash_file('sha384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
二、使用 lsphp84 安装 composer.phar
全局安装(服务器所有目录可直接 composer 命令)
/usr/local/lsws/lsphp84/bin/php composer-setup.php --install-dir=/usr/local/bin --filename=composer
安装完成后,composer 命令会强制绑定 lsphp84,验证版本:
composer -V
# 查看绑定的PHP版本,输出必须显示 lsphp84
composer about
清理安装临时文件
rm -f composer-setup.php
三、让 Composer 固定使用 lsphp84
echo 'export PATH="/usr/local/lsws/lsphp84/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
# 验证php版本
php -v
# 此时 php 命令就是 lsphp84,直接 composer 即可
如果权限报错(网站目录属 www-data/nobody):
# 切换网站运行用户执行composer
su - nobody -s /bin/bash -c "cd /home/yoursite && /usr/local/lsws/lsphp84/bin/php /usr/local/bin/composer install"












没有回复内容