CentOS 7 安装 PHP 7 详细教程
CentOS 7 的默认 PHP 版本是 PHP 5.4,但许多现代应用程序和项目需要更新版本的 PHP(如 PHP 7)来运行,本文将详细介绍如何在 CentOS 7 上安装 PHP 7,并配置必要的扩展以优化性能和功能。
更新系统包
在开始之前,确保你的系统包是最新的:
sudo yum y update
安装 EPEL 仓库
为了获取 PHP 7,我们需要安装 EPEL(Extra Packages for Enterprise Linux)仓库:
sudo yum y install epelrelease
安装 Remi 仓库
Remi 仓库提供了最新版本的 PHP,首先安装 Remi 仓库:
sudo yum y install https://rpms.remirepo.net/enterprise/remirelease7.rpm
4. 启用 Remi 仓库中的 PHP 7.2 模块
启用 Remi 仓库中的 PHP 7.2 模块并禁用旧版本:
sudo yumconfigmanager enable remiphp72 sudo yumconfigmanager disable remiphp70
安装 PHP 7.2
使用以下命令安装 PHP 7.2:
sudo yum y install php phpfpm phpcommon phpopcache phpgd phpmbstring phpmcrypt phpcli phpxml phppdo
启动并启用 PHPFPM 服务
启动 PHPFPM 服务并设置其在系统启动时自动运行:
sudo systemctl start phpfpm sudo systemctl enable phpfpm
验证安装
创建一个测试文件来验证 PHP 是否正确安装:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
然后在浏览器中访问http://<你的服务器IP>/info.php
,你应该能看到 PHP 信息页面,检查页面顶部的 PHP 版本,确保显示的是 PHP 7.2。
安装常见的 PHP 扩展
根据需要安装其他常见的 PHP 扩展,安装用于图像处理的扩展:
sudo yum y install phppeclgd sudo yum y install phppeclimagick
对于数据库支持,可以安装以下扩展:
sudo yum y install phpmysqlnd
配置 PHPFPM
编辑 PHPFPM 配置文件以满足你的需求:
sudo vi /etc/opt/remi/php72/phpfpm.d/www.conf
你可以修改listen
指令以指定 PHPFPM 监听的地址和端口,
listen = 127.0.0.1:9000
保存并关闭文件后,重新启动 PHPFPM 服务:
sudo systemctl restart phpfpm
配置防火墙(如果适用)
如果你的服务器启用了防火墙,请确保开放 Web 服务器(如 Apache 或 Nginx)所需的端口:
sudo firewallcmd permanent addport=80/tcp sudo firewallcmd permanent addport=443/tcp sudo firewallcmd reload
通过以上步骤,你已经成功在 CentOS 7 上安装了 PHP 7,并配置了基本的 PHPFPM 服务,根据你的需求,你可以进一步调整配置和安装更多的扩展,PHP 7 带来了许多性能改进和新特性,能够显著提升 Web 应用程序的性能和安全性,希望这篇教程对你有所帮助!