奋斗
努力

阿里云轻量云服务器 php8.2?

云计算

在阿里云轻量应用服务器上部署 PHP 8.2 的步骤如下:


1. 确认系统环境

  • 轻量服务器通常提供 Ubuntu/CentOS/Windows 镜像,推荐使用 Ubuntu 22.04 LTSCentOS 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 官方文档 或阿里云轻量服务器指南。

未经允许不得转载:云服务器 » 阿里云轻量云服务器 php8.2?