在Alibaba Cloud Linux 3.2104 LTS 64位系统上安装PHP的步骤相对简单,主要依赖于系统自带的包管理工具yum或dnf。最关键的是选择合适的PHP版本并确保所有依赖库正确安装。以下是详细的安装步骤和注意事项。
1. 更新系统包
在安装PHP之前,建议先更新系统包以确保所有软件包是最新的。
sudo yum update -y
2. 启用EPEL和Remi仓库
Alibaba Cloud Linux默认的仓库中可能没有最新的PHP版本,因此需要启用EPEL(Extra Packages for Enterprise Linux)和Remi仓库来获取更多软件包。
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
3. 安装PHP
启用Remi仓库后,可以选择安装特定版本的PHP。例如,安装PHP 8.1:
sudo yum install php81 php81-php-fpm php81-php-mysqlnd php81-php-xml php81-php-mbstring php81-php-gd php81-php-json
如果需要安装其他版本(如PHP 7.4),只需将php81替换为php74即可。
4. 配置PHP-FPM
安装完成后,可以启动并配置PHP-FPM服务:
sudo systemctl start php81-php-fpm
sudo systemctl enable php81-php-fpm
确保PHP-FPM的配置文件(通常位于/etc/opt/remi/php81/php-fpm.d/www.conf)中的设置符合需求。
5. 验证安装
通过以下命令验证PHP是否安装成功:
php81 -v
如果显示PHP版本信息,则说明安装成功。
6. 集成Web服务器
如果使用Nginx或Apache作为Web服务器,需要配置它们与PHP-FPM的集成。以Nginx为例,在Nginx配置文件中添加以下内容:
location ~ .php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
7. 安装常见扩展
根据项目需求,安装常用的PHP扩展:
sudo yum install php81-php-curl php81-php-zip php81-php-opcache php81-php-bcmath
8. 防火墙配置
如果启用了防火墙,确保允许HTTP/HTTPS流量:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
总结
在Alibaba Cloud Linux 3.2104 LTS 64位系统上安装PHP的核心步骤包括启用EPEL和Remi仓库、选择合适的PHP版本、配置PHP-FPM以及集成Web服务器。确保依赖库和扩展正确安装是保证PHP正常运行的关键。通过以上步骤,可以快速搭建一个支持PHP的Web环境。
ECLOUD博客