LNMP是指Linux系統下Nginx+MySQL+PHP(或Perl、Python)這種網站服務器架構。以下是優化Debian上的LNMP的步驟:
首先,確保你的系統是最新的:
sudo apt update && sudo apt upgrade -y
安裝最新版本的Nginx,并導入官方Nginx簽名密鑰:
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor -o /usr/share/keyrings/nginx-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/debian $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
sudo apt update
sudo apt install nginx -y
編輯Nginx配置文件:
sudo vim /etc/nginx/nginx.conf
優化配置,例如:
http {
...
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
...
}
worker_processes auto;
http {
...
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
...
}
重啟Nginx:
sudo systemctl restart nginx
安裝MariaDB:
sudo apt install mariadb-server mariadb-client -y
初始化MariaDB:
sudo mysql_secure_installation
優化MariaDB配置,例如:
/etc/mysql/mariadb.conf.d/50-server.cnf文件:[mysqld]
bind-address = 0.0.0.0
重啟MariaDB:
sudo systemctl restart mariadb
安裝PHP及其擴展:
sudo apt install php-fpm php-mysql -y
優化PHP配置,例如:
/etc/php/7.4/fpm/php.ini文件(根據你的PHP版本調整路徑):cgi.fix_pathinfo=0
重啟PHP-FPM:
sudo systemctl restart php7.4-fpm
啟用并配置防火墻:
sudo apt install iptables -y
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
sudo service iptables save
sudo iptables-restore < /etc/iptables.rules
配置監控和日志以優化性能:
Monit或Prometheus監控Nginx和MariaDB的狀態。定期更新系統和軟件包以確保安全性和穩定性:
sudo apt update && sudo apt upgrade -y
以上步驟可以幫助你優化Debian上的LNMP環境。請根據你的具體需求和環境調整配置。