LNMP配置文件主要包括Nginx、MySQL和PHP-FPM的配置,以下是各部分配置文件的关键内容及示例:
/etc/nginx/nginx.conf。主要配置全局参数,如工作进程数、错误日志路径等。示例配置如下:user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
sendfile on;
# 其他HTTP相关配置
}
/etc/nginx/conf.d/或/etc/nginx/sites-available/目录下。以/etc/nginx/conf.d/example.com.conf为例:server {
listen 80;
server_name 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/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
/etc/my.cnf或/etc/mysql/my.cnf。示例配置如下:[mysqld]
server-id = 1
bind-address = 127.0.0.1
port = 3306
datadir = /var/lib/mysql
character-set-server = utf8
default-storage-engine = INNODB
innodb_data_file_path = ibdata1:12M:autoextend
innodb_log_file_size = 5M
innodb_log_files_in_group = 2
innodb_flush_log_at_trx_commit = 1
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
/etc/php/{version}/fpm/php-fpm.conf。示例配置如下:[global]
pid = /run/php/php7.4-fpm.pid
error_log = /var/log/php7.4-fpm.log
log_level = notice
emergency_restart_threshold = 5
emergency_restart_interval = 60
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock
pm = dynamic
pm.max_children = 15
pm.start_servers = 3
pm.min_spare_servers = 2
pm.max_spare_servers = 4