在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云枢