`
cloudmail
  • 浏览: 271893 次
  • 来自: 广州
社区版块
存档分类
最新评论

一步一步学PHP(1): Windows下配置Nginx + PHP开发环境

阅读更多
1,下载并安装nginx
  • 1.1 下载地址:http://nginx.org/en/download.html
  •                   http://nginx.org/download/nginx-1.3.0.zip
  • 1.2 解压 nginx-1.3.0.zip 到G:\webserver
  • 1.3 到G:\webserver将nginx-1.3.0文件夹重命名为nginx

  • 2,启动nginx并测试nginx正常运行
  • 2.1 到G:\webserver\nginx执行nginx.exe,在任务管理器可看到nginx.exe进程存在
  • 2.2 在浏览器输入http://127.0.0.1,可看到"Welcome to nginx!"表示nginx正常运行

  • 3,了解PHP版本中VC9、VC6、Thread Safe、Non Thread Safe的区别
  • 3.1 VC9 版本和 VC6 版本的区别
  •        VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。

           VC9 版本是使用 Visual Studio 9(2008) 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本。
  • 3.2 Thread Safe 和 Non Thread Safe 版本的区别
  •         先从字面意思上理解,Thread Safe 是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式而耗尽系统资源。Non Thread Safe 是非线程安全,在执行时不进行线程(Thread)安全检查。

            再来看 PHP 的两种执行方式:ISAPI 和 FastCGI。

            ISAPI 执行方式是以 DLL 动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以 ISAPI 来执行 PHP,建议选择 Thread Safe 版本;

            而 FastCGI 执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI 来执行 PHP,建议选择 Non Thread Safe 版本。

    4,下载并安装php
  • 4.1 下载地址:http://windows.php.net/download
  •                   http://windows.php.net/downloads/releases/php-5.4.3-nts-Win32-VC9-x86.zip
  • 4.2 到G:\webserver目录下创建子文件夹php
  • 4.3 解压php-5.4.3-nts-Win32-VC9-x86.zip 到G:\webserver\php目录下

  • 5,创建源文件目录
  • 5.1 将nginx目录下的html目录拷贝到G:\webserver\目录下,并重命名为webroot

  • 6,配置并启动nginx
  • 6.1 修改G:\webserver\nginx\conf\nginx.conf,与未修改前的区别如下:
  • [root@localhost test]# diff nginx.conf nginx.conf.default 
    44,45c44,45
    <             root   G:/webserver/webroot;
    <             index  index.html index.htm index.php;
    ---
    >             root   html;
    >             index  index.html index.htm;
    65,70c65,71
    <         location ~ \.php$ {
    <             fastcgi_pass   127.0.0.1:9000;
    <             fastcgi_index  index.php;
    <             fastcgi_param  SCRIPT_FILENAME  G:/webserver/webroot$fastcgi_script_name;
    <             include        fastcgi_params;
    <         }
    ---
    >         #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@localhost test]# 
    
  • 6.2 在命令行状态下,到G:\webserver\nginx目录下执行nginx.exe -t 测试配置文件是否正确
  • 6.3 在G:\webserver\nginx目录下执行nginx.exe启动nginx
  • 6.4 在命令行状态下,到G:\webserver\nginx目录下执行nginx.exe -s stop停止nginx,nginx.ex -s reload重新加载配置

  • 7,配置并启动php
  • 7.1 到G:\webserver\php目录下,为了保存原始配置文件,拷贝php.ini-development为php.ini.default
  • 7.2 将php.ini-development重命名为php.ini (这时有php.ini和php.ini.default两个相同的配置文件)
  • 7.3 打开php.ini,查找short_open_tag = Off 修改为 查找short_open_tag = On
  • 7.4 为了可以打开常用的扩展,并设置默认时区为重庆,在文件末尾加入如下内容:
  • extension_dir = "G:\webserver\php\ext"
    extension=php_curl.dll 
    extension=php_gd2.dll 
    extension=php_mbstring.dll 
    extension=php_mysql.dll 
    extension=php_mysqli.dll 
    extension=php_pdo_mysql.dll 
    extension=php_pdo_sqlite.dll 
    extension=php_sockets.dll 
    extension=php_sqlite.dll 
    extension=php_sqlite3.dll 
    extension=php_exif.dll 
    date.timezone = Asia/Chongqing
    
  • 7.5 和未修改的配置文件php.ini.default对比,区别如下
  • [root@localhost test]# diff php.ini php.ini.default 
    211c211
    < short_open_tag = On
    ---
    > short_open_tag = Off
    1860,1874d1859
    < 
    < extension_dir = "G:\webserver\php\ext"
    < extension=php_curl.dll 
    < extension=php_gd2.dll 
    < extension=php_mbstring.dll 
    < extension=php_mysql.dll 
    < extension=php_mysqli.dll 
    < extension=php_pdo_mysql.dll 
    < extension=php_pdo_sqlite.dll 
    < extension=php_sockets.dll 
    < extension=php_sqlite.dll 
    < extension=php_sqlite3.dll 
    < extension=php_exif.dll 
    < date.timezone = Asia/Chongqing
    < 
    [root@localhost test]# 
    
  • 7.6 启动php:G:\webserver\php\php-cgi.exe -b 127.0.0.1:9000 -c G:\webserver\php\php.ini


  • 8,测试php开发环境配置成功
  • 8.1 在webroot目录下创建phpinfo.php,保存如下内容:
  • <html>
    <head>
    <title>phpinfo</title>
    </head>
    <body bgcolor="white" text="black">
    <center>
    <h1>Welcome to php</h1>
    </center>
    <?php
    	phpinfo();
    ?>
    </body>
    </html>
    
  • 8.2 在浏览器输入http://127.0.0.1/phpinfo.php可看到"Welcome to php"和phpinfo信息,表示php配置成功

  • 0
    0
    分享到:
    评论

    相关推荐

      Web环境搭建:Linux+Nginx+PHP+Mysql+Redis

      ### Web环境搭建:Linux+Nginx+PHP+MySQL+Redis #### 一、环境概述与推荐版本 在构建一个高效且稳定的商城系统时,选择合适的Web环境至关重要。本指南将介绍一套广泛应用于电商平台的技术栈——**Ubuntu + PHP + ...

      lnmp: php7.1+nginx1.11+mysql5.6+yaf+redis

      LNMP(Linux + Nginx + MySQL + PHP)是一个常见的Web服务器组合,广泛应用于网站开发和部署。在这个环境中,PHP7.1、Nginx1.11、MySQL5.6以及Yaf(Yet Another Framework)和Redis是关键组件。下面将详细解释这些...

      windows下 php+nginx配置详解

      在Windows环境下搭建PHP和Nginx的组合是一个常见的任务,特别是在本地开发环境中。这个配置能够提供一个高效且灵活的Web服务器平台,支持动态内容处理,如PHP脚本。以下是对"windows下 php+nginx配置详解"的详细说明...

      Windows+Nginx+PHP7安装配置

      在本文中,我们将详细介绍如何在Windows环境下安装和配置Nginx和PHP7,从而实现一个完美的PHP开发环境。本文将从头到尾详细介绍安装和配置的每一个步骤,使您能够快速解决问题,并少走弯路。 一、安装PHP7 首先,...

      安装windows 下 php7+nginx+fastcgi

      在Windows环境下搭建PHP7、Nginx和FastCGI服务器是一项常见的任务,尤其对于开发者来说,这能够让他们在本地环境中快速测试PHP应用。下面将详细解释这个过程中的关键知识点。 首先,**PHP7**是PHP...

      潮乎盲盒搭建源码.zip

      环境配置: php7.4 + mysql5.6+ + nginx1.22+ + redis (建议宝塔面板或lnmp) 后台开发语言:后端Laravel框架开发 前端开发框架:uniapp+vue 环境配置: php7.4 + mysql5.6+ + nginx1.22+ + redis (建议宝塔面板...

      nginx+php配置环境+源软件包

      通过以上步骤,你将在Windows环境中成功搭建了nginx+php的开发环境。`nginx+php配置.docx`文件可能包含了更详细的步骤和注意事项,建议参考该文档以确保配置过程的顺利完成。记住,配置过程可能会因不同的操作系统和...

      Win+Nginx+PHP+MySQL环境搭建.docx

      Win+Nginx+PHP+MySQL 环境搭建是指在 Windows 操作系统上安装和配置 Nginx、PHP、MySQL 等组件,以便搭建一个完整的 Web 服务器环境。该环境搭建主要涉及到 Nginx、PHP、MySQL 三个组件的安装和配置。 一、Nginx ...

      Windows下nginx+php+mysql安装和配置.docx

      通过以上步骤,可以在 Windows 系统下成功安装和配置 Nginx、PHP 和 MySQL,搭建起一个完整的 LAMP (Linux Apache MySQL PHP) 环境,虽然这里使用的是 Windows 操作系统。这样的环境非常适合开发 PHP 应用程序,并且...

      Linux下Nginx+PHP+MySQL配置(图)

      本篇将详细讲解如何在Linux环境下配置Nginx作为Web服务器,PHP作为后端处理语言,以及MySQL作为数据库系统,构建一个强大的LAMP(Linux、Apache、MySQL、PHP)替代架构——LNMP(Linux、Nginx、MySQL、PHP)。...

      Nginx+PHP+MySQL (Windows版)

      Nginx+PHP+MySQL是构建高性能Web应用的典型组合,尤其在Windows环境下,这个配置提供了灵活且高效的服务器环境。让我们深入探讨这三个组件以及如何在Windows系统上搭建和使用它们。 **Nginx(发音为“engine x”)*...

      windows下 php环境部署 nginx+php-nts+fcgi

      在Windows环境下搭建PHP开发环境,通常会选择集成的服务器软件,如XAMPP或者WAMP,但若希望更灵活地配置和优化,单独安装Nginx、PHP(Non Thread Safe,即NTS版本)以及FastCGI是更好的选择。这篇博客(&lt;https://...

      Win7 下配置Nginx+PHP7

      在Windows 7操作系统中配置Nginx与PHP7是一个常见的任务,主要应用于本地开发环境的搭建,以便测试和调试PHP应用程序。Nginx是一个高性能的Web服务器,而PHP7则是一个用于服务器端脚本的开源解释器。下面将详细介绍...

      Windows平台PHP+nginx+MariaDB环境Wnmp_v3.1.0安装版

      总的来说,“Windows平台PHP+nginx+MariaDB环境Wnmp_v3.1.0安装版”为开发者提供了一个快速构建Web开发环境的工具,减少了手动配置的时间和复杂性,使得开发人员可以更加专注于代码编写和项目实施。无论是初学者还是...

      Nginx+PHP+MySQL详细配置(图)

      为了提供更安全和高效的运行环境,还可以进一步优化MySQL的配置(如调整my.cnf),以及对Nginx进行负载均衡、缓存等高级配置。这只是一个起点,随着深入学习,你将能够构建出更加复杂和定制化的Web服务架构。

      PHP+Nginx+windows 的集成开发环境

      PHP + nginx 在windows下的集成开发环境 1.启动方式,运行跟目录目录下的 start_ng.bat 即可, 2.停止服务,运行根目录下的stop_ng.bat即可。 注意:本服务不带mysql,如果需要,可以自己安装,加入到bat启动脚本...

      windows下安装nginx+php+mysql.pdf

      Windows平台下安装Nginx、PHP、MySQL详细教程 本文将指导读者在Windows平台下安装...本文详细介绍了Windows平台下安装Nginx、PHP、MySQL的步骤和配置信息,通过遵循这些步骤,可以快速搭建一个基本的Web开发环境。

      Window+Nginx+MariaDB+PHP一键安装包

      在IT行业中,开发环境的搭建往往是一个繁琐的过程,特别是对于新手开发者来说,配置Windows系统上的Web服务器、数据库和脚本解释器(如Nginx、MariaDB和PHP)可能需要花费大量的时间和精力。"Window+Nginx+MariaDB+...

    Global site tag (gtag.js) - Google Analytics