HCRM博客

如何在CentOS 7上安装PHP?

在CentOS 7上安装PHP是一个相对简单的过程,但需要一定的步骤来确保成功完成,本文将详细介绍如何在CentOS 7上使用yum和源码包两种方式安装PHP 7.4版本,以下内容将全面且逻辑清晰地指导您完成整个安装过程。

一、使用YUM安装PHP 7.4

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

更新系统

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

sudo yum update y

安装EPEL仓库

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

sudo yum install epelrelease y

安装REMI仓库

REMI仓库提供了PHP的多个版本,我们可以从中选择并安装PHP 7.4:

sudo yum install https://rpms.remirepo.net/enterprise/remirelease7.rpm y

启用PHP 7.4仓库

启用PHP 7.4的REMI仓库:

sudo yumconfigmanager enable remiphp74

安装PHP及相关模块

现在可以安装PHP 7.4及常用的扩展模块:

sudo yum install php phpcli phpfpm phpmysqlnd phpzip phpdevel phpgd phpmbstring phpmcrypt phpcurl phpxml phppear y

验证PHP安装

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

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

如果显示类似PHP 7.4.x (cli) (built: xxxxxxxx)的信息,则说明PHP 7.4已经成功安装。

配置PHP

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

sudo nano /etc/php.ini

二、使用源码包安装PHP 7.4

如果您希望安装特定版本的PHP或需要更灵活的配置,可以选择手动编译源码包进行安装,以下是详细步骤:

下载PHP源码包

访问PHP官方下载页面获取最新的PHP 7.4源码包,这里以php7.4.0.tar.gz为例:

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

解压源码包

下载完成后,解压源码包:

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

安装编译工具和依赖库

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

sudo yum groupinstall "Development Tools" y
sudo yum install libxml2devel bzip2 bzip2devel curldevel libjpegdevel libpngdevel freetypedevel libxsltdevel libzipdevel y

配置编译选项

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

cd php7.4.0
./configure prefix=/usr/local/php withconfigfilepath=/usr/local/php/etc withcurl withfreetypedir withgd withjpeg withpng withzlib enablembstring withmcrypt withmysqli withpdomysql withopenssl withxml withxmlrpc enablesoap enablebcmath enableftp enableexif enablegdjitimage withbz2 enableintl enablecalendar enablezip withpcreregex withzlib enableopcache

编译和安装

执行编译和安装:

make
sudo make install

配置PHP

复制配置文件并编辑:

sudo cp php.iniproduction /usr/local/php/lib/php.ini
sudo nano /usr/local/php/lib/php.ini

根据项目需求修改配置,保存并关闭文件。

设置环境变量

为了方便使用新安装的PHP,设置PATH环境变量:

echo 'export PATH=$PATH:/usr/local/php/bin' >> ~/.bashrc
source ~/.bashrc

验证安装

通过以下命令验证新安装的PHP版本:

/usr/local/php/bin/php v

三、选择合适的安装方式

在选择安装方式时,您可以根据项目需求和个人偏好进行选择:

安装方式 优点 缺点
YUM安装 简单、快速,适合快速搭建环境 版本可能相对较老,配置相对受限
源码包安装 可以选择最新版本,更灵活,可配置性更高 相对繁琐,编译时间较长,可能需要手动解决依赖关系

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

四、相关问答FAQs

如何更改PHP的版本?

在CentOS 7上,您可以使用scl enable命令来临时切换PHP版本,或者使用alternatives系统来管理不同版本的PHP,要启用REMI提供的PHP 7.4版本,可以使用以下命令:

sudo scl enable php74

2. PHP安装后无法启动apache怎么办?

如果PHP安装后无法启动Apache服务器,可能是由于配置文件错误或缺少必要的模块,请检查Apache的错误日志(通常位于/var/log/httpd/error_log),并根据错误信息进行相应的修复,确保PHP模块已正确加载,并且配置文件中的路径设置正确,如果问题仍然存在,可以尝试重新安装或更新相关软件包。

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