对于在windows上的php+nginx的配置可能好多同学一次根本都配不正确,于我也是如此,为此我将我成功配置的过程细致的总结如下,希望能帮助搞PHP研究的同学
1、资源准备
MySQL:这个链接不提供了大家搞开发的电脑没个MySQL安装程序实在是太不像话了。
PHP:http://windows.php.net/download/
(我下载的是VC9 x86 Thread Safe (2012-May-08 18:26:37)这个版本的zip包)
Ngnix:http://kevinworthington.com/nginx-for-windows/
(我下载的是1.2.0(32-bit)的安装程序)
RunHiddenConsole:http://www.haoboweb.com/uploads/allimg/110613/RunHiddenConsole.zip
(这个程序非常有用,知道Linux环境的nohup用法不?对,就是干同样的功能,不懂的话百度去吧)
2、配置步骤(省略MySQL安装,不过有时候MySQL安装失败重装的话是有一定难度的,可以参考我的相关文章予以解决)
PHP配置
1)将下载的PHP包加压至F:\php
2)将F:\php\php.ini-development文件备份一份,然后将原文件改名为php.ini
3)修改php.ini
指定php存放目录:doc_root = "C:\nginx\html"
更改扩展存放目录为真是拓展存放目录:extension_dir = "ext"
更改时区:date.timezone = Asia/BeiJing
因为nginx需要的是cgi方式的php,所以如下几个地方是重点,否则nginx无法打开php文件:
enable_dl = On
cgi.force_redirect = 0
cgi.fix_pathinfo=1
fastcgi.impersonate = 1
cgi.rfc2616_headers = 1
为了支持MySQL,请进行下面这样的操作:
在F:\\F:\PHP\php.ini中进行下几步查找定位
查找定位至:;extension=php_gd2.dll,去掉前面分号
查找定位至:;extension=php_mbstring.dll,去掉前面分号
查找定位至:;extension=php_mysql.dll,去掉前面分号
查找定位至:;extension=php_mysqli.dll,去掉前面分号
查找定位至:;extension=php_pdo_mysql.dll,去掉前面分号
Nginx配置
1)将下载的Nginx进行安装默认安装到C:\nginx目录
2)将C:\nginx\nginx.conf文件打开,进行如下修改
查找定位worker_connections改为worker_connections 64;(因为是本地开发使用,所以线程不开太多)
查找定位charset改为charset gbk;
下面贴出比较重要的片段
location / {
root html;
index index.html index.htm index.php;
autoindex on;
}
这里主要添加了inde.php
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;
}
这里要注意fastcgi_pass 127.0.0.1:9000端口要符合php的fastcgi运行端口
3)编写启动php-cgi.exe和nginx.ex的批处理程序(这样做是简化总是输入命令执行的麻烦)
新建一个目录F:\php-nginx-manage-cmd,将下载好的RunHiddenConsole.exe拷贝到此目录
在此目录创建start-php-nginx.bat,内容如下
@echo off
echo Starting PHP FastCGI...
RunHiddenConsole F:/php/php-cgi.exe -b 127.0.0.1:9000 -c F:/php/php.ini
echo Starting nginx...
RunHiddenConsole c:/nginx/nginx.exe
Exit
对于上面的内容中的三个路径你可以指定成你自己的实际程序安装路径
在此目录创建stop-php-nginx.bat,内容如下
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
对于上面的批处理希望你不要做修改
4)运行起来PHP的HelloWorld程序
前提:执行F:\php-nginx-manage-cmd\start-php-nginx.bat
启动php-cgi和nginx后我们可以访问nginx的默认页面通过访问http://localhost/,如下图所示
C:\nginx\html\test1.php
<?php
echo "helloworld,"; //输出字符串helloworld
echo "this is my firstphp script."; //同上
echo phpinfo(); //phpinfo()为系统函数 输出php环境信息
?>
访问http://localhost/test1.php,结果如下图所示
C:\nginx\html\test2.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>Welcome to nginx!</title>
</head>
<body>
<?php header("Content-Type:text/html; charset=gbk");
$link = mysql_connect("localhost","root","root");
if($link){
echo "数据库连接成功!";
}else{
echo "数据库连接失败!";
}
?>
</body>
</html>
访问http://localhost/test2.php,结果页面如下
OK!大功告成!试试吧,你会很快的
- 大小: 106.4 KB
- 大小: 23.3 KB
- 大小: 860 Bytes
分享到:
相关推荐
### Windows Server 2012 R2 下配置 PHP7 + Nginx1.1 环境 在本文中,我们将详细介绍如何在 Windows Server 2012 R2 操作系统上配置 PHP7 和 Nginx1.1 的运行环境。这种组合常用于搭建高效的 Web 应用程序服务器,...
文件,开启必要的扩展,并配置php-fpm以与nginx协同工作。 最后是nginx的安装,通过`sudo yum install nginx`命令。配置nginx的默认站点,将PHP请求代理到php-fpm服务。编辑nginx配置文件(通常是/etc/nginx/nginx....
这个压缩包提供了一套完整的解决方案,用于在Windows环境下搭建一个基于Nginx的PHP应用服务器,并集成了MySQL数据库服务。以下是这些组件的详细说明和安装步骤。 **Nginx** Nginx是一款高性能的HTTP和反向代理...
### Nginx+Apache+MySQL+PHP+Memcached+Squid 搭建门户网站 #### 一、前言与架构概述 随着互联网技术的发展,如何构建一个高效、稳定且能够应对高并发访问的Web服务器成为了许多企业和开发者关注的重点。本文将...
该压缩包文件“Nginx+php+mysql+phpmyadmin引擎管理器C++源码.rar”包含了构建一个基于C++的服务器管理工具,用于自动化安装、卸载、启用和停用Nginx、PHP、MySQL和phpMyAdmin这四个关键的Web开发组件。这个工具的...
以上步骤和技巧涵盖了在Windows7环境下安装PHP与nginx服务器的基本流程,并涉及了常见问题的解决方案。对于希望在Windows7上搭建开发或生产环境的用户而言,这些知识是十分宝贵的。不过需要提醒的是,由于Windows7...
- **安装环境**:通常使用Apache或Nginx作为Web服务器,并结合MySQL数据库。 - **配置文件**:`php.ini` 文件包含了PHP的各种配置选项,如错误报告级别、上传文件大小限制等。 - **运行环境搭建**:可以通过XAMPP、...
- 在Windows环境下,Nginx配置文件可能需要针对环境进行特定调整,如监听端口、工作目录等。 ##### 2. PHP-FPM与Nginx结合 - 上述脚本示例中使用的是`php-cgi`作为PHP解释器。 - 在生产环境中,更推荐使用`PHP-FPM`...
- **低成本**:LAMP(Linux, Apache, MySQL, PHP)或LNMP(Linux, Nginx, MySQL, PHP)组合是常见的低成本Web开发方案。 - **开源**:用户可以自由获取PHP的源代码进行二次开发或学习研究。 ##### 1.3 PHP的创始...
这个绿色安装包简化了在Windows环境下的部署流程,用户只需将`fooog`目录完整地放置在任意磁盘的根目录下,无需进行复杂的配置,即可实现快速启动和运行。 Nginx作为Web服务器,它的主要功能包括处理静态文件、执行...
总的来说,Kangle作为一款国产Web服务器,尽管在知名度上可能不及IIS、Apache和Nginx,但它在Windows环境下的表现和特性使其成为一种可行的选择,特别是对于需要在Windows系统上运行PHP和MySQL的开发者而言。
4. **配置php.ini**:PHP运行时会查找php.ini文件来读取配置。在解压后的PHP目录下,有两个配置文件:php.ini-development和php.ini-production,选择其中一个复制并重命名为php.ini,然后根据你的需求编辑配置。 5...
配置PHP环境通常需要安装Web服务器(如Apache或Nginx)、PHP解释器、以及数据库(如MySQL)等组件。 2. **集成开发环境(IDE)与XAMPP/WAMP/LAMP**:为了简化这个过程,开发者通常使用预配置的集成环境,例如XAMPP...
- PHP配置流程:在Windows平台上安装PHP通常涉及解压、配置PHP.INI文件以及在IIS中设置网站的映射。映射告诉IIS如何处理PHP文件扩展名(如.php),并指定由PHP解释器处理。 - PHP扩展映射和Web服务扩展:在IIS中...
2. PHP安装与配置:介绍如何在Windows、Linux和Mac OS等操作系统上安装和配置PHP环境,包括PHP、Apache或Nginx服务器以及相关扩展的设置。 3. PHP基本语法:讲解变量、常量、数据类型、运算符、流程控制语句(如if、...
标题中的"PHP环境_windows 10"指的是在Windows 10系统上安装并配置PHP开发和运行环境的过程。 描述中的“很不错的,用了一段时间,挺全面的”可能是指提供的压缩包包含了一套完整的PHP开发工具,可能包括PHP解释器...
在PHP与MySQL的环境中,我们需要安装Apache或Nginx服务器,配置PHP解析器(如PHP-FPM),并安装MySQL数据库服务器。对于Windows用户,XAMPP或WAMP套件通常提供了集成的环境,而Linux用户则可能选择手动安装这些组件...