LNMP是Linux、Nginx、MySQL、PHP的缩写,是指在Linux环境下由Nginx、MySQL、PHP构建的Web后台运行环境,是一种流行先进、便捷轻便、高性能的一后台环境。

我们今天介绍如何在支持yum源安装的系统上部署LNMP环境。

Nginx安装和启动

安装

yum install nginx

启动和停止

service nginx start
service nginx stop
#或者
systemctl start nginx
systemctl stop nginx

目录位置

运行文件:  /usr/sbin/nginx

配置文件目录:  /etc/nginx

日志文件目录: /var/nginx

MySQL安装

参见文档: 

https://blog.51cto.com/livestreaming/2128571

PHP安装

参见文档: 

https://blog.51cto.com/livestreaming/2092166

https://blog.51cto.com/livestreaming/2092162

Nginx配置支持PHP

以下配置打epoll、sendfile,可以多更好的并发和静态文件响应性能。

#使用deamon用户运行,注意对应目录的读写权限设置。
user  daemon;     

#开启四个进程
worker_processes  4;
worker_rlimit_nofile 5120;
events {
    use epoll;
    worker_connections  5000;
}
http {
     include       mime.types;
     #default_type  application/octet-stream;
     access_log off;
        
     #文件缓存优化
     open_file_cache max=2000  inactive=60s; 
     open_file_cache_valid     60s; 
     open_file_cache_min_uses  2;
     open_file_cache_errors    on;
     output_buffers 2 32k;
     client_max_body_size 1m;
     keepalive_timeout  65;
     server {
        listen       80;
        server_name  localhost;
        charset      utf-8;
            sendfile     on;
        root   /var/www/;
        index  index.php index.html index.htm;
        error_page   500 502 503 504 404 403  /error.html;
        location ~ \.php$ {
                 fastcgi_pass   127.0.0.1:9000;
                 fastcgi_index  index.php;
                 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                 include        fastcgi_params;
            }
     }
}