下面给你一份在 Debian 上配置 PHP 的常用完整指南,涵盖 安装、与 Web 服务器配合、常见配置修改,适合大多数场景(Debian 10/11/12 均适用)。
sudo apt update
sudo apt upgrade -y
sudo apt install php -y
查看版本:
php -v
sudo apt install apache2 libapache2-mod-php -y
sudo systemctl enable apache2
sudo systemctl start apache2
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
sudo apt install nginx php-fpm -y
查看 PHP-FPM 版本(例如 php8.2-fpm):
php -v
编辑站点配置:
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 --ini
常见路径:
/etc/php/8.2/apache2/php.ini/etc/php/8.2/cli/php.ini/etc/php/8.2/fpm/php.iniupload_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
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
libapache2-mod-php 已安装fastcgi_pass 路径正确sudo systemctl status php8.2-fpm
检查 sock 文件是否存在
如果你能告诉我:
我可以给你更精准的配置方案。