Linux下Nginx、MySQL和PHP等应用的日志切割脚本
在Linux中如果应用程序会产生日志,那么就需要考虑日志切割,例如按照固定的大小切割、按照日期进行切割等等。同样,在编译Nginx1.9.0、MySQL5.7.7rc和PHP7后,这三个应用服务都会产生日志,尤其是Nginx进程根据配置文件ngnix.conf记录每条访问记录到access.log中。如果所有的日志都打印到同一个文件中的话,那么时间长了的话就会影响效率。
Nginx编译安装时常见错误分析
这篇文章主要是关于Nginx在编译安装时,可能出现的错误的解决方法。Nginx正确的编译安装操作见前文《2015博客升级记(三):CentOS 7.1编译安装Nginx1.9.0》。
1 Nginx启动脚本错误:env: /etc/init.d/nginx: No such file or directory
明明上传了Nginx服务控制脚本nginx
,但是在执行service nginx start
命令时,却会报上面的错误。
解决方法:启动脚本的格式有问题,例如该脚本是dos格式,在Linux系统是中无法识别的。可以通过vim打开该文件,如果可以看到出现^M
的字符,就可以确定是DOS格式的了。那么可以在vim中执行命令:%s/\r\+$//e
,将其转换成Unix格式即可。
2015博客升级记(六):Nginx配置HTTPS和SPDY实战
这是《2015年博客升级记》系列文章的第六篇,主要记录如何在CentOS 7.1中Nginx如何配置HTTPS和SPDY。关于具体如何编译安装Nginx,可以查看文章《2015博客升级记(三):CentOS 7.1编译安装Nginx1.9.0》。
Nginx服务启动、停止和重启等操作的SHELL脚本
由于使用源码编译安装Nginx,不会像yum install那样自动生成Nginx服务控制脚本,所以需要自己添加一个操作脚本。谷歌上搜了一下,shell脚本的代码基本类似,因此自己稍微整理改动了下。
下面的shell脚本内容,需要根据Nginx实际编译安装的配置,修改NGINX_CONF_FILE="/etc/nginx/nginx.conf"
和lockfile=/var/lock/nginx.lock
这两个参数(即前文《2015博客升级记(三):CentOS 7.1编译安装Nginx1.9.0》中的configure配置)。
2015博客升级记(三):CentOS 7.1编译安装Nginx1.9.0
这是《2015年博客升级记》系列文章的第三篇,主要记录如何在CentOS 7.1中编译安装Nginx官方最新的1.9.0版本。由于像Nginx、Mysql和PHP7的的源码都是用C/C++写的,所以自己的CentOS 7.1服务器上必须要安装gcc和g++软件(CentOS 7系列会自带这两个编译软件)。
阿里云CentOS主机 LNMP 环境配置之Nginx篇
上一篇文章主要分享了LNMP 环境如何简单配置 Mysql。这篇文章简要说说如何配置 Nginx 。是其默认配置文件是nginx.conf
和default.conf
。
1 nginx.conf配置文件
在 nginx.conf 文件中,会看到 nginx 默认的错误日志保存文件:error.log。它记录了服务器端由nginx处理的错误信息,例如永久跳转301、页面不存在404错误、服务器错误500错误等等。