下面以 Debian 11/12 为例,给你一套最常用、稳定的 LNMP 安装方式(Nginx + MySQL/MariaDB + PHP)。你可以按需调整版本。
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl wget gnupg2 ca-certificates lsb-release
sudo apt install -y nginx
启动并设置开机自启:
sudo systemctl enable --now nginx
测试:
curl http://localhost
sudo apt install -y mariadb-server
sudo systemctl enable --now mariadb
安全初始化:
sudo mysql_secure_installation
sudo apt install -y default-mysql-server
以 PHP 8.2 为例(Debian 12 默认可直接装):
sudo apt install -y php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip
查看 PHP 版本:
php -v
编辑站点配置(示例):
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;
}
}
测试并重载:
sudo nginx -t
sudo systemctl reload nginx
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
sudo apt install -y ufw
sudo ufw allow 22,80,443/tcp
sudo ufw enable
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx
sudo systemctl restart nginx php8.2-fpm mariadb
如果你想要:
告诉我你的使用场景,我可以给你更定制的方案。