HCRM博客

如何在 CentOS 上安装 PHP 7?

在CentOS 7上安装PHP 7,可以通过多种方法实现,包括使用yum包管理工具和手动编译源码包两种方式,以下是详细的安装步骤和说明:

方法一:使用yum安装PHP 7

如何在 CentOS 上安装 PHP 7?-图1
(图片来源网络,侵权删除)

1. 更新系统

在执行任何安装操作之前,建议先更新系统,确保所有已安装的软件包都是最新的:

sudo yum update y

2. 安装EPEL仓库

EPEL(Extra Packages for Enterprise Linux)仓库包含了丰富的额外软件包,安装EPEL仓库:

sudo yum install epelrelease y

3. 安装REMI源

为了获取PHP 7的最新版本,需要安装REMI源:

如何在 CentOS 上安装 PHP 7?-图2
(图片来源网络,侵权删除)
sudo yum install https://rpms.remirepo.net/enterprise/remirelease7.rpm y

4. 启用REMI源并更新yum缓存

sudo yumconfigmanager enable remiphp72
sudo yum update y

5. 安装PHP 7及常用模块

使用yum安装PHP 7及相关模块:

sudo yum install php phpcli phpcommon phpmysql phpgd phpmbstring y

6. 验证安装

安装完成后,通过以下命令验证PHP是否成功安装:

php v

此命令将显示PHP的版本信息。

如何在 CentOS 上安装 PHP 7?-图3
(图片来源网络,侵权删除)

7. 配置PHP

PHP的配置文件通常位于 /etc/php.ini 中,您可以根据项目需求修改配置,例如调整内存限制、上传文件大小等。

sudo nano /etc/php.ini

方法二:使用源码包安装PHP 7

1. 下载PHP源码包

访问PHP官方下载页面获取最新的PHP源码包,选择您需要的版本并下载,下载PHP 7.4.30:

wget https://www.php.net/distributions/php7.4.30.tar.gz

2. 解压源码包

解压下载的源码包:

tar zxvf php7.4.30.tar.gz

3. 安装编译工具和依赖库

确保系统中安装了编译工具和PHP编译所需的依赖库:

sudo yum groupinstall "Development Tools" y
sudo yum install epelrelease y
sudo yum install libxml2devel libcurldevel libjpegturbodevel libpngdevel freetypedevel y

4. 配置编译选项

进入解压后的PHP源码目录,配置编译选项:

cd php7.4.30
./configure prefix=/usr/local/php withconfigfilepath=/usr/local/php/etc enablefpm withfpmuser=nginx withfpmgroup=nginx withmysqli withpdomysql withzlib withcurl withopenssl

5. 编译和安装

执行编译和安装:

make
sudo make install

6. 配置PHP

创建PHP配置文件:

sudo cp /usr/local/php/php7.4.30/php.iniproduction /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. 如何在CentOS 7上查看已安装的PHP版本?

答:你可以通过在终端输入以下命令来查看已安装的PHP版本:

php v

这将显示当前系统中已安装的PHP版本信息。

2. 如果我想升级到更高版本的PHP,应该如何操作?

答:如果你想升级到更高版本的PHP,可以按照上述使用yum或源码包的方法重新安装新版本的PHP,在重新安装之前,建议备份现有的PHP配置文件和相关数据,以防万一出现问题时能够恢复,确保新的PHP版本与你的应用程序兼容,以避免潜在的兼容性问题。

分享:
扫描分享到社交APP
上一篇
下一篇