在 CentOS VPS 上安装 PHP 是搭建动态网站(如 WordPress、Joomla 等)或 Web 应用程序的关键步骤,PHP 作为一种广泛使用的开源服务器端脚本语言,能够与数据库(如 MySQL/MariaDB)和 Web 服务器(如 Nginx 或 Apache)无缝协作,为用户提供丰富的交互体验,本文将详细介绍如何在 CentOS VPS 上通过推荐的方式安装最新稳定版的 PHP。
准备工作
在开始安装之前,请确保您具备以下条件:
- 一台已购买并运行的 CentOS 7 或 CentOS 8 系统 VPS。
- 通过 SSH 客户端以 root 用户或具有
sudo
权限的普通用户登录到您的服务器。 - 服务器已连接到互联网。
执行以下命令来更新系统软件包到最新版本,这是一个良好的维护习惯:
sudo yum update -y
添加 Remi 源
CentOS 官方源中的 PHP 版本通常比较陈旧,无法满足新应用的需求,我们推荐使用 Remi 仓库,它提供了最新版 PHP 的多个分支。
安装 EPEL (Extra Packages for Enterprise Linux) 仓库,Remi 仓库依赖于它:
sudo yum install -y epel-release
安装 Remi 仓库,根据您的 CentOS 版本选择对应的命令:
- 对于 CentOS 7:
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
- 对于 CentOS 8:
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
- 对于 CentOS 7:
启用所需的 PHP 版本模块,Remi 使用 YUM 模块来管理不同版本的 PHP,要安装 PHP 8.1,可以执行:
sudo yum module enable php:remi-8.1 -y
您可以将
remi-8.1
替换为remi-8.0
、remi-7.4
等其他可用版本。
安装 PHP 及常用扩展
启用 Remi 源后,现在可以安装 PHP-FPM(FastCGI Process Manager,推荐与 Nginx 配合使用)以及一些常用的扩展了。
执行以下命令安装 PHP 核心包和 PHP-FPM:
sudo yum install -y php php-fpm
为了让您的 PHP 应用功能更全面,通常还需要安装一系列扩展,下表列出了一些最常用的扩展及其功能:
扩展包名 | 功能说明 |
---|---|
php-mysqlnd | 用于连接 MySQL 或 MariaDB 数据库的原生驱动。 |
php-gd | 用于图像处理,如生成缩略图、验证码等。 |
php-xml | 用于解析 XML 数据。 |
php-mbstring | 用于处理多字节字符串,对中文等非英文字符支持至关重要。 |
php-opcache | 通过预编译脚本字节码来显著提升 PHP 性能。 |
php-curl | 允许 PHP 与各种服务器使用多种协议进行交互。 |
您可以通过一条命令同时安装这些扩展:
sudo yum install -y php-mysqlnd php-gd php-xml php-mbstring php-opcache php-curl
启动与验证 PHP-FPM
安装完成后,需要启动 PHP-FPM 服务并设置其开机自启。
启动 PHP-FPM 服务:
sudo systemctl start php-fpm
设置开机自启:
sudo systemctl enable php-fpm
检查服务状态,确保它正在运行:
sudo systemctl status php-fpm
如果看到
active (running)
的绿色字样,说明服务已成功启动。验证 PHP 版本:
php -v
此命令将输出您刚刚安装的 PHP 版本信息。
至此,PHP 已成功安装在您的 CentOS VPS 上,您需要配置 Web 服务器(如 Nginx 或 Apache)来与 PHP-FPM 协同工作,处理来自用户的 PHP 请求。
相关问答 (FAQs)
问:我该如何从当前 PHP 版本(如 PHP 8.0)切换到另一个版本(如 PHP 8.1)?
答: 使用 YUM 模块可以轻松切换,重置当前的 PHP 模块默认流:sudo yum module reset php -y
,启用您想要的新版本,PHP 8.1:sudo yum module enable php:remi-8.1 -y
,更新已安装的 PHP 包:sudo yum update -y
,系统会自动将您现有的 PHP 包替换为新版本的包。
问:安装后,我应该如何配置 PHP 以提高性能或安全性?
答: PHP 的主配置文件通常位于 /etc/php.ini
,您可以使用文本编辑器(如 vi
或 nano
)打开它进行修改,为了提高性能,确保 opcache.enable=1
已启用,为了安全,建议设置 expose_php = Off
以隐藏 PHP 版本信息,根据应用需求,您可能还需要调整 memory_limit
(内存限制)、upload_max_filesize
(上传文件大小限制)和 max_execution_time
(最大执行时间)等参数,修改后,记得重启 PHP-FPM 服务使配置生效:sudo systemctl restart php-fpm
。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复