HCRM博客

如何在CentOS 7上安装PHP 7?

在CentOS 7系统上安装PHP 7,可以通过使用YUM包管理器或源码编译两种方式进行,下面将详细介绍这两种方法的步骤和相关配置。

方法一:使用YUM仓库安装PHP 7

1. 添加EPEL和REMI仓库

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

需要确保系统的软件包列表是最新的,然后添加EPEL(Extra Packages for Enterprise Linux)和REMI仓库,这两个仓库提供了丰富的额外软件包,包括PHP 7.4版本。

更新系统软件包列表
sudo yum update y
安装EPEL仓库
sudo yum install epelrelease y
安装REMI仓库
sudo yum install https://rpms.remirepo.net/enterprise/remirelease7.rpm y

2. 启用PHP 7.4仓库

启用REMI提供的PHP 7.4仓库,并禁用默认的PHP版本仓库,以确保安装的是PHP 7.4版本。

安装yumutils工具(如果尚未安装)
sudo yum install yumutils y
列出所有可用的PHP模块仓库
yum repolist all | grep php
启用PHP 7.4仓库
sudo yumconfigmanager enable remiphp74

3. 安装PHP 7.4及相关模块

现在可以安装PHP 7.4及其常用的扩展模块,这些模块包括CLI、FPM、MySQLnd、ZIP、GD、MBString等。

安装PHP 7.4及常用模块
sudo yum install php phpcli phpfpm phpmysqlnd phpzip phpdevel phpgd phpmcrypt phpmbstring phpcurl phpxml phppear phpbcmath phpjson y

4. 验证PHP安装

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

安装完成后,可以通过以下命令验证PHP是否成功安装,并查看PHP的版本信息。

php v

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

5. 配置PHP(可选)

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

sudo nano /etc/php.ini

编辑完成后,保存并退出编辑器。

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

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

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

1. 下载PHP源码包

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

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

2. 解压源码包

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

tar zxvf php7.4.0.tar.gz

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

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

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

4. 配置编译选项

进入解压后的PHP源码目录,配置编译选项,这里指定了安装路径为/usr/local/php,并根据需要启用了各种扩展。

cd php7.4.0
./configure prefix=/usr/local/php withconfigfilepath=/usr/local/php/etc withmysqli=shared,/usr/lib/mysql/ enablembstring withcurl enableftp withopenssl enablesoap withxmlrpc enablexml enablebcmath withbz2 enableintl withzlib withgd enablegdnativettf withfreetypedir=/usr/share/fonts/ withjpegdir=/usr/share/ withpngdir=/usr/include/libpng/ enableopcache enablezip withfpmuser=apache withfpmgroup=apache disablerpath

5. 编译和安装

执行编译和安装命令,这个过程可能需要一些时间。

make && sudo make install

6. 配置PHP

复制配置文件并编辑,根据项目需求修改配置。

sudo cp sapi/fpm/init.d.phpfpm /etc/init.d/phpfpm
sudo chmod +x /etc/init.d/phpfpm
sudo systemctl enable phpfpm
sudo systemctl start phpfpm

7. 设置环境变量

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

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

8. 验证安装

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

/usr/local/php/bin/php v

选择合适的安装方式

在选择安装方式时,可以根据项目需求和个人偏好进行选择,以下是两种安装方式的优缺点对比:

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

相关问答FAQs

问:如何在CentOS 7上更改PHP的版本?<br>

答:在CentOS 7上,可以使用scl enaBLe命令来临时切换PHP版本,或者使用alternatives系统来管理不同版本的PHP,要启用REMI提供的PHP 7.4版本,可以使用以下命令:<br/>sudo scl enable php74。<br/>

问:PHP安装后无法启动Apache怎么办?<br>

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

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

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