在CentOS 7上安装PHP可以通过多种方式实现,其中最常用的是使用yum包管理工具和手动编译源码包,以下是两种方法的详细步骤:
一、使用yum安装PHP
1. 更新系统
在执行任何安装操作之前,建议先更新系统,确保所有已安装的软件包都是最新的:
sudo yum update
2. 安装EPEL仓库
EPEL(Extra Packages for Enterprise Linux)仓库包含了丰富的额外软件包,安装EPEL仓库:
sudo yum install epelrelease
3. 安装REMI源
REMI是一个第三方YUM仓库,提供了多个版本的PHP:
sudo yum install https://rpms.remirepo.net/enterprise/remirelease7.rpm
4. 启用PHP 7.4 Remi仓库
sudo yum y install yumutils sudo yumconfigmanager enable remiphp74
5. 安装PHP及相关模块
sudo yum update sudo yum install php phpcli phpfpm phpmysqlnd phpzip phpdevel phpgd phpmbstring phpcurl phpxml phppear phpbcmath phpjson
6. 验证PHP版本
php v
输出示例:
PHP 7.4.x (cli) (built: xxxxxxxx) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies STRIVE FOR PROGRESS,NOT FOR PERFECTION
二、使用源码包安装PHP
1. 下载PHP源码包
访问PHP官方下载页面获取最新的PHP源码包,选择您需要的版本并下载。
wget https://www.php.net/distributions/php7.4.10.tar.gz
2. 解压源码包
tar zxvf php7.4.10.tar.gz
3. 安装编译工具和依赖库
确保系统中安装了编译工具和PHP编译所需的依赖库:
sudo yum groupinstall "Development Tools" sudo yum install epelrelease sudo yum install libxml2devel libcurldevel libjpegturbodevel libpngdevel freetypedevel
4. 配置编译选项
进入解压后的PHP源码目录,配置编译选项:
cd php7.4.10 ./configure prefix=/usr/local/php
5. 编译和安装
make sudo make install
6. 配置PHP
创建PHP配置文件:
sudo cp php.iniproduction /usr/local/php/lib/php.ini
编辑配置文件:
sudo nano /usr/local/php/lib/php.ini
根据项目需求修改配置,保存并关闭文件。
7. 设置环境变量
为了方便使用新安装的PHP,设置PATH环境变量:
echo 'export PATH=$PATH:/usr/local/php/bin' >> ~/.bashrc source ~/.bashrc
8. 验证安装
通过以下命令验证新安装的PHP版本:
/usr/local/php/bin/php v
三、选择合适的安装方式
在选择安装方式时,您可以根据项目需求和个人偏好进行选择:
安装方式 | 优点 | 缺点 |
yum | 简单、快速,适合快速搭建环境。 | 版本可能相对较老,配置相对受限。 |
源码包 | 可以选择最新版本,更灵活,可配置性更高。 | 相对繁琐,编译时间较长,可能需要手动解决依赖关系。 |
四、相关问答FAQs
Q1: CentOS 7上安装PHP7时,为什么需要添加EPEL和REMI源?<br>
A1: CentOS 7的默认YUM源并不包含PHP7的版本,EPEL和REMI源提供了额外的软件包,包括较新版本的PHP,因此需要添加这些源来获取PHP7及其相关扩展。
Q2: 如何在CentOS 7上验证PHP是否成功安装?<br>
A2: 安装完成后,可以通过以下命令验证PHP是否成功安装:<br>
```bash<br>
php v<br>
```<br>
此命令将显示PHP的版本信息,如果显示的是预期的PHP7版本,则说明安装成功。