Alibaba Cloud Linux 3.2104 LTS 64位安装PHP?

在Alibaba Cloud Linux 3.2104 LTS 64位系统上安装PHP的步骤相对简单,主要依赖于系统自带的包管理工具yumdnf最关键的是选择合适的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博客 » Alibaba Cloud Linux 3.2104 LTS 64位安装PHP?