Alibaba Cloud Linux 3.2104 LTS 64位安装PHP?

在Alibaba Cloud Linux 3.2104 LTS 64位系统上安装PHP的简明指南

结论:在Alibaba Cloud Linux 3.2104 LTS 64位系统上,可以通过系统默认的yum/dnf软件包管理器轻松安装PHP,推荐安装PHP 7.4或8.0版本以满足大多数Web应用需求。

安装前准备

  • 更新系统:确保系统软件包是最新版本

    sudo dnf update -y
  • 安装EPEL仓库(如需额外软件包):

    sudo dnf install epel-release -y

PHP安装方法

方法1:安装默认版本PHP

  • 简单命令即可安装:

    sudo dnf install php -y
  • 默认安装的是PHP 7.4版本,适合大多数传统应用

方法2:安装特定版本PHP

  • PHP 7.4(LTS版本,推荐稳定环境使用):

    sudo dnf install php74 php74-php-fpm php74-php-mysqlnd
  • PHP 8.0(性能更好,适合新项目):

    sudo dnf module reset php
    sudo dnf module enable php:8.0 -y
    sudo dnf install php php-fpm php-mysqlnd -y

常用扩展安装

  • 安装常用PHP扩展:

    sudo dnf install php-cli php-mbstring php-gd php-xml php-json php-zip -y
  • MySQL/MariaDB支持(重要):

    sudo dnf install php-mysqlnd -y

验证安装

  • 检查PHP版本:

    php -v
  • 查看已安装模块:

    php -m

配置PHP

  • 主要配置文件位置:

    • /etc/php.ini(主配置文件)
    • /etc/php.d/(扩展配置文件目录)
  • 调整内存限制(常见需求):

    memory_limit = 256M

与Web服务器集成

与Nginx集成

  • 安装PHP-FPM:

    sudo dnf install php-fpm -y
  • 启动并启用服务:

    sudo systemctl start php-fpm
    sudo systemctl enable php-fpm

与Apache集成

  • 安装Apache PHP模块:

    sudo dnf install php -y
  • 重启Apache使生效:

    sudo systemctl restart httpd

常见问题解决

  • 找不到软件包:确保EPEL仓库已启用
  • 版本冲突:使用dnf module list php查看可用模块
  • 扩展不工作:检查是否正确安装并重启Web服务

最佳实践建议:对于生产环境,推荐使用PHP 8.0+版本以获得更好的性能和安全性,并通过PHP-FPM与Nginx配合使用。安装后务必进行基本的安全配置,如禁用危险函数、设置适当权限等。

未经允许不得转载:CLOUD云枢 » Alibaba Cloud Linux 3.2104 LTS 64位安装PHP?