`
yangzhihuan
  • 浏览: 168656 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

CentOS4下安装Nginx + PHP5.3.2 + Wordpress2.9.2

阅读更多

由于公司要搞blog,昨天晚上搞了一个晚上才在服务器上搭建好一个blog环境,真是汗颜啊,主要是自己对php的部署不熟悉,记录一下.

 

 

用到的软件:

 

  1. Nginx 0.8.34
  2. wordpress 2.9.2
  3. mysql 5
  4. php 5.3.2
  5. 就这么多...
Nginx和PHP都是自己编译的,这个也没有什么好说的了.

wordpress的安装可以考虑官方的wiki,写得很详细了 http://codex.wordpress.org.cn/WordPress的安装过程

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的时候犯了一点小错误,就是使用了 & 后台运行程序,但是终端退出的时候,php的进程还是 shutdown了,这个可以参考这篇blog  http://hlee.iteye.com/blog/587488  完美地解决了问题.

========================================= 华丽的分割线 ========================================

用 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
 

 

再看看,应该不会再无端地死进程了吧.

 

 

0
0
分享到:
评论

相关推荐

    CentOS系统安装配置Nginx+keepalived实现负载均衡

    CentOS系统安装配置Nginx+keepalived实现负载均衡 本文将详细介绍CentOS系统安装配置Nginx+keepalived实现负载均衡的步骤和配置过程。通过本文,读者将了解如何使用Nginx和keepalived来实现高可靠性的负载均衡架构...

    CentOS7 自动化搭建Nginx+PHP7+Mysql+Docker+Docker-Compose Shell脚本

    CentOS7 自动化搭建Nginx+PHP7+Mysql+Docker+Docker-Compose Shell脚本,Docker version 18.06.1-ce,docker-compose version 1.22.0

    centos下安装配置nginx+mysql+php环境

    ### CentOS 下安装配置 Nginx + MySQL + PHP 环境 #### 一、安装 MySQL 在 CentOS 下安装 MySQL 的过程主要包括用户与用户组的创建、配置安装路径、编译安装以及配置 MySQL 服务等步骤。 ##### 1.1 建立相关用户...

    centos系统编译安装nginx+php环境另加独立mysql教程.docx

    CentOS系统编译安装Nginx+PHP环境另加独立MySQL教程 本教程将指导您如何在CentOS系统上编译安装Nginx+PHP环境,并且另外安装独立的MySQL数据库服务器。 知识点1:安装MySQL 在后端服务器(IP:192.168.10.5)上...

    centos下安装nginx+php+mysql

    ### CentOS 下安装 Nginx + PHP + MySQL 的详细步骤与注意事项 #### 一、环境准备与概述 在本文档中,我们将详细介绍如何在 CentOS 6.5 64位操作系统上搭建 LNMP (Nginx + MySQL + PHP) 环境。LNMP 是一种非常流行...

    centos傻瓜式安装nginx+php+mysql+memcache+mongodb

    Centos傻瓜式安装nginx+php+mysql+memcache+mongodb 本文档将指导您在CentOS系统上安装nginx、php、mysql、memcache和mongodb五个软件包的傻瓜式安装方法。 Nginx安装 Nginx是一款轻量级的Web服务器软件,常用于...

    在阿里云服务器上配置CentOS+Nginx+Python+Flask环境

    本教程将详细介绍如何在阿里云服务器上配置一个CentOS系统,然后安装Nginx作为反向代理服务器,以及Gunicorn作为WSGI服务器,最后集成Python和Flask来实现一个完整的Web服务环境。 首先,确保你的阿里云服务器是...

    CentOS 下架设 Nginx+PHP 5.4.10+PostgreSql

    在本文档中,我们将详细介绍如何在 CentOS 系统上搭建 Nginx 服务器,并与 PHP 5.4.10 和 PostgreSQL 数据库集成。这个过程适用于那些希望在 CentOS 上快速建立一个高性能、稳定的 Web 服务环境的用户。 首先,为了...

    CentOS+Nginx+PHP+MySQL详细配置(图)

    ### CentOS+Nginx+PHP+MySQL 详细配置解析 #### 一、理解 Nginx 及其重要性 Nginx 是一款轻量级、高性能的 Web 服务器及反向代理服务器,它同样具备 IMAP/POP3/SMTP 代理服务功能。这款由俄罗斯开发者 Igor Sysoev...

    CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14 软件包

    nginx-1.6.0.tar.gz mysql-5.6.19.tar.gz php-5.5.14.tar.gz pcre-8.35.tar.gz openssl-1.0.1h.tar.gz ...安装ZIBBIX Nginx1.6.0+MySQL5.6.19+PHP5.5.14 软件包 以上软件包使用WinSCP工具上传到/usr/local/src目录

    在centos下安装nginx+mysql+php所需要的文件和扩展

    以下是在CentOS下安装Nginx、MySQL和PHP及其所需扩展的详细步骤。 首先,我们需要确保系统是最新的。打开终端并运行以下命令来更新CentOS: ```bash sudo yum update -y ``` 接下来,安装一些必要的依赖项,这些...

    CentOs5.5+mysql+nginx+php5.3.3安全安装手册.doc

    CentOs5.5+mysql+nginx+php5.3.3安全安装手册.doc

    CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13

    CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+Zend Guard Loader+WordPress-3.3.2中文版.pdf

    centos7.6离线安装nginx

    本文将详细介绍如何在CentOS 7.6上进行离线安装Nginx,这对于网络环境不稳定或者没有互联网连接的服务器尤为实用。 首先,确保你的系统是最新的。打开终端并运行以下命令来更新系统包: ```bash sudo yum update -...

    用Django全栈开发——29. 部署之阿里云CentOS+Nginx+uWsgi+Django.html

    阿里云CentOS+Nginx+uWsgi+Django部署Django,《用Django全栈开发》系列文章最后一篇,感兴趣的同学可以查看。

    centos+nginx+mysql+django+uwsgi+python

    ### CentOS + Nginx + MySQL + Django + uWSGI + Python 安装指南与实践 #### 一、环境搭建概述 本文将详细介绍如何在CentOS系统上安装并配置Django Web框架及其相关组件(Nginx、MySQL、uWSGI等),以及如何关闭...

    CentOS+Nginx+PHP+MySQL配置详解.pdf

    CentOS+Nginx+PHP+MySQL 配置详解 在本文中,我们将详细介绍如何在 CentOS 平台上安装和配置 Nginx、PHP 和 MySQL,实现一个完整的 Web 服务器环境。 一、Nginx 介绍 Nginx 是一个高性能的 HTTP 和反向代理服务器...

    CentOS6.5+mysql+nginx+php+memcached安装指南

    Windows8上安装虚拟机VirtualBox,然后新建虚拟电脑,搭建CentOS6.5 + mysql + nginx + php + memcached平台环境,部署网站。文档中记录了部分FAQ。

    Nginx+php+mysql+phpmyadmin引擎管理器C++源码.rar

    该压缩包文件“Nginx+php+mysql+phpmyadmin引擎管理器C++源码.rar”包含了构建一个基于C++的服务器管理工具,用于自动化安装、卸载、启用和停用Nginx、PHP、MySQL和phpMyAdmin这四个关键的Web开发组件。这个工具的...

Global site tag (gtag.js) - Google Analytics