在Debian上配置LNMP(Linux, Nginx, MySQL/MariaDB, PHP)服务器是一个相对直接的过程。以下是详细的步骤:
更新系统首先,确保你的系统是最新的:
sudo apt updatesudo apt upgrade -y安装Nginx安装Nginx服务器:
sudo apt install nginx -y安装完成后,启动Nginx并设置开机自启:
sudo systemctl start nginxsudo systemctl enable nginx验证Nginx是否正常运行:
curl -I http://your_server_ip你应该会看到类似以下的信息:
HTTP/1.1 200 OKServer: nginx/1.13.12Date: Mon, 31 Oct 2024 10:00:00 GMTContent-Type: text/htmlContent-Length: 1234Connection: keep-alive安装MariaDB在Debian中,MySQL已经被MariaDB取代。安装MariaDB:
sudo apt install mariadb-server mariadb-client -y安装完成后,启动MariaDB并设置开机自启:
sudo systemctl start mariadbsudo systemctl enable mariadb运行安全配置脚本以提高安全性:
sudo mysql_secure_installation按照提示设置root密码和其他安全选项。
安装PHP安装PHP及其常用扩展:
sudo apt install php-fpm php-mysql -y配置PHP-FPM以使用Nginx。编辑PHP-FPM配置文件:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf找到以下行并取消注释:
listen = /run/php/php7.4-fpm.sock保存并退出编辑器。重启PHP-FPM服务:
sudo systemctl restart php7.4-fpmsudo systemctl enable php7.4-fpm配置Nginx以使用PHP编辑Nginx的默认站点配置文件:
sudo nano /etc/nginx/sites-available/default修改以下内容:
server {listen 80 default_server;listen [::]:80 default_server;root /var/www/html;index index.php index.html index.htm index.nginx-debian.html;server_name _;location / {try_files $uri $uri/ =404;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/run/php/php7.4-fpm.sock;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}location /\.ht {deny all;}}保存并退出编辑器。测试Nginx配置并重启服务:
sudo nginx -tsudo systemctl reload nginx创建一个简单的PHP文件进行测试创建一个简单的PHP文件来测试配置:
sudo nano /var/www/html/info.php添加以下内容:
<?phpphpinfo();?>保存并关闭文件。然后在浏览器中访问你的服务器IP地址或域名,你应该能看到PHP信息页面。
配置防火墙(可选)如果你使用的是UFW防火墙,可以允许HTTP和HTTPS流量:
sudo ufw allow 'Nginx Full'安装SSL证书(可选)你可以使用Let’s Encrypt来安装免费的SSL证书:
sudo apt install certbot python3-certbot-nginx -ysudo certbot --nginx -d yourdomain.com按照提示完成证书的安装和配置。
完成以上步骤后,你就成功在Debian上配置了一个基本的LNMP环境。
上一篇:openssl在ubuntu上的性能优化
下一篇:Ubuntu MinIO与其他存储方案比较
debian









