以下是使用LNMP部署網站的核心步驟,分為環境搭建和網站部署兩部分:
安裝Linux系統
推薦使用Ubuntu、CentOS等發行版,確保系統已更新:
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS
sudo yum update -y
安裝Nginx
# Ubuntu/Debian
sudo apt install nginx
# CentOS
sudo yum install epel-release && sudo yum install nginx
啟動服務并設置開機自啟:
sudo systemctl start nginx
sudo systemctl enable nginx
驗證安裝:訪問 http://服務器IP
,查看Nginx默認頁面。
安裝MySQL數據庫
# Ubuntu/Debian
sudo apt install mysql-server
# CentOS
sudo yum install mariadb-server
運行安全腳本配置密碼及權限:
sudo mysql_secure_installation
啟動服務并設置開機自啟:
sudo systemctl start mysql
sudo systemctl enable mysql
安裝PHP及擴展
# Ubuntu/Debian
sudo apt install php-fpm php-mysql php-xml php-curl
# CentOS
sudo yum install php php-fpm php-mysql
編輯Nginx配置文件(如 /etc/nginx/sites-available/default
),在 location ~ \.php$
塊中添加:
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 根據實際PHP版本調整
include fastcgi_params;
重啟Nginx生效:
sudo systemctl reload nginx
驗證PHP:在網站根目錄創建 info.php
,內容為 <?php phpinfo(); ?>
,訪問 http://服務器IP/info.php
查看PHP信息。
靜態網站部署
sudo mkdir -p /var/www/yourdomain.com
sudo chown -R www-data:www-data /var/www/yourdomain.com # 設置權限
/etc/nginx/sites-available/yourdomain.com
,指定 root
為網站目錄,啟用后重載Nginx。動態網站部署(如WordPress)
sudo mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY '密碼';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
wp-config.php
),填寫數據庫名、用戶名、密碼。配置SSL(可選)
使用Let’s Encrypt免費證書:
sudo apt install certbot python3-certbot-nginx # Ubuntu/Debian
sudo certbot --nginx -d yourdomain.com
按提示完成配置,自動重載Nginx。
sudo ufw allow 80/443 # Ubuntu
sudo firewall-cmd --add-service=http --add-service=https --permanent # CentOS
755
,文件權限為 644
,避免使用root用戶運行服務。yum
,Ubuntu使用 apt
)。完成以上步驟后,即可通過域名或IP訪問部署的網站。如需進一步優化,可調整Nginx緩存、壓縮等配置。