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环境。请根据你的具体需求和环境调整配置。