在centos系统上下载和安装PHP可以通过多种方法实现,包括使用yum包管理工具和手动编译源码包,以下是详细的步骤和说明:
使用yum安装PHP
1. 更新系统

在执行任何安装操作之前,建议先更新系统,确保所有已安装的软件包都是最新的:
- sudo yum update
2. 安装EPEL仓库
EPEL(Extra Packages for Enterprise Linux)仓库包含了丰富的额外软件包,安装EPEL仓库:
- sudo yum install epelrelease
3. 安装PHP及相关模块
使用yum安装PHP及其相关模块:
- sudo yum install php phpcli phpcommon phpmysqlnd phpgd phpmbstring
4. 验证安装

安装完成后,通过以下命令验证PHP是否成功安装:
- php v
此命令将显示PHP的版本信息。
5. 配置PHP
PHP的配置文件通常位于/etc/php.ini
中,您可以根据项目需求修改配置,例如调整内存限制、上传文件大小等:
- sudo nano /etc/php.ini
使用源码包安装PHP
1. 下载PHP源码包
访问PHP官方下载页面获取最新的PHP源码包,选择您需要的版本并下载:

- wget https://www.php.net/distributions/php8.0.0.tar.gz
2. 解压源码包
解压下载的源码包:
- tar zxvf php8.0.0.tar.gz
3. 安装编译工具和依赖库
确保系统中安装了编译工具和PHP编译所需的依赖库:
- sudo yum groupinstall "Development Tools"
- sudo yum install libxml2devel libcurldevel libjpegturbodevel libpngdevel freetypedevel gmpdevel libicudevel onigurumadevel
4. 配置编译选项
进入解压后的PHP源码目录,配置编译选项:
- cd php8.0.0
- ./configure prefix=/usr/local/php
- withconfigfilepath=/usr/local/php/etc
- enablefpm
- withfpmuser=nginx
- withfpmgroup=nginx
- withmysqli
- withpdomysql
- withiconvdir
- withfreetypedir
- withjpegdir
- withpngdir
- withzlib
- withcurl
- withopenssl
5. 编译和安装
执行编译和安装:
- make
- sudo make install
6. 配置PHP
创建PHP配置文件:
- sudo cp /usr/local/php/php8.0.0/php.iniproduction /usr/local/php/etc/php.ini
编辑配置文件:
- sudo nano /usr/local/php/etc/php.ini
根据项目需求修改配置,保存并关闭文件。
7. 设置环境变量
为了方便使用新安装的PHP,设置PATH环境变量:
- echo 'export PATH=$PATH:/usr/local/php/bin' >> ~/.bashrc
- source ~/.bashrc
8. 验证安装
通过以下命令验证新安装的PHP版本:
- /usr/local/php/bin/php v
FAQs(常见问题解答)
1. 为什么需要安装EPEL仓库?
EPEL仓库提供了许多额外的软件包,这些软件包在默认的CentOS仓库中可能不可用,安装EPEL仓库可以确保您能够获取到更多的软件包,以满足不同的需求。
2. 使用yum安装PHP和使用源码包安装PHP有什么区别?
使用yum安装PHP的优点是简单、快速,适合快速搭建环境,缺点是版本可能相对较老,配置相对受限,使用源码包安装PHP的优点是可以选择最新版本,更灵活,可配置性更高,缺点是相对繁琐,编译时间较长,可能需要手动解决依赖关系。
便是在CentOS系统上下载和安装PHP的详细步骤和说明,无论您选择哪种方式,都请根据项目需求和安全考虑合理配置PHP,并随时保持系统和软件包的最新状态。