Win7下配置nginx-1.10.3+php-7.1.1-nts-Win32-VC14-x64 Win7配置Nginx+PHP7

本文介绍如何在Windows 7环境下配置Nginx 1.10.3与PHP 7.1.1,包括所需软件下载、配置步骤及常见问题解决方案。

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

Win7配置Nginx+PHP7


Win7下配置nginx-1.10.3+php-7.1.1-nts-Win32-VC14-x64配置


nginx官方下载地址  http://nginx.org/en/download.html 本人下载的是stable version 1.10.3目前最新版本;
php官方下载地址  http://windows.php.net/download/    本人下载的是   VC14 x64 Non Thread Safe (2017-Jan-18 21:06:20)  64位非线程安全版本;
另需下载RunHiddenConsole.exe文件,在写批处理时候需要使用;

(关于PHP使用非线程安全原因是因为:nginx服务器使用的是FastCGI方式,而FastCGI执行方式  是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而  可以提高执行效率)
RunHiddenConsole.exe的作用是在执行完命令行脚本后可以自动关闭脚本,而从脚本中开启的进程不被关闭。简单来说就是黑窗体(CMD命令窗体)不会显示,但CMD命令窗体中运行的程序不会被关闭


在F盘下新建server目录,然后将nginx和php解压到server目录下,并在该目录下新建一个demo文件夹,用于存放demo例子;如图:
 

在demo文件夹下新建index.php文件,内容如下:

<?php  
echo "Hello PHP7!";  
?>  



一、nginx配置修改:

修改F:\server\nginx-1.10.3\conf\下的nginx.conf文件

大概35-38行左右:
server {
        listen       80;
        server_name  localhost;
对于listen端口可根据需要进行修改;

大概43-45行左右:
location / {  
    root   html;  
    index  index.html index.htm;  
}  
修改为
location / {  
    root   F:/server/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;  
    #}  

将注释#号去掉,即打开nginx对PHP的支持
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;  
}  
nginx配置设置完毕。

二、PHP配置修改:
拷贝一份F:\server\php-7.1.1-nts-Win32-VC14-x64\php.ini-development文件,重命名为php.ini,并修改php.ini文件配置:

修改1:
; extension_dir = "ext"  
去掉注释;号,并修改dir目录为./ext
extension_dir = "./ext"  

修改2:
enable_dl = Off  
修改为
enable_dl = On  

修改3:
;cgi.force_redirect = 1  
去掉注释;号,并修改为
cgi.force_redirect = 0  

修改4:
;cgi.fix_pathinfo=1  
去掉注释;号
cgi.fix_pathinfo=1

修改5:
;cgi.fix_pathinfo=1  
去掉注释;号:
cgi.fix_pathinfo=1

修改5:
;fastcgi.impersonate = 1  
去掉注释;号:
fastcgi.impersonate = 1  

修改6:
;cgi.rfc2616_headers = 0  
去掉注释;号,并修改为
cgi.rfc2616_headers = 1  

修改7:
;date.timezone =  
去掉注释;号,并修改为
date.timezone = Asia/ChongQing  

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启动和关闭服务。

将上文中提到的RunHiddenConsole.exe放到F:\server\nginx-1.10.3目录下;
在F:\server\nginx-1.10.3目录下新建start_nginx.bat内容为:
启动nginx以及php-cgi
@echo off
echo Starting PHP FastCGI...
F:\server\nginx-1.10.3\RunHiddenConsole.exe F:\server\php-7.1.1-nts-Win32-VC14-x64/php-cgi.exe -b 127.0.0.1:90 -c F:\server\php-7.1.1-nts-Win32-VC14-x64/php.ini
echo Starting PHP FastCGI...
F:\server\nginx-1.10.3\RunHiddenConsole.exe F:\server\php-7.1.1-nts-Win32-VC14-x64/php-cgi.exe -b 127.0.0.1:9000 -c F:\server\php-7.1.1-nts-Win32-VC14-x64/php.ini
echo Starting PHP FastCGI...
F:\server\nginx-1.10.3\RunHiddenConsole.exe F:\server\php-7.1.1-nts-Win32-VC14-x64/php-cgi.exe -b 127.0.0.1:9001 -c F:\server\php-7.1.1-nts-Win32-VC14-x64/php.ini
echo Starting nginx...
F:\server\nginx-1.10.3\RunHiddenConsole.exe F:\server\nginx-1.10.3/nginx.exe -p F:\server\nginx-1.10.3

在F:\server\nginx-1.10.3目录下新建stop_nginx.bat内容为:
关闭nginx以及php-cgi
@echo off
echo Stopping nginx...  
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit

服务启动成功后可在浏览器访问

http://127.0.0.1/    或者 http://localhost/index.php  同理 http://localhost/

就可以访问到demo文件夹下的index.php了。


起PHP的时候,可能会爆

php-cgi.exe - 系统错误
---------------------------
无法启动此程序,因为计算机中丢失 VCRUNTIME140.dll。尝试重新安装该程序以解决此问题。

这个错误在Windows下运行php7需要Visual C++Redistributable 2015而之前的版本不需要那么高的,最新版的Apache可能也需要这个组件,这个组件是运行Visual Studio 2015所建立的C++应用的必要组件,安装一次即可解决环境问题,那么去微软官网下载安装程序,安装一遍即可。有64位版和32位版,根据计算机配置进行下载,下面是下载链接:

  64位版下载地址:http://download.microsoft.com/download/9/E/1/9E1FA77A-9E95-4F3D-8BE1-4D2D0C947BA2/enu_INREL/vcredistd14x64/vc_redist.x64.exe

  32位版下载地址:http://download.microsoft.com/download/9/E/1/9E1FA77A-9E95-4F3D-8BE1-4D2D0C947BA2/enu_INREL/vcredistd14x86/vc_redist.x86.exe

下载之后运行,根据提示安装即可,安装成功之后就立即生效了,再次运行start_nginx.bat即可成功!





附上RunHiddenConsole.exe的下载链接:http://download.youkuaiyun.com/detail/a101307046/9754026

Nginx1.10.3+PHP7.1.1  下载链接http://download.youkuaiyun.com/detail/a101307046/9754047

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值