/mylnmp

Linux下Nginx1.9+MySQL5.7.7rc+PHP7的配置

Primary LanguageShell

比较常用的LNMP环境配置

1 描述

根据自己CentOS7.1服务器下Nginx、MySql和PHP的配置和脚本文件整理。

2 版本更新说明

初始版本是根据文章《2015年博客升级记》写的。整个目录如下:

|Project_dir
|
|         |----nginx.conf      			配置文件(PHP版本,适合WordPress、Typecho等)
|--Nginx--|----nginx_pelican.conf      	配置文件(静态HTML版本,适合Pelican、HEXO等)
|         |----nginx	       			服务控制脚本
|
|         |----php.ini		   			配置文件
|         |----php-fpm	       			服务控制脚本
|---PHP---|
|         |----php-fpm.conf	       	    配置文件
|		  |----www.conf        			配置文件
|
|         |----my.cnf          			配置文件
|--MySql--|
|         |----mysqld	       			服务控制脚本
|
|--nginx_log_backup.sh					每天切割Nginx服务产生的日志文件
|
|--README.md

###2.1 版本v1.0.0.1

根据博客的文章说明,这个版本的内容包括:Nginx配置文件和服务控制脚本、PHP配置文件和控制脚本以及Mysql的配置文件。

2.1.1 Nginx目录

nginx.conf配置文件: 《2015博客升级记(六):Nginx配置HTTPS和SPDY实战》

nginx服务控制脚本: 《Nginx服务启动、停止和重启等操作的SHELL脚本》

2.1.2 PHP目录

php.ini、php-fpm.conf和www.conf配置文件: 《PHP7中php.ini、php-fpm和www.conf的配置》

php-fpm服务控制脚本: 《PHP7服务启动、停止和重启等操作的SHELL脚本》

2.1.3 MySql目录

my.cnf配置文件: 《CentOS系统MySQL的配置文件my.cnf》

mysqld服务控制脚本: 《MySql服务启动、停止和重启等操作的SHELL脚本》

###2.2 版本v1.0.0.2

-----2015.11.14 00:05更新 php.ini 文件:

1、由于每次升级编译PHP版本的时候,都会在extensions目录下产生对应的动态库文件夹。因此,为了避免每次都修改配置文件,建议把对应版本的动态库文件夹下的所有动态库文件都复制到extensions根目录下。

-----2015.12.18 12:52添加 nginx_log_backup.sh 文件:

1、可用于备份Nginx、MySQL和PHP的日志以及其它Linux下的应用产生的日志;

该脚本详细说明见:《Linux下Nginx、MySQL和PHP等应用的日志切割脚本》

-----2015.12.18 15:22添加 nginx_pelican.conf 文件:

1、对于pelican这种静态HTML博客,由于不需要和PHP通信,所以把nginx.conf中的PHP配置部分去掉了。使用时,将其重命名为nginx.conf即可。

###2.3 版本v1.0.0.3

-----2015.12.24 11:23更新 nginx.confnginx_pelican.conf 文件:

该版本主要是将Google的Spdy3.1功能修改为HTST,也即支持HTTP2。