在CentOS 7系统上安装PHP 7,可以通过使用YUM包管理器或源码编译两种方式进行,下面将详细介绍这两种方法的步骤和相关配置。
方法一:使用YUM仓库安装PHP 7
1. 添加EPEL和REMI仓库
需要确保系统的软件包列表是最新的,然后添加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安装
安装完成后,可以通过以下命令验证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或需要更灵活的配置,可以选择手动编译源码包进行安装,以下是详细步骤:
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模块已正确加载,并且配置文件中的路径设置正确,如果问题仍然存在,可以尝试重新安装或更新相关软件包。