万事屋的OpenLiteSpeed 搭载 lsphp84 完整安装 Composer - 技术宅银魂 - 科技改变生活 - 万事屋

万事屋的OpenLiteSpeed 搭载 lsphp84 完整安装 Composer

差点放弃了,简中网站的各种方案果然不怎么靠谱,去了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"

 

请登录后发表评论

    没有回复内容

万事屋新帖