nginx+php的配置(使用nginx的fastcgi模块)

一、安装nginx

#tar  nginx-1.0.2.tar.gz


#cd nginx-1.0.2


#./configure –prefix=/usr/local/nginx


#make


#make install


二、安装php
1. 下载安装包
php-5.3.12.tar.bz2
php-5.2.17-fpm-0.5.14.diff.gz(phpfpm是以插件存在的一个东东,它是整合fastcgi与php的利器,必须要安装)


下载的时候请注意,php与phpfpm版本一定要匹配,不然后面的步骤走不下去


2. 安装


#tar -xvf php-5.3.12.tar.bz2


将php-5.2.17-fpm-0.5.14.diff.gz以补丁形式加到php-5.3.12里面
#gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.3.12 -p1


#cd php-5.3.0


如果下面的命令执行不了,请手写
#./configure –prefix=/usr/local/php –enable-fastcgi –enable-fpm


执行config的时候可能会提示一些错误,因为缺少依赖包,请按照提示安装需要的库
如以下库是必须的:
yum -install libxml2
yum -install libxml2-devel
yum -install gd
yum -install gd-devel


#make


#make install


#cp php.ini-production /usr/local/php/etc/php.ini


3. 配置
进入安装目录
#cd /usr/local/php


#cp etc/php-fpm.conf.default etc/php-fpm.conf


#vi etc/php.ini
修改date.timezone
date.timezone = Asia/Shanghai
short_open_tag注释打开,值改成on
short_open_tag = on


4. 启动
#/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini


三、nginx配置


server {
listen       8888;
server_name  www.test.com;
charset utf-8;
root /app/webroot;

location ~ ^/res/ {
break;
}

location ~ \.php$ {
fastcgi_pass   127.0.0.1:9000; --要和 /usr/local/php/etc/php-fpm.conf 里的 listen一致,默认等于127.0.0.1:9000
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  /app/webroot$fastcgi_script_name;
include        fastcgi_params;
}

if ( !-e $request_filename ) {
rewrite .* /index.php break;
}


location / {
rewrite ~* index.php permanent;
}
}





ngx_php功能是为nginx模块嵌入php脚本语言。别名为php-nginx-module。 特性 * 支持加载php.ini配置文件 * 支持原生php的全局变量$_GET, $_POST, $_COOKIE, $_SERVER, $_FILES, $_SESSION... * 支持运行php代码与文件 * 支持RFC 1867文件上传协议 * 支持php错误输出 * 支持加载与运行PECL扩展 * 支持nginx的API在php中调用 环境 - PHP 5.3.*     PHP 5.4.*     PHP 5.5.*     PHP 5.6.* - nginx-1.4.7     nginx-1.6.3     nginx-1.8.1     nginx-1.9.15 安装 git clone https://github.com/rryqszq4/ngx_php.git wget 'http://nginx.org/download/nginx-1.6.3.tar.gz' tar -zxvf nginx-1.6.3.tar.gz cd nginx-1.6.3 export PHP_BIN=/path/to/php/bin export PHP_INC=/path/to/php/include/php export PHP_LIB=/path/to/php/lib ./configure --user=www --group=www \             --prefix=/path/to/nginx \             --with-ld-opt="-Wl,-rpath,$PHP_LIB" \             --add-module=/path/to/ngx_php/dev/ngx_devel_kit \             --add-module=/path/to/ngx_php 概要 user www www; worker_processes  4; events {     worker_connections  1024; } http {     include       mime.types;     default_type  application/octet-stream;     keepalive_timeout  65;          client_max_body_size 10m;        client_body_buffer_size 4096k;     php_ini_path /usr/local/php/etc/php.ini;     server {         listen       80;         server_name  localhost;              location /php {             content_by_php '                 echo "hello ngx_php";             ';         }     } } 标签:ngxphp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值