centos

centos lnmp如何自定义配置

小樊
41
2025-10-03 00:38:13
栏目: 智能运维

CentOS LNMP自定义配置指南

CentOS下的LNMP(Linux+Nginx+MySQL+PHP)环境自定义配置主要涉及Nginx、MySQL、PHP三大组件,以下是具体步骤及注意事项:

一、Nginx自定义配置

Nginx的自定义配置可通过修改主配置文件添加自定义配置文件实现,核心步骤如下:

  1. 定位配置文件路径
    Nginx主配置文件默认位于/usr/local/nginx/conf/nginx.conf(编译安装)或/etc/nginx/nginx.conf(yum安装)。可通过nginx -t命令验证配置文件路径。
  2. 修改主配置文件
    • 调整工作进程:根据CPU核心数设置worker_processes(如worker_processes auto;);
    • 启用缓存:在http块中添加gzip on;压缩响应,或配置proxy_cache加速动态请求;
    • 自定义虚拟主机:在/usr/local/nginx/conf/vhost/(编译安装)或/etc/nginx/conf.d/(yum安装)下创建.conf文件(如my_site.conf),内容示例:
      server {
          listen 80;
          server_name example.com;
          root /usr/local/nginx/html/my_site;
          index index.php index.html;
          location / {
              try_files $uri $uri/ =404;
          }
          location ~ \.php$ {
              fastcgi_pass 127.0.0.1:9000;
              fastcgi_index index.php;
              include fastcgi_params;
              fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
          }
      }
      
  3. 包含自定义配置
    若将配置放在vhostconf.d目录,需在主配置文件的http块中添加include vhost/*.conf;include conf.d/*.conf;
  4. 验证与重载
    执行nginx -t检查语法,无误后用nginx -s reload重载配置。

二、MySQL自定义配置

MySQL的自定义配置需通过修改my.cnf文件实现,核心步骤如下:

  1. 定位配置文件路径
    MySQL默认读取/etc/my.cnf/etc/mysql/my.cnf/usr/local/mysql/my.cnf(编译安装)。可通过mysql --help | grep "my.cnf"查找优先级最高的路径。
  2. 修改配置文件
    [mysqld] section下添加或修改参数,常见优化项示例:
    [mysqld]
    character_set_server = utf8mb4  # 支持emoji
    collation_server = utf8mb4_unicode_ci
    innodb_buffer_pool_size = 1G    # InnoDB缓冲池大小(建议为物理内存的50%-70%)
    max_connections = 200           # 最大连接数
    query_cache_size = 64M          # 查询缓存大小(MySQL 8.0+已移除)
    
  3. 重启MySQL服务
    执行systemctl restart mysqld(CentOS 7+)或service mysqld restart(CentOS 6)使配置生效。
  4. 验证参数
    登录MySQL执行SHOW VARIABLES LIKE 'innodb_buffer_pool_size';,确认参数已修改。

三、PHP自定义配置

PHP的自定义配置可通过修改php.ini添加自定义.ini文件实现,核心步骤如下:

  1. 定位php.ini路径
    编译安装的PHP可通过php --ini查找Loaded Configuration File;yum安装的PHP默认路径为/etc/php.ini
  2. 修改php.ini
    常见自定义项示例:
    upload_max_filesize = 64M    # 上传文件大小限制
    post_max_size = 64M          # POST数据大小限制
    max_execution_time = 300     # 脚本最大执行时间(秒)
    memory_limit = 256M          # 内存限制
    display_errors = Off         # 生产环境关闭错误显示
    default_charset = "utf-8"    # 默认字符集
    
  3. 重启PHP-FPM
    执行systemctl restart php-fpm(CentOS 7+)或service php-fpm restart(CentOS 6)使配置生效。
  4. 验证配置
    创建info.php文件(<?php phpinfo(); ?>),访问该文件查看配置是否生效。

四、注意事项

通过以上步骤,可灵活自定义CentOS LNMP环境的配置,满足不同项目的需求。

0
看了该问题的人还看了