下面以 Debian 11(Bullseye) 为例,介绍如何搭建 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 环境。Debian 12 步骤基本一致。
sudo apt update
sudo apt upgrade -y
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
浏览器访问服务器 IP:
http://服务器IP
看到 Welcome to nginx 即成功。
sudo apt install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
建议:
sudo mysql -u root -p
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
php -v
sudo systemctl status php-fpm
(Debian 11 通常是 php7.4-fpm)
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 index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
注意:
php7.4-fpm.sock版本需与实际一致
sudo nginx -t
sudo systemctl reload nginx
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
http://服务器IP/info.php
看到 PHP 信息页面即成功 ✅
测试完成后删除:
sudo rm /var/www/html/info.php
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
sudo apt install ufw
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable
sudo apt install php-redis php-memcached php-imagick -y
Debian
├── Nginx(Web 服务)
├── MariaDB(数据库)
└── PHP-FPM(动态解析)
如果你需要:
可以直接告诉我,我可以一步步帮你配置。