訾颀秀 发表于 昨天 00:01

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]
查看完整版本: Linux如何部署 php环境与composer