Linux如何部署 php环境与composer
Linux如何部署 php环境与composer一、卸载原来的 PHP
1、检查 PHP 安装方式
通过包管理器安装(Yum/DNF)
rpm -qa | grep php# 查看已安装的PHP包
[*]如果输出类似 php-7.3.4-xxx,则是通过包管理器安装。
通过源码编译安装
which php # 查看可执行文件路径(如 /usr/local/bin/php)
php -i | grep configure# 查看编译参数中的安装路径
[*]如果输出包含 --prefix=/usr/local/php 等路径,则是源码安装。
2、卸载 PHP
方式一:通过包管理器卸载(推荐)
sudo yum remove php* # 卸载所有PHP相关包(OpenCloudOS)方式二:卸载源码编译安装的 PHP
假设安装路径为 /usr/local/php(根据 php -i 输出的 configure 参数确认):
# 停止 PHP 相关服务
sudo systemctl stop php-fpm # 如果存在
# 删除安装目录
sudo rm -rf /usr/local/php # 替换为您的实际路径
# 删除可执行文件
sudo rm -f /usr/local/bin/php /usr/local/bin/phpize /usr/local/bin/pear
# 删除配置文件
sudo rm -rf /etc/php.ini /etc/php.d/# 或自定义配置路径清理残留文件
# 查找可能的残留文件
sudo find / -name "*php*" 2>/dev/null | grep -E '/(etc|opt|usr/local|var|lib)/'
# 手动删除确认的残留项(谨慎操作!)
sudo rm -rf /path/to/residual_files3、验证卸载结果
php -v # 应提示 "command not found"
which php # 应无输出二、yum 安装 php
2.1、安装较新版本PHP
# 1. 安装EPEL仓库
sudo yum install epel-release
# 2. 安装Remi仓库(EL9兼容版)
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
# 3. 启用所需PHP版本(例如PHP 8.1)
sudo yum module enable php:remi-8.1
# 4. 安装PHP及扩展
sudo yum install php php-cli php-fpm php-mysqlnd php-gd php-mbstring php-curl php-xml
# 安装php
sudo yum install php -y
# 5. 验证版本
php -v2.2、常用管理命令
# 启动PHP-FPM服务
sudo systemctl start php-fpm
# 设置开机自启
sudo systemctl enable php-fpm
# 查看已安装扩展
php -m三、yum 安装 Composer
3.1、下载安装脚本
curl -sS https://getcomposer.org/installer -o composer-setup.php3.2、验证脚本完整性
EXPECTED_HASH="$(curl -sS https://composer.github.io/installer.sig)"
ACTUAL_HASH="$(php -r "echo hash_file('sha384', 'composer-setup.php');")"
if [ "$EXPECTED_HASH" != "$ACTUAL_HASH" ]; then
echo "ERROR: 安装脚本校验失败!"
rm composer-setup.php
exit 1
fi3.3、全局安装 Composer
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
rm composer-setup.php3.4、配置 Composer 环境变量
# 添加 Composer 路径到环境变量
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
# 验证安装
composer --version
# 输出:Composer version 2.x.x3.5、优化配置
Composer 中国镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页:
[1]