安装php,支持mysql和fpm
$ apt-get install mysql-server
$ apt-get install php5-cli php5-cgi php5-common php5-curl php5-dev php5-gd php5-mcrypt php5-mhash
$ apt-get install php5-mysql libmysqld-dev
$ apt-get install php5-fpm
php使用默认配置即可
修改nginx配置,/opt/nginx/nginx.conf
配置中增加一个虚拟主机
server {
listen 80;
server_name blog.jilinmei.com;
root /home/user/wordpress/;
index index.html index.htm index.php;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# 默认配置有问题
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
}
重启服务器
重启php5-fpm,这一步非常重要
$ sudo /etc/init.d/php5-fpm restart
重启nginx
$ sudo service nginx restart
遇到的问题
1. php不能解析
虚拟主机配置中要加上 “location ~ \.php$ {...}” 这一段的内容
2. 您的PHP似乎没有安装运行WordPress所必需的MySQL扩展博客
网上有的文章说是没有启用mysql的extension,其实不是,默认已经使用了
我后来删了php5-mysql libmysqld-dev这两个包,然后重启了意下php5-fpm,就好了
3. Ubuntu 10.04源里没有php5-fpm
手动添加非官方源,参考http://www.forerx.cn/action-blogdetail-uid-1-id-6679
4. 日志出现connect() failed (111: Connection refused) while connecting to upstream
安装php5-fpm后没有启动,启动就解决问题了
参考
http://leepowers.net/ruby-rails-nginx-and-php-ubuntu-1204-lts-server
这里是rails和php共存,使用相同的nginx
http://www.lupaworld.com/article-217779-1.html
http://forum.ubuntu.org.cn/viewtopic.php?t=241301
http://www.forerx.cn/action-blogdetail-uid-1-id-6679
http://www.nginx.cn/231.html