温馨提示×

怎样部署debian php

小樊
55
2026-09-02 03:35:49
栏目: 编程语言

下面按最常见的使用场景给你一个清晰、可落地的 Debian 部署 PHP 指南(以 Debian 11/12 为例,PHP + Nginx/Apache 两种方案都讲)。


一、系统准备

sudo apt update
sudo apt upgrade -y

二、安装 PHP

1️⃣ 安装 PHP(默认版本)

sudo apt install php php-cli php-fpm -y

查看版本:

php -v

2️⃣(可选)安装指定 PHP 版本(如 PHP 8.2)

Debian 12 默认已带 8.2,Debian 11 可用 sury 源:

sudo apt install -y lsb-release ca-certificates apt-transport-https
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
sudo apt install php8.2 php8.2-fpm php8.2-cli -y

三、搭配 Web 服务器

✅ 方案 A:Nginx + PHP(推荐)

安装 Nginx

sudo apt install nginx -y

配置 PHP

编辑站点配置:

sudo nano /etc/nginx/sites-available/default

关键配置:

server {
    listen 80;
    root /var/www/html;
    index index.php index.html;

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php-fpm.sock;
    }
}

测试并重载:

sudo nginx -t
sudo systemctl reload nginx

✅ 方案 B:Apache + PHP

sudo apt install apache2 libapache2-mod-php -y

测试文件:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

访问:

http://服务器IP/info.php

四、常用 PHP 扩展

sudo apt install php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

重启 PHP-FPM:

sudo systemctl restart php-fpm

五、权限设置(很重要)

sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html

六、防火墙(如有)

sudo ufw allow 80
sudo ufw allow 443

七、验证 PHP 是否正常

sudo nano /var/www/html/index.php

内容:

<?php
echo "PHP 正常运行";

浏览器访问服务器 IP。


八、常见部署场景(你可选)

场景 建议
网站 Nginx + PHP-FPM
API PHP CLI / Swoole
Laravel Composer + Nginx
内网工具 Apache 即可

如果你愿意,可以告诉我:

  • ✅ Debian 版本
  • ✅ 用 Nginx 还是 Apache
  • ✅ 是否部署 Laravel / WordPress / 自写项目

我可以直接给你完整配置文件

0