在 Debian 系统上配置 PHP 环境,通常包括 安装 PHP、配置 PHP-FPM(或 Apache 模块)、并与 Web 服务器(Nginx / Apache)配合使用。下面我按常见场景给你一个完整、实用的配置指南。
sudo apt update
sudo apt upgrade -y
apt list php*
Debian 12(Bookworm)默认仓库一般提供 PHP 8.2。
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-xml、php-zip:XML、压缩支持systemctl status php*-fpm
例如:
php8.2-fpm
sudo systemctl enable php8.2-fpm
sudo systemctl start php8.2-fpm
/etc/php/8.2/fpm/
常用文件:
php.ini:PHP 主配置pool.d/www.conf:进程池配置编辑:
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
sudo apt install nginx -y
编辑站点配置:
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;
}
}
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
访问:
http://服务器IP/info.php
✅ 看到 PHP 信息页面即成功。
sudo apt install apache2 libapache2-mod-php -y
sudo systemctl restart apache2
Apache 会自动加载 PHP 模块。
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
访问:
http://服务器IP/info.php
sudo ufw allow 80
sudo ufw allow 443
fastcgi_pass 路径libapache2-mod-php 已安装sudo systemctl status php8.2-fpm
ls /run/php/php8.2-fpm.sock
如需 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
如果你告诉我:
我可以给你 完全定制化的 PHP 环境配置方案。