HCRM博客

如何在CentOS 7上安装PHP?

CentOS 7 安装 PHP 详细指南

一、简介

PHP(Hypertext Preprocessor)是一种广泛使用的开源通用脚本语言,特别适用于Web开发并可以嵌入HTML中使用,本文将详细介绍如何在CentOS 7上安装PHP,包括通过YUM命令和源码编译两种方式。

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

二、安装步骤详解

1. 通过 YUM 命令安装 PHP

1.1 更新系统包:

sudo yum update y

1.2 安装 EPEL 仓库:

EPEL(Extra Packages for Enterprise Linux)仓库提供了额外的软件包。

sudo yum install epelrelease y

1.3 安装 Remi 仓库:

Remi 仓库提供了多个版本的 PHP。

如何在CentOS 7上安装PHP?-图2
(图片来源网络,侵权删除)
sudo yum install https://rpms.remirepo.net/enterprise/remirelease7.rpm y

1.4 启用特定版本的 PHP:

以安装 PHP 7.4 为例。

sudo yumconfigmanager enable remiphp74

1.5 安装 PHP:

安装 PHP 及其常用模块。

sudo yum install php phpcli phpfpm phpmysqlnd phpgd phpmbstring phppeclzip y

1.6 启动并启用 PHPFPM:

sudo systemctl enable now phpfpm

1.7 验证安装:

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

如果显示已安装的 PHP 版本信息,说明安装成功。

2. 通过源码编译安装 PHP

2.1 安装必要的依赖项:

sudo yum groupinstall "Development Tools" y
sudo yum install wget y
sudo yum install libxml2devel libjpegdevel libpngdevel freetypedevel libmcryptdevel y

2.2 下载并解压 PHP 源码:

以 PHP 8.0.23 为例。

wget https://www.php.net/distributions/php8.0.23.tar.gz
tar zxvf php8.0.23.tar.gz
cd php8.0.23

2.3 配置编译选项:

./configure prefix=/usr/local/php withmysqli=mysqlnd withpdomysql=mysqlnd withgd withjpegdir withfreetypedir enablembstring withcurl withlibedit enablezip withzlib enablebcmath withbz2 enablesoap enablesockets enableopcache

2.4 编译和安装:

make && sudo make install

2.5 配置环境变量:

将 PHP 可执行文件目录添加到系统路径中。

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

2.6 验证安装:

php v

如果显示已安装的 PHP 版本信息,说明安装成功。

三、多版本 PHP 共存

在服务器上实现多版本 PHP 共存,可以通过 YUM 和编译安装的方式分别配置不同版本的 PHP,可以同时安装 PHP 7.4 和 PHP 8.0,以下为实现 PHP 7.4 和 PHP 8.0 共存的示例。

3.1 安装 PHP 7.4:

sudo yumconfigmanager enable remiphp74
sudo yum install php74 php74cli php74fpm php74mysqlnd php74gd php74mbstring php74peclzip y

3.2 安装 PHP 8.0:

sudo yumconfigmanager enable remiphp80
sudo yum install php80 php80cli php80fpm php80mysqlnd php80gd php80mbstring php80peclzip y

3.3 配置不同的 FPM 池:

编辑/etc/httpd/conf.d/ 下的虚拟主机配置文件,为不同的域名或IP地址配置不同的fastcgi_pass,为 PHP 7.4 配置fastcgi_pass 127.0.0.1:9004,为 PHP 8.0 配置fastcgi_pass 127.0.0.1:9005

3.4 启动并配置 FPM:

sudo systemctl start phpfpm74
sudo systemctl enable phpfpm74
sudo systemctl start phpfpm80
sudo systemctl enable phpfpm80

1. 常见问题及解答:

Q1: 如何更改 PHP 版本?

A1: 你可以通过 Remi 仓库轻松切换 PHP 版本,首先禁用当前版本,然后启用新版本,最后重新安装对应版本的 PHP,从 PHP 7.4 切换到 PHP 8.0:

sudo yumconfigmanager disable remiphp74
sudo yumconfigmanager enable remiphp80
sudo yum install php80 y

Q2: 如何配置 PHP 的上传文件大小限制?

A2: 你可以通过修改php.ini 文件来调整上传文件大小限制,通常位于/etc/ 目录下,编辑php.ini 文件,找到并修改以下参数:

upload_max_filesize = 64M
post_max_size = 64M

保存后重启 PHPFPM:

sudo systemctl restart phpfpm
分享:
扫描分享到社交APP
上一篇
下一篇