利用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證書??梢允褂肔et’s Encrypt免費獲取證書。以下是簡要步驟:
安裝Certbot和Nginx插件:
sudo apt install certbot python3-certbot-nginx
獲取并安裝證書:
sudo certbot --nginx -d yourdomain.com
按照提示完成證書的安裝。
完成以上步驟后,你就成功在Debian系統上利用LNMP搭建了一個網站。你可以開始部署自己的網站應用了。