使用NGINX支持PHP,MYSQL

本文详细介绍如何配置NGINX以支持PHP,并实现pathinfo功能。包括下载与解压软件包、配置PHP与NGINX参数等步骤。还提供了一些实用的小技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NGINX支持PHP

要使用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已经配置完成.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值