wordpress的webserver从apache切换到nginx

就个人经验来说,从apache切换到nginx上不是很难,关键是你需要分析好现有apache配置的内容,剩下的就是在nginx中对应配置就行。以本人的apache配置为例:

  1. 关闭服务器版本显示
  2. 单独的用户
  3. worker&event
  4. 与PHP的整合
  5. init.d脚本(个人是编译安装的)
  6. gzip
  7. expires(图片等过期时间设置)
  8. 虚拟主机
  9. wordpress的permlink
  10. 二级域名的重定向(错误的配置)

最后一个是我对apache虚拟主机配置不完全理解导致的一个失误,nginx上当然不会把错误照搬过来,但是nginx上需要做以前的链接兼容(这么快就有历史包袱了……)。

Read More

nginx和php-fpm简单优化

nginx和php-fpm安装好之后,默认配置运行是OK的,不过从长期运行考虑,必要的优化还是需要的。

gzip

gzip是一种通过压缩服务器传输内容,提高客户端响应体验的常见优化方式。gzip在nginx上默认是开启的,不过只针对html,需要我们对配置做一些调整才能对js/css等做压缩。以下是修改后的配置段:

Read More

编译安装php和nginx

最近由于某些原因把网站服务器从apache切换到nginx,也就是从LAMP到了LEMP(LNMP)。apache和php连接方式是通过模块,nginx和php的连接方式个人选择的是php-fpm(考虑到有些人可能不清楚php-fpm和php的区别,个人建议把php-fpm当作php的一个模块来看,是实现了cgi的可以与其他程序交互的模块。php-fpm更详细的资料可以查询php官网。),以下就是个人编译安装nginx和php-fpm的记录。

安装顺序如下:

  1. 编译安装nginx
  2. 确认可以显示HTML页面
  3. 在mysql已经安装的情况下,编译安装php
  4. 配置nginx和php-fpm的连接
  5. 确认基本php页面正常显示

Read More