Nginx 与 PHP
由于对编程语言的配置全都不熟悉,所以就不班门弄斧,直接引用其他人的著作~~
PHP配置来自 http://zhidao.baidu.com/question/74350698.html
一、PHP的下载、安装 与 配置
由于php是一个zip文件(非install版),安装较为简单,解压就行。把解压的 php5.2.1-Win32重命名为 php5。并复制到C盘目录下。即安装路径为 c:\php5
1 找到php目录下的 php.ini-dist或 php.ini.recommended文件,重命名为 php.ini
并复制到系统盘的windows目录下(以c:\windows为例).
2 再把php目录下的php5ts.dll,libmysql.dll复制到目录 c:\windows\system32下。
3 把php5\ext目录下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件复制到c:\windows\system32下
如果没有加载 php_gd2.dll php将不能处理图像。没有加载php_mysql.dll php将不支持mysql函数库
php_mbstring.dll在后面使用phpmyadmin时支持宽字符。
4 打开c:\windows\php.ini文件(关联到mysql)
设置扩展路径
查找 extension_dir 有这么一行extension_dir = "./"
将此行改成
extension_dir = "C:\php5\ext"
其中C:\php5是你安装php的路径。路径不正确将无法加载dll
(注意:有些php版本是 ;extension_dir = "./" 要把前面的分号去掉)
查找 extension
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dl
把上面3项前面的分号去掉,这样apache启动时就可以加载这些dll了
当然前面我们也把这些dll复制到system32下了l
php5时差问题
<?php echo date("Y-m-d H:i:s");?>时间相差八小时
为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时
查找date.timezone有这么一行
;date.timezone =
将;去掉,改成
date.timezone = PRC
Nginx的配置来自于http://www.cnblogs.com/huayangmeng/archive/2011/06/15/2081337.html
二、Nginx 的 配置
为了能让Nginx能够和php协同工作。进入nginx的conf目录,打开nginx的配置文件nginx.conf,找到:
location / {
root html; #这里是站点的根目录
index index.html index.htm;
}
将root html;
改为root D:/wnmp/www;
再往下,找到
# 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;
#}
先将前面的“#”去掉,同样将root html;
改为root D:/wnmp/www;
。再把
/scripts$fastcgi_script_name
中的/scripts改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径,这是改完后的:
# 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;
}
保存配置文件,就可以了。
nginx+php的环境就初步配置好了,来跑跑看。我们可以输入命令
来启动php,并手动启动nginx,当然也可以利用脚本来实现。
~~~~ 这里是
missingman
提供的 RunHiddenConsole.zip 下载地址
~~~~
首先把下载好的RunHiddenConsole.zip包解压到nginx目录内,RunHiddenConsole.exe的作用是在执行完命令行脚
本后可以自动关闭脚本,而从脚本中开启的进程不被关闭。然后来创建脚本,命名为“start_nginx.bat”,我们在Notepad++里来编辑它
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole D:/wnmp/php5/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/php5/php.ini
echo Starting nginx...
RunHiddenConsole D:/wnmp/nginx/nginx.exe -p D:/wnmp/nginx
再另外创建一个名为stop_nginx.bat的脚本用来关闭nginx
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
做好后,是这样的
这样,我们的服务脚本也都创建完毕了。双击start_nginx.bat看看进程管理器是不是有两个nginx.exe的进程和一个php-cgi.exe的进程呢?
这样nginx服务就启动了,而且php也以fastCGI的方式运行了。
到站点目录下,新建一个phpinfo.php的文件,在里面编辑
<?php
phpinfo();
?>
保存后,打开浏览器输入“http://localhost/phpinfo.php”,如果看到下面这个颜色的页面
就说明,nginx+php的环境已经配置好了,呵呵~
---------------------------------------- 引用完毕 ----------------------------------------
根据各个大神的指引,我终于配置成功 nginx + PHP 了
今天将各位大神的攻略保存在我自己的博客里面,以备不时之需~~
- 大小: 5.6 KB
- 大小: 60.1 KB
- 大小: 35.5 KB
- 大小: 95.6 KB
分享到:
相关推荐
(2)nginx for windows的下载与安装 (3)nginx处理静态资源的配置 (4)nginx 反向代理设置 (5)nginx 常见错误 引言:为什么要使用nginx 目前很多大型网站都使用了nginx,新浪、网易、QQ等都使用了nginx,说明nginx的...
2.nginx for Windows路线图 该部分介绍nginx for Windows的开发历史和未来规划。提到自2015年3月19日起,决定脱离原有的nginx代码库,原因是原始代码并不兼容(或者更准确地说,不适合)Windows平台。开发团队已经...
nginx for linux和apache for windows、apache for linux相关操作和安装包请关注我的博客。作者:回忆-g912博客:www.g912.com使用说明:1.将解压缩出来的文件夹统一放在C盘根目录下,如需修改,修改php.ini和nginx....
1.目前官方 Nginx 并不支持Windows,您只能在包括Linux,UNIX,BSD系统下安装和使用,现在提供nginx for windows下载以及详细安装与配置,供windows下的nginx应用。 2.Nginx 本身只是一个HTTP和反向代理服务器,它无法...
**Nginx for Windows 1.4:轻松搭建高性能Web服务器** Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,以其高性能、稳定性以及低内存占用而著称。在Windows环境下,Nginx 1.4 ...
**Nginx for Windows:构建高效Web服务器** Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,广泛应用于互联网行业。在Windows环境下,Nginx同样表现出色,提供稳定的服务和高并发处理能力。标题"nginx for...
**Nginx RTMP for Windows** 是一个专为Windows操作系统设计的实时流媒体服务器解决方案,它结合了Nginx服务器和RTMP(Real-Time Messaging Protocol)模块,使得用户能够轻松地搭建并管理视频直播或点播服务。Nginx...
**Nginx for Windows 1.7.0 知识点详解** Nginx是一款高性能、轻量级的Web服务器/反向代理服务器,广泛应用于互联网行业,以其高并发、低内存消耗和丰富的模块化设计而闻名。在Windows环境下部署Nginx 1.7.0版本,...
在给定的压缩包文件“Nginx-GUI-For-Windows-x64-v1.6.zip”中,包含了一个专为Windows 64位系统设计的Nginx图形用户界面(GUI)版本,版本号为1.6。这个GUI工具的主要目的是简化Nginx的配置、启动和状态监控过程,...
**Nginx for Windows 安装程序** Nginx 是一款高性能、轻量级的 Web 服务器和反向代理服务器,被广泛应用于互联网行业。它以其高效、稳定和易用的特点,深受开发者和运维人员的喜爱。在 Windows 操作系统上安装 ...
Nginx 的源代码使用 2-clause BSD-like license。 Nginx 是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性: 在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意...
nginx 在Windows上的命令行启动、停止、重启、检查配置文件、重新加载配置文件、显示版本等
Nginx for Windows v1 5 9 Nginx是一款轻量级的Web服务器 反向代理服务器及电子邮件IMAP POP3)代理服务器 并在一个BSD like 协议下发行 Nginx由俄罗斯的程序设计师Igor Sysoev所开发 可供大型的门户网站及搜索...
**Nginx 1.5.5 for Windows:发布网页工具详解** Nginx是一款高性能、轻量级的Web服务器/反向代理服务器,广泛应用于各类互联网服务中,以其高效稳定而著称。Nginx-1.5.5是Nginx在2014年发布的一个版本,专为...
nginx for windows nginx-1.14.0.rar 第一步: nginx-1.14.0.rar右键解压文件到D盘(不支持中文目录) D:\nginx-1.14.0\nginx.exe 第二步: 拷贝证书到目录cert 第三步: conf/vhosts.conf 修改网站配置文件 server { ....
**Nginx for Windows** 是一个专为Windows操作系统设计的高效、轻量级的Web服务器。作为一款流行的开源软件,Nginx以其优秀的性能、稳定性以及低资源消耗而备受青睐,广泛应用于各种规模的企业和项目中。在Windows...
Nginx for Windows v1 5 9 source code Nginx是一款轻量级的Web服务器 反向代理服务器及电子邮件IMAP POP3)代理服务器 并在一个BSD like 协议下发行 Nginx由俄罗斯的程序设计师Igor Sysoev所开发 可供大型的门户...
windows启动nginx脚本
软件介绍 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的...Tags: nginx稳定版 nginx下载 nginx Windows nginx1.14
nginx安装包Windows系统下