CentOS 7 安装 PHP 详细指南
一、简介
PHP(Hypertext Preprocessor)是一种广泛使用的开源通用脚本语言,特别适用于Web开发并可以嵌入HTML中使用,本文将详细介绍如何在CentOS 7上安装PHP,包括通过YUM命令和源码编译两种方式。
二、安装步骤详解
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。
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 验证安装:
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