RAKsmart服务器安装LNMP一键包的系列教程:LNMP环境安装与初始化

文章目录

针对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

五、验证与测试

  1. Nginx配置检查:bash复制下载nginx -t
  2. PHP信息页:bash复制下载echo “<?php phpinfo();” > /home/www/example.com/phpinfo.php访问 http://example.com/phpinfo.php 验证扩展与参数
  3. HTTP/2支持检测
    使用浏览器开发者工具 → Network → Protocol列查看h2

优化建议

  • 服务器级缓存:考虑安装Redis或Memcached加速动态内容
  • 防火墙配置:使用ufwfirewalld开放必要端口(80/443/22)
  • 日志切割:配置logrotate定期清理Nginx/MySQL日志

通过以上配置,可显著提升服务器处理高并发请求的能力,同时保障安全性。建议每次修改后使用lnmp restart重启服务生效。

主机推荐小编温馨提示:以上是小编为您整理发布的RAKsmart服务器安装LNMP一键包的系列教程:环境配置与优化,更多知识分享可持续关注我们,raksmart机房更有多款云产品免费体验,助您开启全球上云之旅。

原文链接:,转发请注明来源!

发表回复

要发表评论,您必须先登录