溫馨提示×

如何優化Debian上的LNMP

小樊
57
2025-03-28 22:58:05
欄目: 智能運維

LNMP是指Linux系統下Nginx+MySQL+PHP(或Perl、Python)這種網站服務器架構。以下是優化Debian上的LNMP的步驟:

1. 更新系統

首先,確保你的系統是最新的:

sudo apt update && sudo apt upgrade -y

2. 安裝Nginx

安裝最新版本的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

3. 配置Nginx

編輯Nginx配置文件:

sudo vim /etc/nginx/nginx.conf

優化配置,例如:

  • 啟用gzip壓縮:
http {
    ...
    gzip on;
    gzip_vary on;
    gzip_proxied any;
    gzip_comp_level 6;
    gzip_buffers 16 8k;
    gzip_http_version 1.1;
    ...
}
  • 優化worker進程數量:
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

4. 安裝和配置MariaDB

安裝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

5. 安裝和配置PHP

安裝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

6. 配置防火墻

啟用并配置防火墻:

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

7. 監控和日志

配置監控和日志以優化性能:

  • 使用工具如MonitPrometheus監控Nginx和MariaDB的狀態。
  • 定期檢查日志文件以發現潛在問題。

8. 定期更新

定期更新系統和軟件包以確保安全性和穩定性:

sudo apt update && sudo apt upgrade -y

以上步驟可以幫助你優化Debian上的LNMP環境。請根據你的具體需求和環境調整配置。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女