温馨提示×

centos lnmp配置文件详解

小樊
60
2025-05-07 02:54:55
栏目: 智能运维

在CentOS系统中,LNMP是指Linux、Nginx、MySQL和PHP的组合。下面是各个组件的配置文件详解:

1. Nginx配置文件

主配置文件:

  • /etc/nginx/nginx.conf
    • 这是Nginx的主配置文件,定义了全局配置参数,如工作进程数、错误日志路径等。

站点配置文件:

  • /etc/nginx/conf.d//etc/nginx/sites-available/ 下的文件
    • 这些文件用于定义具体的虚拟主机配置,包括服务器名称、监听端口、根目录、重定向规则等。

示例配置片段:

server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/html/example;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

2. MySQL配置文件

主配置文件:

  • /etc/my.cnf/etc/mysql/my.cnf
    • 这是MySQL的主要配置文件,包含了数据库服务器的各种设置,如端口号、数据目录、字符集等。

示例配置片段:

[mysqld]
bind-address = 127.0.0.1
port = 3306
datadir = /var/lib/mysql
socket = /var/lib/mysql/mysql.sock
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

[client]
default-character-set = utf8mb4

3. PHP配置文件

PHP-FPM配置文件:

  • /etc/php-fpm.d/www.conf
    • 如果使用PHP-FPM,这个文件用于配置PHP-FPM的行为,包括监听地址、用户和组等。

PHP配置文件:

  • /etc/php.ini
    • 这是PHP的全局配置文件,可以设置各种PHP运行时的参数,如内存限制、上传大小限制、错误报告级别等。

示例配置片段(PHP-FPM):

[www]
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

4. 其他配置文件

  • SELinux配置:

    • /etc/selinux/config
    • 控制SELinux的安全策略,可以设置为enforcing(启用)或disabled(禁用)。
  • 防火墙配置:

    • /etc/firewalld//etc/sysconfig/iptables
    • 配置防火墙规则,允许或拒绝特定的网络流量。

注意事项:

  • 在修改任何配置文件之前,建议先备份原始文件。
  • 修改配置后,通常需要重启相应的服务以使更改生效,例如使用systemctl restart nginx重启Nginx。
  • 确保所有服务的依赖关系和端口冲突都已妥善处理。

通过以上配置,您可以在CentOS系统上搭建一个基本的LNMP环境。根据实际需求,您可能还需要进一步调整和优化各个组件的配置。

0