以下是在Debian上搭建LNMP(Linux+Nginx+MySQL/MariaDB+PHP)Web服务器的步骤:
更新系统
sudo apt update && sudo apt upgrade -y
安装Nginx
sudo apt install nginx -y
sudo systemctl start nginx && sudo systemctl enable nginx
安装MariaDB/MySQL
sudo apt install mariadb-server -y # 以MariaDB为例
sudo systemctl start mariadb && sudo systemctl enable mariadb
sudo mysql_secure_installation # 设置root密码及安全选项
安装PHP及扩展
sudo apt install php-fpm php-mysql -y
sudo systemctl start php7.4-fpm && sudo systemctl enable php7.4-fpm # 根据实际版本调整
配置Nginx支持PHP
编辑默认站点配置文件:
sudo nano /etc/nginx/sites-available/default
修改以下内容:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
测试并重载Nginx:
sudo nginx -t && sudo systemctl reload nginx
创建测试文件
sudo nano /var/www/html/info.php
添加内容:
<?php phpinfo(); ?>
访问 http://服务器IP/info.php,查看PHP信息页面验证配置。
配置防火墙(可选)
sudo ufw allow 'Nginx Full'
部署网站
将网站文件上传至 /var/www/html 或自定义目录,确保权限正确:
sudo chown -R www-data:www-data /var/www/html/your_site
sudo chmod -R 755 /var/www/html/your_site
配置SSL(可选)
使用Let’s Encrypt免费证书:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d your_domain.com
完成以上步骤后,即可通过域名或IP访问搭建的Web服务器。