您的位置:首页 > 运维架构 > Nginx

使用NGINX支持PHP,MYSQL

2015-11-17 14:43 671 查看

NGINX支持PHP

NGINX支持PHP
配置php

配置nginx

小技巧

要使用nginx和php就需要分别下载它们 ,我们还需要使用mysql

下载地址:

php下载地址

nginx下载地址

mysql下载地址

分别下载好以后就进行解压 比如我就解压的 D:\wnap下

那么分别在D:\wnap下建立php5,nginx mysql 目录,然后把php nginx mysql都解压到相应的目录下面 .

解压好以后就开始配置:

配置php

手写配置php的 :在d:\wnap\php5\下找到php.ini-deve那个文件 右键使用notepad++或者其他工具打开 打开后看到如下代码

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
在其中找到
1. extension_dir 配置为
extension_dir = "D:/wnmp/php5/ext"

2. ;cgi.fix_pathinfo=1 去掉前面的分号 这个是nginx自持pathinfo必须的东西

3.如果使用MySQL的话就找到
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll
把前面的分号去掉

4. 设置php时间 找到date.timezone设置为
date.timezone ="PRC";


上面的这些配置完成后 那么php基本配置完成.

配置nginx

然后开始配置nginx 这里因为要使用thinkphp框架需要nginx支持pathinfo 所以在下面配置中多加了nginx支持pathinfo的配置 首先找到D:\nginx\conf\nginx.conf文件使用文本编辑工具打开:

1 首先找到
location / {
root   idnex.html;
index  index.html index.htm;
}
然后改为
location /{
root d:/wnap/www;
index index.thml index.htm index.php
}
2 然后找到
#location ~ \.php$ {
#    proxy_pass   http://127.0.0.1; #}
首先把前面的#去掉 然后改为
location ~ \.php {
root           d:/wnap/www;
include fastcgi.conf;
include fastcgi_params;
}
保存以后退出

3 修改 fastcgi.conf 添加支持pathinfo配置
在fastcgi.conf文件顶部加上
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
再把
#fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
#fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
注释掉
保存文件


上述配置完毕后nginx和PHP已经可以使用了

小技巧

因为每次启动nginx的时候都需要在命令行输入:

nginx.exe -p E:/PHP/nginx/nginx-1.5.8


如果中途不注意关闭了命令行窗口 nginx也就关闭,这个就比较麻烦

所以提供一个附件 RunHiddenConsole

这个附件是用来启动程序并隐藏命令行窗口的

首先建立一个start_nginx.bat文件 用来穷nginx和php的 输入如下内容 :

@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5

REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000

echo Starting PHP FastCGI...
RunHiddenConsole E:/PHP/php5/php-cgi.exe -b 127.0.0.1:7000 -c E:/PHP/php5/php.ini

echo Starting nginx...
RunHiddenConsole E:/PHP/nginx/nginx-1.5.8/nginx.exe -p E:/PHP/nginx/nginx-1.5.8


路径名为自己的安装路径

下面建立关闭nginx文件 stop_nginx.bat 输入

@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit


建立完成后需要和下载的附件放到同一目录下面 直接运行就可以

通过上面的配置nginx加php已经配置完成.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php5