HCRM博客

如何在CentOS 7上安装PHP?

在CentOS 7上安装PHP,可以通过两种主要方式实现:使用YUM包管理器和手动编译源码,以下是详细的步骤和相关信息:

一、使用YUM包管理器安装PHP

1、更新系统

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

2、安装EPEL仓库

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

   sudo yum install epelrelease y

3、安装Remi仓库

Remi仓库提供了多个版本的PHP,安装Remi仓库:

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

4、启用PHP 7.4 Remi仓库

   sudo yumconfigmanager enable remiphp74

5、安装PHP及相关模块

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

安装PHP及其常用模块:

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

6、验证安装

   php v

输出类似以下内容表示安装成功:

   PHP 7.4.x (cli) (built: xxxxxxxx)

二、手动编译源码安装PHP

1、下载PHP源码

访问PHP官方站下载所需版本的源码包,

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

2、解压源码包

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

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

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

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

4、配置编译选项

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

   ./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、验证安装

   /usr/local/php/bin/php v

输出类似以下内容表示安装成功:

   PHP 7.4.x (cli) (built: xxxxxxxx)

三、选择合适的安装方式

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

1、使用YUM安装

优点:简单、快速,适合快速搭建环境。

缺点:版本可能相对较老,配置相对受限。

2、手动编译源码安装

优点:可以选择最新版本,更灵活,可配置性更高。

缺点:相对繁琐,编译时间较长,可能需要手动解决依赖关系。

四、常见问题及解答(FAQ)

Q1: 如何切换PHP版本?

A1: 可以使用scl命令来管理和切换不同版本的PHP,要切换到PHP 7.4,可以运行:

   sudo scl enable php74 bash

要查看可用的版本,可以运行:

   scl list php

Q2: 如何解决PHP安装后无法启动的问题?

A2: 如果PHP安装后无法启动,可能是由于缺少某些依赖库或权限问题,可以尝试以下步骤:

1、确保所有必要的依赖库已安装。

2、检查PHP配置文件是否有错误。

3、确保PHP进程有适当的权限。

4、查看日志文件以获取更多错误信息。

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