window 下nginx 支持php 并且报错及解决办法
由于服务器是window 并且已经跑了nginx和mysql 要加上php
前面文章已经写出怎么支持window + php 这里 就解决错误
php:http://windows.php.net/downloads/releases/ 这下面找对应的软件
解压到安装目录下
设置环境变量,我的电脑->属性->高级系统设置->高级->环境变量->在path变量里加上F:\php
把php目录下的php.ini-development拷贝为php.ini
打开php.ini
修改路径
1 |
|
要把mysql前的分好去掉
建一个test 文件并进行测试
<?php
phpinfo();
?>
nginx支持php
一、首先是PHP配置:
1
、把所下载的php包解压到硬盘上,以F盘为例,路径: F:/php
2
、找到文件php.ini-recommended,改名为:php.ini
3
、打开php.ini,修改如下配置:
a. 找到extension_dir =
"./"
修改为 extension_dir =
"F:\php\ext"
b. 修改配置项如下
enable_dl = On
cgi.force_redirect =
0
cgi.fix_pathinfo=
1
fastcgi.impersonate =
1
cgi.rfc2616_headers =
1
c. 配置基本的扩展,可以去掉如下项前的
";"
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
以上已经够用了,已开启mysql,其他项可以根据具体情况自己再开启扩展
4
、可以把php.ini复制一份到C:\WINDOWS下
5
、把php5ts.dll和libmysql.dll复制一份到C:\WINDOWS\system32下
nginx配置
1 2 3 4 5 6 7 |
|
现在开始打开网页进行测试127.0.0.1/test.php
发现404,后来去nginx查看配置文件发现 目录指的的都是对的,原来没开启php
后来执行启动php
D:\soft\PHPnow-1.5.6\php-5.2.14-Win32>php-cgi.exe -b 127.0.0.1:9000 -c D:\server
\php\php.ini
发现出现这个报错
我当时排查了好久 看日志文件报错,百度谷歌
后来试了好久终于发现错误 并且 附上解决方法
2013/12/28 15:44:11 [notice] 23544#22556: signal process started
location ~ \.php$ {
root ../*;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME D:\webSite\*$fastcgi_script_name;
include fastcgi_params;
}
这里的 fastcgi_param SCRIPT_FILENAME 跟上绝对路径$fastcgi_script_name;
ok重启nginx 发现可以访问了哈