热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Windows7系统结合Nginx+PHP+MySQL搭建一台服务器

软件版本:Nginx:nginx-1.1.7.zipphp:php-5.3.6-nts-Win32-VC9-x86.zipmysql:mysql-essential-5.1.57-win32.zip便捷式套装软件:phpsys首先安装mysql,直接解压安装到目录下,我这里安装在F:/WAMP/Mysql其次安装Ngi

    软件版本:

    Nginx:nginx-1.1.7.zip
    php:php-5.3.6-nts-Win32-VC9-x86.zip
    mysqlmysql-essential-5.1.57-win32.zip

    便捷式套装软件:phpsys

    首先安装mysql,直接解压安装到目录下,我这里安装在F:/WAMP/Mysql

    其次安装Nginx,将Nginx解压到同一目录,F:/WAMP/Nginx

    最后解压php,目录为F:/WAMP/PHP

    开始配置:

    双击Nginx下的nginx.exe,在任务管理器中可查看该服务是否启动,打开浏览器访问http://localhost/或http://127.0.0.1/,可看见浏览器输出:
    Welcome to nginx!

    该输出其实是在Nginx目录下的html下的index.html,在配置文件中(nginx.conf)可以查看document目录:

    location / {
    root html;
    index index.html;
    index.htm;
    }

    Nginx加载php:

    1.修改它的配置文件,设置doc目录以及加载php

    location / {
    root F:/WAMP/www; #网站目录
    index index.html
    index.htm index.php; #加上对php的支持
    autoindex on; #如果文件不存在列出目录结构;
    }

    在配置文件中65行左右:

    location ~ \.php$ {
    root F:/WAMP/www;
    fastcgi_pass 127.0.0.1:9000;#注:fastcgi及监听的端口与php的cgi启动时要一致
    fastcgi_index index.php;#默认首页
    fastcgi_param SCRIPT_FILENAME F:/WAMP/www$fastcgi_script_name;
    include fastcgi_params;
    }

    配置PHP:

    把php.ini-recommended,并将其重命名为php.ini。然后编辑php.ini。

    基本上和使用apache一样,php的配置文件改动的地方并不是很多,像打开扩展文件之类的就不详谈了,有几个重点需要大家注意一下:

    指定docroot——php文件的存放目录,即你的documentroot。doc_root = “F:/WAMP/www"

    扩展存放目录 extension_dir——更改为真实的扩展存放地址。extension_dir = “./ext”

    默认时区更改——在[Date]里面增加:date.timezOne= Asia/ChongQing

    因为nginx需要的是cgi方式的php,所以如下几个地方是重点,否则nginx无法打开php文件:

    enable_dl = On
    cgi.force_redirect = 0
    cgi.fix_pathinfo=1
    fastcgi.impersOnate= 1
    cgi.rfc2616_headers = 1

    在F:/WAMP/www下新建index.php写入php代码查看是否解析成功,如果还未成功,把php.ini复制到C:\Windows\System32下

    启动和停止服务

    首先去网上下载RunHiddenConsole.exe

    开启php-cgi

    @echo off
    echo Starting PHP FastCGI...
    RunHiddenConsole.exe
    F:\WAMP\PHP\php-cgi.exe -b 127.0.0.1:9000 -c F:\WAMP\PHP\php.ini

    停止php-cgi和nginx.exe

    @echo off
    echo Stopping nginx...
    taskkill /F /IM nginx.exe >
    nul
    echo Stopping PHP FastCGI...
    taskkill /F /IM php-cgi.exe >
    nul
    exit

    之后配置php和mysql就不用说了吧和apache+mysql+php一样了。


推荐阅读
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
author-avatar
唯心任
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有