基于Nginx+Php+Php-fpm搭建WordPress
趁着搬家延时的空档,把昨天搭环境的步骤和环境优化记下来。
服务器用的亚马逊新用户免费一年的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
最新评论