温馨提示×

Debian下PHP环境怎么搭建

小樊
36
2025-11-27 06:49:42
栏目: 编程语言

Debian 下 PHP 环境搭建

一 准备与版本选择

  • 更新索引并升级系统:
    • sudo apt update && sudo apt upgrade -y
  • 查看可用的 PHP 版本:
    • apt-cache policy php
  • 安装指定版本(示例为 PHP 8.2;将版本号替换为你的目标版本,如 7.48.18.3):
    • sudo apt install php8.2
  • 安装常用扩展(按需增减):
    • sudo apt install php-cli php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-bcmath php-json

二 两种常见部署方式

  • 方式 A:Nginx + PHP-FPM(推荐用于高并发与灵活扩展)
    1. 安装与启动 FPM:
      • sudo apt install php8.2-fpm
      • sudo systemctl start php8.2-fpm && sudo systemctl enable php8.2-fpm
    2. 配置 Nginx 站点(/etc/nginx/sites-available/default):
      • 示例:
        • server {
          • listen 80;
          • server_name your_domain_or_ip;
          • root /var/www/html;
          • index index.php index.html;
          • location / { try_files $uri $uri/ =404; }
          • location ~ .php$ {
            • include snippets/fastcgi-php.conf;
            • fastcgi_pass unix:/run/php/php8.2-fpm.sock;
            • }
          • location ~ /.ht { deny all; }
          • }
    3. 检查并重载:
      • sudo nginx -t && sudo systemctl reload nginx
  • 方式 B:Apache + mod_php(部署简单,适合快速上手)
    1. 安装与启用模块:
      • sudo apt install apache2 libapache2-mod-php8.2
      • sudo a2enmod php8.2
    2. 调整索引优先级(可选,确保 index.php 优先):
      • sudo nano /etc/apache2/mods-enabled/dir.conf
      • 将 index.php 放在最前:DirectoryIndex index.php index.html index.cgi
    3. 重载 Apache:
      • sudo systemctl reload apache2

三 验证与常用扩展

  • 验证安装:
    • echo “” | sudo tee /var/www/html/info.php
    • 浏览器访问:http://your_server_ip/info.php(看到 PHP 信息页即成功)
  • 常用扩展按需安装(示例):
    • 图像处理:sudo apt install php-imagick
    • 其他:根据项目需求安装如 php-intlphp-soapphp-redis
  • 修改配置后重启对应服务:
    • FPM:sudo systemctl restart php8.2-fpm
    • Nginx:sudo systemctl reload nginx
    • Apache:sudo systemctl reload apache2

四 防火墙与后续安全建议

  • 防火墙放行 Web 服务:
    • UFW:sudo ufw allow ‘Nginx Full’ 或 sudo ufw allow ‘Apache Full’
  • 安全建议:
    • 上线前删除测试文件:sudo rm /var/www/html/info.php
    • 仅开放必要端口与服务,及时更新系统与软件包
    • 为公网服务启用 HTTPS(如 Let’s Encrypt)

0