HCRM博客

如何在CentOS系统上轻松安装PHP?

在CentOS上安装PHP是一个常见的任务,特别是在开发Web应用程序时,本文将详细介绍如何在CentOS 7和CentOS 8上安装PHP,包括使用yum包管理工具和手动编译源码包两种方式。

一、使用yum安装PHP

1. 更新系统

如何在CentOS系统上轻松安装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 phpmysql phpgd phpmbstring

4. 验证安装

如何在CentOS系统上轻松安装PHP?-图2
(图片来源网络,侵权删除)

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

php v

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

5. 配置PHP

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

sudo nano /etc/php.ini

二、使用源码包安装PHP

1. 下载PHP源码包

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

如何在CentOS系统上轻松安装PHP?-图3
(图片来源网络,侵权删除)
wget https://www.php.net/distributions/phpx.x.x.tar.gz

2. 解压源码包

解压下载的源码包:

tar zxvf phpx.x.x.tar.gz

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

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

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

4. 配置编译选项

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

cd phpx.x.x
./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:简单、快速,适合快速搭建环境,但版本可能相对较老,配置相对受限。

使用源码包:可以选择最新版本,更灵活,可配置性更高,但相对繁琐,编译时间较长,可能需要手动解决依赖关系。

根据实际情况,您可以灵活选择安装方式,无论您选择哪种方式,都请根据项目需求和安全考虑合理配置PHP,并随时保持系统和软件包的最新状态。

FAQs

1、如何更改PHP版本?

确保已经安装了多个PHP版本,如果使用的是Remi源仓库,可以通过启用或禁用特定版本的仓库来切换PHP版本,要切换到PHP 7.4,可以运行以下命令:

     sudo dnf module reset php
     sudo dnf module enable php:remi7.4

然后重启Apache或Nginx服务器以应用更改:

     sudo systemctl restart httpd

或者对于Nginx:

     sudo systemctl restart nginx

2、如何安装额外的PHP扩展?

使用yum安装额外的PHP扩展,例如安装GD库:

     sudo yum install phpgd

如果使用的是Remi源仓库,可以通过启用特定的扩展模块来安装,要安装MySQL支持:

     sudo dnf install phpmysqlnd

对于源码编译安装的PHP,可以使用pecl工具来安装扩展,安装AMQP扩展:

     /usr/local/php/bin/pecl install amqp
     echo "extension=amqp.so" > /etc/php.d/20amqp.ini
     sudo systemctl restart phpfpm

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/19162.html

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