以下是在Debian上定制LNMP服務器配置的步驟:
更新系統
sudo apt update && sudo apt upgrade -y
安裝Nginx
sudo apt install nginx
sudo systemctl start nginx && sudo systemctl enable nginx
安裝數據庫(MySQL/MariaDB)
sudo apt install mariadb-server # 或 mysql-server
sudo mysql_secure_installation # 設置root密碼及安全選項
安裝PHP及擴展
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring
配置PHP-FPM
編輯配置文件(如/etc/php/7.4/fpm/pool.d/www.conf
):
listen = /run/php/php7.4-fpm.sock # 或 127.0.0.1:9000
pm.max_children
、pm.start_servers
)以優化性能。配置Nginx支持PHP
編輯站點配置文件(如/etc/nginx/sites-available/default
):
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 與PHP-FPM監聽方式一致
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
啟用虛擬主機(可選)
/etc/nginx/sites-available/
下創建新配置文件(如yourdomain.com
),指定域名、根目錄及PHP處理邏輯。sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
優化與安全
worker_processes
(設為CPU核心數)、keepalive_timeout
、啟用Gzip壓縮等。innodb_buffer_pool_size
(建議為內存50%-70%)、優化查詢語句、啟用慢查詢日志。ufw allow 'Nginx Full'
)、使用SSL證書(Let’s Encrypt)。測試與驗證
創建測試文件(如/var/www/html/info.php
):
<?php phpinfo(); ?>
訪問域名或IP,確認PHP信息顯示正常。
說明:可根據實際需求調整PHP版本、數據庫類型及配置參數,修改后需重啟對應服務生效。1-13