温馨提示×

debian php怎么配置

小樊
50
2026-09-02 03:13:48
栏目: 编程语言

下面给你一份在 Debian 上配置 PHP 的常用完整指南,涵盖 安装、与 Web 服务器配合、常见配置修改,适合大多数场景(Debian 10/11/12 均适用)。


一、安装 PHP(Debian)

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 PHP(命令行版)

sudo apt install php -y

查看版本:

php -v

二、PHP 与 Web 服务器配合

✅ 方案 1:PHP + Apache(最常见)

安装 Apache 和 PHP 模块

sudo apt install apache2 libapache2-mod-php -y

启动并设置开机自启

sudo systemctl enable apache2
sudo systemctl start apache2

测试 PHP

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

浏览器访问:

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

✅ 方案 2:PHP + Nginx(推荐高并发)

安装 Nginx 和 PHP-FPM

sudo apt install nginx php-fpm -y

查看 PHP-FPM 版本(例如 php8.2-fpm):

php -v

修改 Nginx 配置

编辑站点配置:

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/php8.2-fpm.sock;
    }
}

⚠️ php8.2 根据你安装的版本调整

重启服务

sudo systemctl restart nginx
sudo systemctl restart php8.2-fpm

三、PHP 基础配置(php.ini)

1. 找到 php.ini 位置

php --ini

常见路径:

  • Apache:/etc/php/8.2/apache2/php.ini
  • CLI:/etc/php/8.2/cli/php.ini
  • FPM:/etc/php/8.2/fpm/php.ini

2. 常用修改项

upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
date.timezone = Asia/Shanghai

修改后重启服务:

sudo systemctl restart apache2
# 或
sudo systemctl restart php8.2-fpm

四、安装常用 PHP 扩展

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

重启 PHP:

sudo systemctl restart php8.2-fpm

五、权限建议(非常重要)

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

六、常见问题排查

PHP 不解析(显示源码)

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

502 Bad Gateway

sudo systemctl status php8.2-fpm

检查 sock 文件是否存在


如果你能告诉我:

  • ✅ Debian 版本
  • ✅ 用 Apache 还是 Nginx
  • ✅ 做网站 / API / WordPress / Laravel?

我可以给你更精准的配置方案。

0 踩