由于公司要搞blog,昨天晚上搞了一个晚上才在服务器上搭建好一个blog环境,真是汗颜啊,主要是自己对php的部署不熟悉,记录一下.
用到的软件:
- Nginx 0.8.34
- wordpress 2.9.2
- mysql 5
- php 5.3.2
- 就这么多...
Nginx和PHP都是自己编译的,这个也没有什么好说的了.
PHP编译的时候要注意一下,必须得把 --with-mysql=/xx/oo 这个选项加上(/xx/oo就是你的mysql安装所在的目录),我安装的时候就是没加上这个,害得编译了两次.
另外要注意的就是Nginx的配置了,我贴一下配置,也不知道对不对的,反正现在能运行
server {
listen 80;
server_name blog.xx.com;
access_log /home/xx.com/logs/wordpress.log;
location / {
root /home/xx.com/wordpress;
#index index.html index.htm;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
location ~ \.php$ {
#location / {
root /home/xx.com/wordpress;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /home/xx.com/wordpress;
}
}
不过我没有使用 spawn-fcgi 我直接就用 php-cgi 的方式运行,貌似也没有什么问题.等真的流量上去了,再修改也不迟.
========================================= 华丽的分割线 ========================================
用 php-cgi 的方式还是不行,经常会出现经典的 502 Bad Gateway 错误,所以有时候是不能省功夫的,还是搞了一个lighttpd-spawn-fcgi.
最新版本的lighttpd 1.4.26 编译后,在 src 文件夹下找不到 spawn-fcgi 文件,但是 1.4.18则可以,所以我用的是 1.4.18
#以下代码来自: http://shiningray.cn/linux-shang-pei-zhi-nginx-php5-fastcgi.html
wget http://www.lighttpd.net/download/lighttpd-1.4.18.tar.bz2 #获取Lighttpd的源码包
tar -xvjf lighttpd-1.4.18.tar.bz2
cd lighttpd-1.4.18
./configure #编译
make
cp src/spawn-fcgi /usr/local/bin/spawn-fcgi #取出spawn-fcgi的程序
下面我们就可以使用 spawn-fcgi 来控制php-cgi的FastCGI进程了
/usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-cgi
再看看,应该不会再无端地死进程了吧.
分享到:
相关推荐
centos 6.5下安装nginx+mysql+php的教程,包括配置,nginx,php使用源码安装,mysql使用rpm文件安装
centos下安装配置nginx+mysql+php环境,提升网站负载。
CentOS系统安装配置Nginx+keepalived实现负载均衡
主要介绍了在阿里云服务器上配置CentOS+Nginx+Python+Flask环境的教程,值得一提的是这里的方案用Nginx作反向代理而使用Gunicorn作wsgi服务器,需要的朋友可以参考下
centos系统编译安装nginx+php环境另加独立mysql教程.docx
CentOS7 自动化搭建Nginx+PHP7+Mysql+Docker+Docker-Compose Shell脚本,Docker version 18.06.1-ce,docker-compose version 1.22.0
傻瓜式安装nginx+php+mysql+memcache+mongodb
在centos下安装nginx+mysql+php所需要的文件和扩展
其实在Centos 5.5中安装nginx+php+mysql是非常容易的。只需yum安装环境包和nginx、编译安装php、配置php-fpm文件和nginx.conf文件即可
CentOS+Nginx+PHP+MySQL详细配置(图).
该文档由http://www.wxqcw.com/提供的一套CentOS下,架设Nginx+PHP服务器的详细方法。该方法可以让你快速架设Nginx+PHP服务器,并支持PostgreSql数据库。
CentOS+Nginx+PHP+MySQL配置详解.pdf
centos一键安装jdk+mysql+nginx+tomcat+php
centos7.6离线安装nginx
CentOs5.5+mysql+nginx+php5.3.3安全安装手册.doc
centos 6.0最简化编译安装Nginx+Mysql+PHP+Zend
最详细全面的CentOs5.5+mysql+nginx+php5.3.3安全安装手册
Centos_6.3_编译安装Nginx+php+Mysql,基础文档
阿里云CentOS+Nginx+uWsgi+Django部署Django,《用Django全栈开发》系列文章最后一篇,感兴趣的同学可以查看。
centos6.4安装nginx+keepalived实现高可用负载均衡.doc