在阿里云轻量应用服务器上部署 PHP 8.2 的步骤如下:
1. 确认系统环境
- 轻量服务器通常提供 Ubuntu/CentOS/Windows 镜像,推荐使用 Ubuntu 22.04 LTS 或 CentOS 8+(对 PHP 8.2 支持更好)。
- 通过 SSH 登录服务器:
ssh root@你的服务器IP
2. 更新系统软件包
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS
sudo yum update -y
3. 安装 PHP 8.2
Ubuntu/Debian
- 添加第三方 PHP 仓库(官方仓库可能无 PHP 8.2):
sudo apt install -y software-properties-common sudo add-apt-repository ppa:ondrej/php -y sudo apt update - 安装 PHP 8.2 及常用扩展:
sudo apt install -y php8.2 php8.2-fpm php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip
CentOS
- 启用 EPEL 和 Remi 仓库:
sudo dnf install -y epel-release sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-$(rpm -E %rhel).rpm sudo dnf module reset php sudo dnf module enable php:remi-8.2 -y - 安装 PHP 8.2:
sudo dnf install -y php php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml php-zip
4. 验证安装
php -v
输出应显示类似:
PHP 8.2.x (cli) (built: ...)
5. 配置 Web 服务器
Nginx(推荐)
-
安装 Nginx:
# Ubuntu sudo apt install -y nginx # CentOS sudo dnf install -y nginx -
修改 Nginx 站点配置(示例):
server { listen 80; server_name your_domain.com; root /var/www/html; index index.php index.html; location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.2-fpm.sock; } } - 重启 Nginx:
sudo systemctl restart nginx
Apache
-
安装 Apache:
# Ubuntu sudo apt install -y apache2 libapache2-mod-php8.2 # CentOS sudo dnf install -y httpd - 重启 Apache:
sudo systemctl restart apache2 # Ubuntu sudo systemctl restart httpd # CentOS
6. 测试 PHP
- 创建测试文件:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php - 浏览器访问
http://你的服务器IP/info.php,确认显示 PHP 8.2 信息页。
7. 可选:安全配置
- 禁用危险函数(编辑
php.ini):disable_functions = exec,passthru,shell_exec,system - 限制文件上传大小:
upload_max_filesize = 20M post_max_size = 22M
常见问题
- PHP-FPM 未运行:检查服务状态:
sudo systemctl status php8.2-fpm sudo systemctl enable --now php8.2-fpm - 502 Bad Gateway:确认 Nginx 配置中的
fastcgi_pass路径是否正确(如/run/php/php8.2-fpm.sock)。
通过以上步骤,你可以在阿里云轻量服务器上成功部署 PHP 8.2。如需更复杂的配置(如多版本切换),可参考 PHP 官方文档 或阿里云轻量服务器指南。
云服务器