以上就是给各位分享Windows下配置Nginx+PHP环境,其中也会对windowsnginx配置详解进行解释,同时本文还将给你拓展nginx---windows下配置nginx+php环境、PHP
以上就是给各位分享Windows下配置Nginx + PHP环境,其中也会对windows nginx 配置详解进行解释,同时本文还将给你拓展nginx---windows下配置nginx+php环境、PHP编程:windows平台中配置nginx+php环境、win7下配置nginx+php环境 win7 nginx关闭 win7 nginx tomcat win7 nginx安装配、window+nginx+php环境配置 附配置搭配说明等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:- Windows下配置Nginx + PHP环境(windows nginx 配置详解)
- nginx---windows下配置nginx+php环境
- PHP编程:windows平台中配置nginx+php环境
- win7下配置nginx+php环境 win7 nginx关闭 win7 nginx tomcat win7 nginx安装配
- window+nginx+php环境配置 附配置搭配说明
Windows下配置Nginx + PHP环境(windows nginx 配置详解)
在Windows系统上配置Nginx + PHP环境步骤如下:
1、从Nginx官网下载Windows版的Nginx
2、修改Nginx配置文件
Nginx的配置文件为Nginx.conf,找到下图中的配置块将注释符删除。
还要将fastcgi_param那行修改为 fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
3、运行php-cgi.exe
php-cgi.exe -b 127.0.0.1:9000 -c PHP.ini
4、运行Nginx
直接双击“Nginx.exe”即可启动Nginx,也可以在cmd命令行运行Nginx.exe。
至此,Nginx + PHP环境已经搭建完成。
nginx---windows下配置nginx+php环境
windows下配置nginx+php环境
http://www.phpfans.net/article/htmls/201106/MzQxMzg2.html
辛苦的找到了一篇好文章 可以配置nginx+php
PHP编程:windows平台中配置nginx+php环境
《windows平台中配置Nginx+PHP环境》要点:
本文介绍了windows平台中配置Nginx+PHP环境,希望对您有用。如果有疑问,可以联系我们。
PHP编程刚看到Nginx这个词,我很好奇它的读法(engine x),我的直译是"引擎x",一般引"擎代"表了性能,而"x"大多出现是表示"xtras(额外的效果)",那么整个词的意思就是类似"极致效果","额外性能".当然这里不是要来唠嗑,以上是题外话.
PHP编程 Nginx相较于我们熟悉的apache,IIS的优势,就我浅入浅出的了解,在于"反向代理"和"负载均衡".因此考虑到能够为Web服务器节省资源,它可以代替apache来提供Web服务.那么上正题了,Nginx有这么多优势,那在windows下如何来配置Nginx+PHP环境?网上看到还是那么多转载来转载去的文章.这里就我配置的过程,来介绍一下:
PHP编程1、首先需要准备的应用程序包.
PHP编程Nginx:Nginx/Windows-1.0.4
PHP:PHP-5.2.16-nts-Win32-VC6-x86.zip
RunHiddenConsole:RunHiddenConsole.zip
Nginx下PHP是以FastCGI的方式运行,所以我们下载非线程安全也就是nts的PHP包.
PHP编程2、安装与配置.
PHP编程 1)PHP的安装与配置.
直接解压下载好的PHP包,到D盘wnmp目录(D:\wnmp),这里把解压出来的文件夹重命名成PHP5.进入文件夹修改PHP.ini-recommended文件为PHP.ini,并用Editplus或者Notepad++打开来.找到
PHP编程
extension_dir = "./ext"
PHP编程更改为
PHP编程
extension_dir = "D:/wnmp/PHP5/ext"
PHP编程往下看,再找到
PHP编程
;extension=PHP_MysqL.dll;extension=PHP_MysqLi.dll
PHP编程实际中,可能还要开启
PHP编程
extension=PHP_bz2.dll
extension=php_curl.dll
extension=PHP_gd2.dll
extension=PHP_mbstring.dll
extension=PHP_exif.dll
extension=PHP_mcrypt.dll
extension=PHP_mhash.dll
extension=PHP_msql.dll
extension=PHP_mssql.dll
extension=PHP_MysqL.dll
extension=PHP_MysqLi.dll
extension=PHP_openssl.dll
extension=PHP_pdo.dll
extension=PHP_pdo_mssql.dll
extension=PHP_pdo_MysqL.dll
extension=PHP_pdo_pgsql.dll
extension=PHP_pdo_sqlite.dll
extension=PHP_snmp.dll
extension=PHP_sockets.dll
extension=PHP_sqlite.dll
extension=PHP_xsl.dll
extension=PHP_zip.dll
PHP编程前面指定了PHP的ext路径后,只要把需要的扩展包前面所对应的“;”去掉,就可以了.这里打开PHP_MysqL.dll和PHP_MysqLi.dll,让PHP支持MysqL.
PHP编程当然不要忘掉很重要的一步就是,把PHP5目录下的libMysqL.dll文件复制到C:\Windows目录下,也可以在系统变量里面指定路径,当然这里我选择了更为方便的方法^_^.(测试发现不复制也是可以的)
PHP编程到这里,PHP已经可以支持MysqL了.
PHP编程接下来我们来配置PHP,让PHP能够与Nginx结合.找到
PHP编程
;cgi.fix_pathinfo=1
PHP编程我们去掉这里的分号:
PHP编程
cgi.fix_pathinfo=1
PHP编程这一步非常重要,这里是PHP的CGI的设置.
PHP编程2)Nginx的安装与配置
PHP编程把下载好的Nginx-1.0.4的包同样解压到D盘的wnmp目录下,并重命名为Nginx.接下来,我们来配置Nginx,让它能够和PHP协同工作.进入Nginx的conf目录,打开Nginx的配置文件Nginx.conf,找到
PHP编程
location / {
root html; #这里是站点的根目录 index index.html
index.htm;
}
PHP编程将root html;改为root D:/wnmp/www;加上index.PHP,即:
PHP编程
location / {
root D:/wnmp/www; #这里是站点的根目录
index index.PHP index.html index.htm;
}
PHP编程这里需要注意,路径分隔符请使用/而不要使用Windows中的\以防歧义.
再往下,找到
PHP编程
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#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;
#}
PHP编程先将前面的#去掉,同样将root html;改为root D:/wnmp/www;.再把标记为红色的/scripts改为$document_root,这里的$document_root就是指前面root所指的站点路径,这是改完后的:
PHP编程
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.PHP$ {
root D:/wnmp/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.PHP;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
PHP编程设定error.log的存放目录,将#error_log logs/error.log;的#去处,默认error.log是存放在Nginx安装目录中logs目录下.
PHP编程保存配置文件,就可以了.
PHP编程Nginx+PHP的环境就初步配置好了,来跑跑看.我们可以输入命令:
PHP编程
php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/www/PHP/PHP.ini
PHP编程来启动PHP,并手动启动Nginx(可能不可行).当然也可以利用脚本来实现.
PHP编程首先把下载好的RunHiddenConsole.zip包解压到Nginx目录内,RunHiddenConsole.exe的作用是在执行完命令行脚本后可以自动关闭脚本,而从脚本中开启的进程不被关闭.然后来创建脚本,命名为start_Nginx.bat,我们在Notepad++里来编辑它:
PHP编程
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole D:/PHPsetup/PHP-5.4.45-nts-Win32-VC9-x86/php-cgi.exe -b 127.0.0.1:9000 -c D:/PHPsetup/PHP-5.4.45-nts-Win32-VC9-x86/PHP.ini
echo Starting Nginx...
RunHiddenConsole D:/PHPsetup/Nginx-1.6.0/Nginx.exe -p D:/PHPsetup/Nginx-1.6.0
PHP编程再另外创建一个名为stop_Nginx.bat的脚本用来关闭Nginx:
PHP编程
@echo off
echo Stopping Nginx...
taskkill /F /IM Nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
PHP编程这样,我们的服务脚本也都创建完毕了.双击start_Nginx.bat,再看看进程管理器是不是有两个Nginx.exe的进程和一个php-cgi.exe的进程呢?
PHP编程这样Nginx服务就启动了,而且PHP也以fastCGI的方式运行了.
到站点目录下,新建一个PHPinfo.PHP的文件,在里面编辑
PHP编程
<?PHP
PHPinfo();
?>
PHP编程保存后,打开浏览器输入http://localhost/PHPinfo.PHP,如果看到
PHP编程就说明,Nginx+PHP的环境已经配置好了,呵呵~
PHP编程Nginx 403 forbidden的解决办法
PHP编程常见的,引起Nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题.
PHP编程1、缺少index.html或者index.PHP文件
PHP编程代码如下:
PHP编程
server {
listen 80;
server_name localhost;
index index.PHP index.html;
root /var/www;
}
PHP编程如果在/var/www下面没有index.PHP,index.html的时候,直接访问域名,找不到文件,会报403 forbidden.
例如:你访问www.test.com而这个域名,对应的root指定的索引文件不存在.
PHP编程权限问题
PHP编程对于PHP而言,如果Nginx用户没有web目录的权限,则会导致该错误.
解决办法:修改web目录的读写权限,或者是把Nginx的启动用户改成目录的所属用户,重起一下就能解决. 如:
代码如下(Linux下):
PHP编程
chown -R Nginx_user:Nginx_user /htdocs
小编培训学院每天发布《windows平台中配置Nginx+PHP环境》等实战技能,PHP、MysqL、LINUX、APP、JS,CSS全面培养人才。
win7下配置nginx+php环境 win7 nginx关闭 win7 nginx tomcat win7 nginx安装配
window+nginx+php环境配置 附配置搭配说明
1,下载PHP
PHP下载版本比较多,其中, vc9=vs2008编译,推荐使用IIS+PHP搭配模式,
vc6=vs6编译,推荐使用apache+PHP方式搭配,
Thread Safe,线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。
Non Thread Safe,
再来看PHP的两种执行方式:ISAPI和FastCGI。
ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;
而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。
官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择Thread Safe 版本的PHP来使用。
2,配置PHP
解压到某个目录,如c:/PHP345 将PHP.ini-development重命名为PHP.ini
fastcgi.impersonate=1 默认为0,如果使用IIS,你需要开启:cgi.fix_pathinfo=1
cgi.force_redirect=0 默认开启,如果你使用IIS,可以将其关闭
其次指定extension_dir目录和date.timezone目录
extension_dir = "C:/PHP53iis/ext"
date.timezone= Asia/Shanghai
修改PHP.INI配置文件中的cgi.fix_pathinfo = 1,PHP 会修正 SCRIPT_FILENAME 为真实的文件地址,否则 PHP 将无法找到需要处理的 PHP 文件。
3,配置Nginx
解压Nginx,如c:/Nginx
设定error.log的存放目录,将#error_log logs/error.log;的#去处,默认error.log是存放在Nginx安装目录中logs目录下。
设定WEB服务器目录,类似于PHP.INI配置文件中的document_root,Nginx配置文件中的信息如下
root D:/PHPWeb;
index index.PHP index.html index.htm;
}
root D:/PHPWeb;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.PHP;
fastcgi_param SCRIPT_FILENAME D:/PHPWeb$fastcgi_script_name;
include fastcgi_params;