利用Debian LNMP搭建网站是一个相对简单的过程,涉及安装Nginx、MySQL和PHP。以下是一个详细的步骤指南:
首先,更新系统包并安装Nginx:
sudo apt update
sudo apt install nginx
安装完成后,启动Nginx服务并检查其状态:
sudo systemctl start nginx
sudo systemctl status nginx
接下来,安装MySQL数据库服务器:
sudo apt install mysql-server
在安装过程中,系统会提示你设置MySQL的root密码。安装完成后,启动MySQL服务并检查其状态:
sudo systemctl start mysql
sudo systemctl status mysql
为了安全起见,建议运行以下命令进行安全设置:
sudo mysql_secure_installation
最后,安装PHP及其必要的扩展:
sudo apt install php php-fpm php-mysql
安装完成后,启动PHP-FPM服务并检查其状态:
sudo systemctl start php7.2-fpm
sudo systemctl status php7.2-fpm
编辑Nginx的默认配置文件:
sudo vim /etc/nginx/sites-available/default
找到以下部分并进行修改:
server {
listen 80;
server_name localhost;
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.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
保存并退出编辑器,然后测试Nginx配置文件的语法是否正确:
sudo nginx -t
如果没有错误,重新加载Nginx配置:
sudo systemctl reload nginx
在/var/www/html
目录下创建一个名为info.php
的文件:
sudo nano /var/www/html/info.php
添加以下内容:
<?php
phpinfo();
?>
保存并退出编辑器。
在浏览器中输入你的服务器IP地址或绑定的域名,你应该能看到PHP信息页面,这表明Nginx已经正确配置为处理PHP请求。
为了提高安全性,建议为你的网站配置SSL证书。可以使用Let’s Encrypt免费获取证书。以下是简要步骤:
安装Certbot和Nginx插件:
sudo apt install certbot python3-certbot-nginx
获取并安装证书:
sudo certbot --nginx -d yourdomain.com
按照提示完成证书的安装。
完成以上步骤后,你就成功在Debian系统上利用LNMP搭建了一个网站。你可以开始部署自己的网站应用了。