温馨提示×

Debian怎么配置PHP环境

小樊
41
2026-07-05 20:16:13
栏目: 编程语言

在 Debian 系统上配置 PHP 环境,通常包括 安装 PHP、配置 PHP-FPM(或 Apache 模块)、并与 Web 服务器(Nginx / Apache)配合使用。下面我按常见场景给你一个完整、实用的配置指南。


一、更新系统

sudo apt update
sudo apt upgrade -y

二、安装 PHP(推荐 PHP-FPM)

1️⃣ 查看可安装版本

apt list php*

Debian 12(Bookworm)默认仓库一般提供 PHP 8.2


2️⃣ 安装 PHP 及常用扩展

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

常用扩展说明:

  • php-fpm:FastCGI 进程管理器(推荐)
  • php-mysql:MySQL / MariaDB 支持
  • php-curl:HTTP 请求
  • php-gd:图片处理
  • php-mbstring:多字节字符串
  • php-xmlphp-zip:XML、压缩支持

三、配置 PHP-FPM(重点)

1️⃣ 查看 PHP-FPM 服务名

systemctl status php*-fpm

例如:

php8.2-fpm

2️⃣ 启动并设置开机自启

sudo systemctl enable php8.2-fpm
sudo systemctl start php8.2-fpm

3️⃣ PHP-FPM 配置文件位置

/etc/php/8.2/fpm/

常用文件:

  • php.ini:PHP 主配置
  • pool.d/www.conf:进程池配置

4️⃣ 常见 PHP 配置调整

编辑:

sudo nano /etc/php/8.2/fpm/php.ini

推荐修改:

upload_max_filesize = 50M
post_max_size = 50M
memory_limit = 256M
date.timezone = Asia/Shanghai

修改后重启:

sudo systemctl restart php8.2-fpm

四、与 Web 服务器配合使用


✅ 方案一:Nginx + PHP-FPM(推荐)

1️⃣ 安装 Nginx

sudo apt install nginx -y

2️⃣ 配置 Nginx 支持 PHP

编辑站点配置:

sudo nano /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️⃣ 测试 PHP

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

访问:

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

✅ 看到 PHP 信息页面即成功。


✅ 方案二:Apache + PHP(传统方式)

1️⃣ 安装 Apache

sudo apt install apache2 libapache2-mod-php -y

2️⃣ 启用 PHP

sudo systemctl restart apache2

Apache 会自动加载 PHP 模块。


3️⃣ 测试

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

访问:

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

五、防火墙(如有启用)

sudo ufw allow 80
sudo ufw allow 443

六、常见问题排查

❌ PHP 文件被下载而不是执行

  • Nginx:检查 fastcgi_pass 路径
  • Apache:确认 libapache2-mod-php 已安装

❌ 502 Bad Gateway

sudo systemctl status php8.2-fpm
ls /run/php/php8.2-fpm.sock

七、安装指定 PHP 版本(可选)

如需 PHP 7.4 / 8.1 / 8.3:

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.3-fpm php8.3-mysql

(Debian 官方源可能不包含该 PPA,需使用 deb.sury.org


八、总结(最简流程)

apt update
apt install nginx php php-fpm php-mysql -y
systemctl enable php8.2-fpm
# 配置 nginx 支持 php

如果你告诉我:

  • ✅ Debian 版本(11 / 12)
  • ✅ 使用 Nginx 还是 Apache
  • ✅ 是否用于 Laravel / WordPress / 生产环境

我可以给你 完全定制化的 PHP 环境配置方案

0