参考:
http://blog.csdn.net/z1012890225/article/details/51835485
Nginx:1.10.1 , 下载地址:
http://nginx.org/download/nginx-1.10.1.zip
PHP7.0.9,VC14 x64 Non Thread Safe (2016-Jul-20 21:02:36) 版本。
下载地址:
http://windows.php.net/downloads/releases/php-7.0.9-nts-Win32-VC14-x64.zip
下载后,解压到:D:\soft\PHP目录,并在该目录下新建一个demo文件夹,用于存放demo例子
一、nginx配置修改:
修改D:\soft\PHP\nginx-1.10.1\conf下的nginx.conf文件
大概43-45行左右:
location / {
root html;
index index.html index.htm;
}
location / {
root D:/soft/PHP/demo;
index index.html index.htm index.php;
}
注意,root是指项目路径,index是访问的主页,增加一个index.php,以至于可以默认访问index.php页面
大概65-71行左右:
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
location ~ \.php$ {
root D:/soft/PHP/demo;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
二、PHP配置修改:
拷贝一份D:\soft\PHP\php-7.0.9-nts-Win32-VC14-x64\php.ini-development文件,重命名为php.ini,并修改php.ini文件配置:
; extension_dir = "ext"
去掉注释;号,并修改dir目录为./ext
extension_dir = "./ext"
enable_dl = Off
enable_dl = On
;cgi.force_redirect = 1
cgi.force_redirect = 0
;cgi.fix_pathinfo=1
cgi.fix_pathinfo=1
;fastcgi.impersonate = 1
fastcgi.impersonate = 1
;cgi.rfc2616_headers = 0
cgi.rfc2616_headers = 1
;date.timezone =
date.timezone = Asia/ChongQing
修改完毕。
先在demo文件夹下新建index.php文件,内容如下:
先启动nginx
再启动PHP
起PHP的时候,可能会爆
php-cgi.exe - 系统错误
---------------------------
无法启动此程序,因为计算机中丢失 VCRUNTIME140.dll。尝试重新安装该程序以解决此问题。
这个错误
参考:
http://www.mamicode.com/info-detail-1158972.html
启动完毕后,访问
http://127.0.0.1/
就可以访问到demo文件夹下的index.php了。
注:
PHP5.6及以下, 需要将MySQL 的 libmysql.dll 拷贝至 C:\Windows\SysWOW64
PHP7貌似已经取消了支持,编译都没有了--with-mysql参数,只支持--with-mysqli和--with-pdo-mysql, 故libmysql.dll已经不需要
如果提示api-ms-win-crt-runtime-l1-1-0.dll丢失, 请安装 visual c++ redistributable 2015, 从微软官网上可以下载. 安装对系统的要求必须在win7 sp1以上, 如果win7还未升级的, 安装会失败.
为了方便,我们可以新建bat启动和关闭服务。
启动nginx
@echo off
set NGINX_HOME=D:\soft\PHP\nginx-1.10.1
start /D %NGINX_HOME%\ %NGINX_HOME%\nginx.exe
pause
关闭nginx
@echo off
set NGINX_HOME=D:\soft\PHP\nginx-1.10.1
cd %NGINX_HOME%
nginx.exe -s quit
pause