在云端服务器上安装 PHP 8.0 的步骤可能会因操作系统和服务器环境的不同而有所差异。以下以常见的 Ubuntu 和 CentOS 系统为例,介绍安装 PHP 8.0 的方法。
一、在 Ubuntu 系统上安装 PHP 8.0
1. 更新系统包
sudo apt update && sudo apt upgrade -y
2. 添加 PHP 官方 PPA 仓库
Ubuntu 官方源可能不包含版本的 PHP,因此需要添加 PHP 官方的 PPA 仓库:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
3. 安装 PHP 8.0 及常用扩展
sudo apt install php8.0 php8.0-cli php8.0-fpm php8.0-mysql php8.0-xml php8.0-curl php8.0-mbstring php8.0-zip -y
- php8.0-cli:命令行接口。
- php8.0-fpm:用于与 Nginx 或 Apache 配合处理 PHP 请求。
- php8.0-mysql:MySQL 数据库支持。
- 其他扩展:根据需求安装。
4. 验证安装
php -v
输出应显示 PHP 8.0 的版本信息。
5. 配置 PHP-FPM(可选)
如果使用 Nginx,需要确保 PHP-FPM 服务正在运行:
sudo systemctl start php8.0-fpm
sudo systemctl enable php8.0-fpm
二、在 CentOS 系统上安装 PHP 8.0
1. 更新系统包
sudo yum update -y
2. 启用 EPEL 和 Remi 仓库
Remi 仓库提供了版本的 PHP:
sudo yum install epel-release -y
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
3. 启用 PHP 8.0 仓库
sudo dnf module reset php -y
sudo dnf module enable php:remi-8.0 -y
4. 安装 PHP 8.0 及常用扩展
sudo yum install php php-cli php-fpm php-mysqlnd php-xml php-curl php-mbstring php-zip -y
5. 验证安装
php -v
输出应显示 PHP 8.0 的版本信息。
6. 配置 PHP-FPM(可选)
如果使用 Nginx,需要确保 PHP-FPM 服务正在运行:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
三、通用配置步骤
1. 配置防火墙(如果需要)
确保服务器的防火墙允许 HTTP/HTTPS 流量(端口 80 和 443):
# Ubuntu
sudo ufw allow 'Nginx Full' # 如果使用 Nginx
sudo ufw allow 'Apache Full' # 如果使用 Apache
# CentOS
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
2. 配置 Web 服务器(Nginx 或 Apache)
- Nginx:确保 PHP-FPM 配置正确,通常在
/etc/nginx/sites-available/
中编辑配置文件。 - Apache:启用 PHP 模块并配置虚拟主机。
3. 测试 PHP
创建一个测试文件 info.php
:
<?php
phpinfo();
?>
将其放置在 Web 根目录(如 /var/www/html
),然后通过浏览器访问 http://your-server-ip/info.php
,确认 PHP 8.0 正常运行。
四、注意事项
- 安全性:测试完成后,建议删除
info.php
文件,避免泄露服务器信息。 - 扩展安装:根据项目需求,可能需要安装其他 PHP 扩展,例如
php8.0-gd
、php8.0-intl
等。 - 版本选择:确保项目代码兼容 PHP 8.0,避免使用已废弃的功能。
五、
- Ubuntu:通过 PPA 仓库安装 PHP 8.0。
- CentOS:通过 Remi 仓库安装 PHP 8.0。
- 安装完成后,验证 PHP 版本并配置 Web 服务器。
按照上述步骤操作,即可在云端服务器上成功安装 PHP 8.0。