www.nginx.cnsitemap

存档

2013年4月 的存档

mysql启动不了

2013年4月28日 1 条评论

早上访问www.nginx.cn,页面提示

“建立数据库连接时出错”

机器环境跑的是nginx+php-fpm+mysql、出问题之前也没做过停止mysql进程的操作。

突然间数据库连接出错,

开始以为php的问题,那么我在命令行直接访问mysql

出现错误提示

阅读全文...

分类: mysql 标签: , , ,

height和line-height区别

2013年4月28日 1 条评论

line-height:行高 设置文字间上下距离
height:高度 就是定义一个层 或某样东西的高度啦

也就是说line-height是特指单行高度,height可以为所有元素的高度

文字放大后边缘会重叠?

line-height直白理解就是文字高度加上文字上下的空白区域,line-height最好不要设置单位,如果固定单位后,行高就是确定值。

当字体放大且没有设置元素的line-height(继承自父元素且父元素为固定值)或者其值为固定值就会出现文字超出行高范围出现重叠。

line-height有继承属性,所以正文部分内容line-height最好设置为为数字1.5,也就是字体高度*1.5的高度,

这样行高会随着字体缩放跟着缩放。

如何设置文字图片行内居中?

阅读全文...

分类: 网站 标签: , ,

nginx 504 Gateway Time-out

2013年4月25日 没有评论

记一次莫名其妙的网站失去响应排查。

之前网站一直是使用nginx做代理后端的apache运行php来提供服务。

apache经常会不定期不定时间的出现不能服务失去响应,然后nginx出现"504 Gateway Time-out"

查看错误日志也看不到任何东西,以为是apache的bug(其实不是,下面会说原因)。

也许年龄大了人就不爱折腾,愿意保持原状不动,使用监控工具,每次收到报警后都重新启动apache勉强维持着。

终于有一天我烦了,不就是处理php吗,我不用apache总行了吧,一怒之下使用源安装php-fpm转移到php-fpm来运行php。

安装php并不麻烦,使用源安装还是很顺利的,唯一需要做的就是设置php worker工作进程的日志输出php错误日志

阅读全文...

分类: nginx 标签: , ,

ubuntu10.04使用源安装php-fpm

2013年4月23日 没有评论

对于运维人员来说,如果没有特别的需求,用源安装无疑是大家最愿意的选择。

常见的vps都是ubuntu10.04,其源中没有php5-fpm,安装的时候会提示:

Reading state information... Done
E: Couldn't find package php5-fpm

解决办法
阅读全文...

分类: nginx 标签: , ,

nginx排错

2013年4月22日 没有评论

nginx: [emerg] "try_files" directive is not allowed here in /usr/local/nginx/virtualhost/quancha.conf:35
不能再if指令块使用try_files

nginx: [emerg] unknown log format "notice" in /usr/local/nginx/virtualhost/quancha.conf:11

access 日志不能使用notice格式日志,notice只能用在error_log上

分类: nginx 标签:

如何实现文本多行替换

2013年4月21日 没有评论

没有mvc设计模式之前,大家都是一个页面一个页面的做网页。

那么一旦需要修改页面的时候工作量就会非常大,使用手工去修改,那几乎是不可能完成的任务。

周末为了替换www.264.cn的统计代码,想出两种方案。

首先是使用sed实现单行字符串替换,比较容易,需要注意的是使用-i参数,可以实现原地替换。

但统计代码是多行文本,而且还有转义字符,如果只用sed恐怕有些难度,如果你有好的思路也可以告诉我。
阅读全文...

分类: linux 标签: , ,

413 Request Entity Too Large

2013年4月19日 没有评论

昨天用wordpress发布文章,文章内容是一个网站一段时间来的运行信息,20几页的列表结果粘到编辑器。

点击发布后,页面卡住了,过了一会返回浏览器显示“413 Request Entity Too Large”。

第一感觉就是文章内容太多,超过了nginx配置的限制,

看了一下nginx.conf发现没有设置client_max_body_size,这个参数默认只是1M,也就是说发布的文章内容大小不能超过1M

解决办法:
阅读全文...

分类: nginx, php 标签: ,

Nginx区分PC或手机访问不同网站

2013年4月12日 12 条评论

近几年来,随着手机和pad的普及,越来越多的用户选择使用移动客户端访问网站,而为了获取更好的用户体验,就需要针对不同的设备显示出最合适的匹配,这样就是近年来流行的“响应式web设计”。

响应式web设计是一种纯前端技术js、css等实现的针对不同设备访问同一网址看到不同的布局,是页面内容更适合当前设备阅读。但这个不是本文的重点,重点还是放在nginx如何实现上来。

本文要讲的的是如何使用nginx区分pc和手机访问不同的网站,是物理上完全隔离的两套网站(一套移动端、一套pc端),这样带来的好处pc端和移动端的内容可以不一样,移动版网站不需要包含特别多的内容,只要包含必要的文字和较小的图片,这样会更节省流量。有好处当然也就会增加困难,难题就是你需要维护两套环境,并且需要自动识别出来用户的物理设备并跳转到相应的网站,当判断错误时用户可以自己手动切换回正确的网站。

下面以264查询网为实例来说明如何实现上面的需求。
明确的的需求:
1.制作两个站点PC端网站www.264.cn,和移动端网站m.264.cn
2.使用pc或移动设备访问任何一个域名都会跳到相应的站点。
3.用户可以选择访问移动版还是PC版网站,移动版网站始终有切换到PC版的链接,PC版当网站通过手机访问时会提供移动版网站的链接。
4.当用户选着访问其中一种类型的网站后,保存设置结果生效时间为24小时,当然长短可以自己设置。
阅读全文...

分类: nginx 标签: , , ,

win7修改host

2013年4月9日 没有评论

win修改host需要管理员权限,直接修改hosts文件不能保存。

今天介绍一个脚本,快速增加host并打开浏览器。

修改1.1.1.1修改为你要映射的ip,然后把这段代码保存成hosts.bat

右键点击这个代码,悬着以管理员身份运行

简单吧。

分类: 网站 标签:

mysql Table 'xx' is read only

2013年4月9日 没有评论

更换服务器环境的时候如果数据库是直接拷贝数据库文件夹过来,需要做两件事情。

其中/usr/local/lnmp/mysql/是mysql的安装路径:

重启mysql,数据库就可以使用。

因为数据库的权限是启动时加载的需要重新启动才行。

分类: mysql 标签: , ,