使用NGINX支持PHP,MYSQL

来源:互联网 发布:php 魔术方法 及用法 编辑:程序博客网 时间:2024/06/06 20:20

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.dllextension=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.dllextension=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 offREM Windows 下无效REM set PHP_FCGI_CHILDREN=5REM 每个进程处理的最大请求数,或设置为 Windows 环境变量set PHP_FCGI_MAX_REQUESTS=1000echo Starting PHP FastCGI...RunHiddenConsole E:/PHP/php5/php-cgi.exe -b 127.0.0.1:7000 -c E:/PHP/php5/php.iniecho 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 offecho Stopping nginx...  taskkill /F /IM nginx.exe > nulecho Stopping PHP FastCGI...taskkill /F /IM php-cgi.exe > nulexit

建立完成后需要和下载的附件放到同一目录下面 直接运行就可以
通过上面的配置nginx加php已经配置完成.

0 0
原创粉丝点击