首页 > Nginx > 基于Nginx+Php+Php-fpm搭建WordPress

基于Nginx+Php+Php-fpm搭建WordPress

2011年11月23日 发表评论 阅读评论

趁着搬家延时的空档,把昨天搭环境的步骤和环境优化记下来。

服务器用的亚马逊新用户免费一年的EC2,nginx-0.8.54, php-5.3.8,php-fpm-,php-mysql都是直接用yum安装的,wordpress是在http://cn.wordpress.org/上的WordPress.zip 3.2.1简体中文版本,下面上配置过程。

1.用unzip解压WordPress.zip 3.2.1,将解压的目录移到你网站要放置的目录。

2.创建给wordpress使用的数据库,同时为了数据安全,创建只能使用该数据库的用户。

3.配置nginx,据说unixsocket的方式比127.0.0.1:9000的方式更快,更省内存,所以使用unixsocket方式:

server {
        listen       80;
        server_name  meekoll.fetaa.com; #要绑定的域名

        root /opt/sites/wordpress; #wordpress所在的目录
        index index.php;

        location ~ .*.(php|php5)?$
        {
            fastcgi_pass   unix:/tmp/php-cgi.sock; #unixsocket方式
            fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_
            script_name;
            include        fastcgi_params;
        }
    }

4.使用unixsocket方式还要修改/etc/php-fpm.conf,listen = /tmp/php-cgi.sock,监听socket端口。

5.启动php-fpm,nginx,在浏览器里输入http://你的域名/wp-admin/install.php,按照提示步骤输入数据库名称,用户名,密码。

6.到此安装就已经OK了,但是因为我的博客是基于EC2免费空间的,而且也没什么流量,基本上是自己写给自己看的,所以还是可以适当优化,以减少资源消耗的。

#Nginx每个进程耗费<?XML:NAMESPACE PREFIX = ST1 />10M~12M内存,
#这里只开启一个Nginx进程,节省内存。
worker_processes 1;
#对网页文件、CSS、JS、XML等启动gzip压缩,减少数据传输量,提高访问速度。
gzip on;
gzip_min_length  1k;
gzip_buffers     4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types       text/plain application/x-javascript text/css
 application/xml;
gzip_vary on;
#博客的图片较多,将它们在浏览器本地缓存,可以提高下次打开我博客的页面加载速度
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
  expires      15d;
}
#博客会加载很多JavaScript、CSS,将它们在浏览器本地缓存1天,访问者在看完一
#篇文章或一页后,再看另一篇文件或另一页的内容,无需从服务器再次下载相同的
#JavaScript、CSS,提高了页面显示速度。
location ~ .*.(js|css)?$
{
  expires      1d;
}
#php-fpm.conf 的配置优化 
#将max_children的值改为5,启动方式可以改成static,对于我这种博客是足够用了
vi /etc/php-fpm.conf 
pm = static
pm.max_children = 5

好了,大功告成,后期根据服务器性能再进行调整,目前的状态算是比较稳定了。

参考文章:
1.http://wiki.nginx.org/WordPress
2.http://hi.baidu.com/ksw520/blog/item/81408782ee3eeaa76d811978.html

除非注明,文章为IT热血青年原创,欢迎转载!转载请注明本文地址,谢谢。
本文地址:http://blog.itblood.com/nginx-php-php-fpm-wordpress.html

分类: Nginx 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.