文章目录
针对RAKsmart服务器部署LNMP环境及进阶优化的详细教程,包含Nginx、MySQL、PHP的配置与性能调优,主机推荐小编为您整理发布RAKsmart服务器安装LNMP一键包的系列教程:环境配置与优化。
一、LNMP环境安装与初始化
1. 安装LNMP一键包
bash
wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz tar zxf lnmp1.9.tar.gz cd lnmp1.9 ./install.sh lnmp
- 根据提示选择MySQL版本(建议8.0+)、PHP版本(如7.4或8.2)
- 安装完成后验证:
curl -I 127.0.0.1
查看Nginx欢迎页
二、Nginx进阶配置
1. 虚拟主机管理
- 添加站点:bash复制下载lnmp vhost add按提示输入域名、路径、选择是否启用SSL(推荐Let’s Encrypt)
- 多站点配置示例:nginx复制下载# /usr/local/nginx/conf/vhost/example.com.conf server { listen 80; server_name example.com www.example.com; root /home/www/example.com; index index.php index.html; # 启用HTTP/2(需SSL) listen 443 ssl http2; ssl_certificate /usr/local/nginx/ssl/example.com/fullchain.pem; ssl_certificate_key /usr/local/nginx/ssl/example.com/privkey.pem; }
2. 性能优化配置
- 启用Gzip压缩:nginx复制下载gzip on; gzip_types text/plain text/css application/json application/javascript text/xml; gzip_min_length 1k; gzip_comp_level 6;
- 浏览器缓存策略:nginx复制下载location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires 30d; add_header Cache-Control “public, no-transform”; }
3. 启用HTTP/2与SSL
- Let’s Encrypt证书自动安装:bash复制下载lnmp ssl add选择域名后自动配置SSL与HTTP/2
三、MySQL安全与调优
1. 安全加固
bash
mysql_secure_installation # 依次设置root密码、移除匿名用户、禁用远程root登录等
2. 性能优化(修改/etc/my.cnf
)
ini
[mysqld] # InnoDB缓存(建议为物理内存的70%) innodb_buffer_pool_size = 4G # 连接数优化 max_connections = 500 thread_cache_size = 100 # 日志配置 slow_query_log = 1 long_query_time = 2
3. 定时备份(通过crontab)
bash
# 每天凌晨备份 0 3 * * * /usr/bin/mysqldump -u root -p[密码] --all-databases | gzip > /backup/mysql_$(date +\%F).sql.gz
四、PHP环境定制
1. 切换PHP版本
bash
# 查看可用版本 lnmp php list # 切换到PHP8.2 lnmp php install 8.2
- 7.4 vs 8.2性能对比:
- PHP8.2 JIT编译器提升计算密集型任务性能约20%
- OPcache预加载优化减少脚本编译时间
2. 安装扩展
bash
# 安装常用扩展 lnmp php install opcache redis imagick
3. 调整php.ini
ini
; 文件上传限制 upload_max_filesize = 64M post_max_size = 64M ; 内存分配 memory_limit = 256M ; OPcache优化 opcache.enable=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8
五、验证与测试
- Nginx配置检查:bash复制下载nginx -t
- PHP信息页:bash复制下载echo “<?php phpinfo();” > /home/www/example.com/phpinfo.php访问
http://example.com/phpinfo.php
验证扩展与参数 - HTTP/2支持检测:
使用浏览器开发者工具 → Network → Protocol列查看h2
优化建议
- 服务器级缓存:考虑安装Redis或Memcached加速动态内容
- 防火墙配置:使用
ufw
或firewalld
开放必要端口(80/443/22) - 日志切割:配置
logrotate
定期清理Nginx/MySQL日志
通过以上配置,可显著提升服务器处理高并发请求的能力,同时保障安全性。建议每次修改后使用lnmp restart
重启服务生效。
主机推荐小编温馨提示:以上是小编为您整理发布的RAKsmart服务器安装LNMP一键包的系列教程:环境配置与优化,更多知识分享可持续关注我们,raksmart机房更有多款云产品免费体验,助您开启全球上云之旅。