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
上一篇
下一篇