ubuntu 下安装 nginx+php5.3

环境说明:
Ubuntu 11.10
nginx 1.0.5
php5.3.6


1. 安装nginx

打开   /etc/apt/sources.list   文件,在该文件末尾增加如下内容:

##nginx

deb http://nginx.org/packages/ubuntu/ lucid nginx

deb-src http://nginx.org/packages/ubuntu/ lucid nginx

命令行安装nginx:

sudo apt-get install nginx

2. 命令行安装php5

sudo apt-get install php5

sudo apt-get install php5-cgi php5-fpm

3. nginx 和 php5(fastcgi) 都装好了以后将他们关联起来

创建fcgi.conf配置文件,内容如下:

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;

fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;

fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;

 

nginx 配置如下:

。。。

server {
listen 80;
server_name t.pw.com;
index index.html index.php index.htm;
root /var/www;

location ~.*\.(php|php5)?$ {
# index index.html index.php index.htm;
# root /var/www;
fastcgi_pass 127.0.0.1:9900;
fastcgi_index index.php;
include conf.d/fcgi.conf;
}
}

。。。

默认fastcgi启动监听端口为9000,这里因为和zendstudio中的xdebug冲突了,所以修改为9900端口。

 

4. 启动系统时默认启动nginx,php

打开 /etc/rs.local 添加如下内容

1 /etc/init.d/php-fpm start
2 /etc/init.d/nginx start

 

http://hi.baidu.com/hy0kl/blog/item/5327ea13dcf292095aaf531e.html

http://www.blogjava.net/daniel-tu/archive/2008/12/29/248883.html

http://wiki.nginx.org/NginxChs

http://blog.s135.com/nginx_php_v6/

 

 




转载于:https://www.cnblogs.com/dapachong/articles/2336226.html

项目中要用到zend Optimizer,但是目前只支持php5.2,Ubuntu默认安装php版本为5.3,找了好多 方法,终于借助下面这篇文章的方法成功的安装了5.2及5.3两个版本的php Although Drupals 7+ run smoothly on PHP 5.3, Drupal 6 still feels much better with PHP 5.2. Even though D6 core is compatible with PHP 5.3 for quite some time now, a lot of contributes modules still get nasty hiccup when asked to run on the newer version. Therefore developing for both D7 and D6 at the same time becomes much less painful when running both versions of PHP in parallel. One way of doing it is using mod_php5 Apache module to serve PHP 5.3 applications, while running PHP 5.2 applications using fastcgi module. Under Ubuntu 12.04 this can be achieved by installing PHP 5.3 from the repositories and manually compiling and installing PHP 5.2 afterwards. Installing PHP 5.3 from repositories is fairly easy process, which you most probably already have under your belt, so let's just say that it looks more or less like this: sudo apt-get install php5 php5-common php5-cli php5-dev php5-mysql phpmyadmin php5-pgsql phppgadmin php5-gd php5-mcrypt php5-curl php-pear libapache2-mod-php5 php5-xdebug php5-codesniffer What is much more interesting though, and what this post will focus on, is how to add PHP 5.2 to the whole picture and make both those versions work nicely together. Please note that this tutorial is for Apache's name- based virtual hosts, and essentially leaves PHP 5.3 enabled globally while allowing to use PHP 5.2 on specific, selected virtual hosts only.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值