Win10 下安装配置IIS + MySQL + nginx + php7.1.7

下面是详细的教程:

安装IIS

  1. 打开控制面板,在“程序”下点击“打开或关闭Windows功能”;
  2. 勾选“Internet信息服务”中的“Web管理工具”、“Web服务”、“IIS管理器”,点击“确定”;
  3. 等待安装完成即可。

安装MySQL

  1. 下载MySQL安装包,可以选择官网 https://dev.mysql.com/downloads/mysql/ 或者清华镜像 https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/;
  2. 安装MySQL,在安装过程中需要配置root账户的密码和端口号,可以根据自己的需要进行设置;
  3. 安装完成后,使用命令行或者可视化工具进行MySQL的连接测试。

安装nginx

  1. 下载预编译好的Windows版本的nginx,前往 https://nginx.org/en/download.html 下载;
  2. 解压缩下载好的nginx,将解压后的文件夹移动到一个容易访问的文件夹;
  3. 运行nginx(双击打开nginx.exe),然后在浏览器中访问http://localhost:80,看到“Welcome to nginx!”字样则表示nginx已经成功安装。

安装php7.1.7

  1. 前往官网http://windows.php.net/download#php-7.1 下载php7.1.7的Windows版本;
  2. 解压下载后的php7.1.7,将解压后的文件夹移动到一个容易访问的文件夹;
  3. 修改php.ini配置文件:
extension_dir = "C:/php/ext"

extension=php_openssl.dll
extension=php_curl.dll
extension=php_mbstring.dll
extension=php_mysql.dll
  1. 修改nginx的配置文件,在nginx/conf/nginx.conf中加入以下代码:
    server {
        listen       80;
        server_name  localhost;
        root   "C:/www";
        index  index.php index.html index.htm;

        location / {
            try_files $uri $uri/ /index.php$args;
        }

        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            include        fastcgi_params;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO        $fastcgi_script_name;
        }

        location ~ /\.ht {
            deny  all;
        }
    }
  1. 运行php-cgi.exe(C:/php/php-cgi.exe),然后运行nginx,即可运行php文件。如下所示:
<?php
phpinfo();
?>

访问http://localhost/info.php即可看到php信息页面。

示例说明

示例1:使用MySQL连接

以下为连接示例代码:

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';
$dbname = 'test_db';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if(! $conn )
{
  die('Could not connect: ' . mysqli_error($conn));
}
echo 'Connected successfully';
mysqli_close($conn);
?>

示例2:使用nginx反向代理

以下为nginx配置文件示例:

server {
        listen       80;
        server_name  localhost;
        root         html;

        location / {
            proxy_pass   http://127.0.0.1:8086;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For 
            $proxy_add_x_forwarded_for;
            client_max_body_size 10m;
            client_body_buffer_size 128k;
            proxy_connect_timeout 90;
            proxy_send_timeout 90;
            proxy_read_timeout 90;
            proxy_buffer_size 4k;
            proxy_buffers 4 32k;
            proxy_busy_buffers_size 64k;
            proxy_temp_file_write_size 64k;
        }
}

以上就是“Win10 下安装配置IIS + MySQL + nginx + php7.1.7”的完整攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Win10 下安装配置IIS + MySQL + nginx + php7.1.7 - Python技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • Django基础CBV装饰器和中间件的应用示例

    以下是Django基础CBV装饰器和中间件的应用示例的完整攻略。 什么是CBV CBV是Django中的一种基于类的视图,可以简化代码并提高开发的效率。CBV包括基本视图、视图子类和混合视图三种类型。 CBV中的装饰器应用 CBV中的装饰器可以用于拦截请求、权限验证和缓存等操作,提高视图的可重用性。需要注意的是,CBV中的装饰器与函数视图中的装饰器使用方法略…

    人工智能概览 2023年5月25日
    00
  • ubuntu下没有中文输入法的解决办法

    当在Ubuntu系统下要输入中文时,通常需要借助中文输入法。但是,很多人会发现他们的Ubuntu系统里没有自带中文输入法或者安装中文输入法后无法正常使用。接下来,就让我来为大家提供一份完整的攻略,教大家如何在Ubuntu下解决没有中文输入法的问题。 步骤1:安装IBus-pinyin IBus-pinyin是一款能够使用拼音输入方法的输入法引擎,在Ubunt…

    人工智能概览 2023年5月25日
    00
  • linux系统使用python获取内存使用信息脚本分享

    这里是完整的攻略,我会详细讲解如何利用Python在Linux系统中获取内存使用信息,包括安装依赖、使用代码示例等。 安装依赖 在Linux系统中,我们需要安装psutil库和tabulate库。psutil库是一个跨平台的库,可以用于获取系统信息(如CPU,内存,磁盘,网络等)。而tabulate库是一个Python库,可以帮助我们将数据转换为易于阅读的表…

    人工智能概览 2023年5月25日
    00
  • pycharm2021激活码使用教程(永久激活亲测可用)

    以下是“pycharm2021激活码使用教程(永久激活亲测可用)”的完整攻略: 前言 PyCharm是一款针对Python语言的开发环境,它提供了丰富的功能和友好的界面,因此备受许多Python开发者的青睐。而本教程将为大家详细介绍PyCharm 2021版本的激活流程。 操作步骤 步骤一:下载安装PyCharm 首先,我们需要下载并安装PyCharm。可以…

    人工智能概览 2023年5月25日
    00
  • 使用Docker-compose离线部署Django应用的方法

    下面是使用Docker-compose离线部署Django应用的完整攻略: 1. 安装Docker和Docker-compose Docker是一种容器化技术,可以轻松创建、部署和运行应用程序。Docker-compose则可以用来管理多个Docker容器的部署。 在开始部署之前,需要先安装Docker和Docker-compose。安装方法可以参考Dock…

    人工智能概览 2023年5月25日
    00
  • Django发送邮件和itsdangerous模块的配合使用解析

    下面是详细讲解”Django发送邮件和itsdangerous模块的配合使用解析”的攻略。 1. 安装依赖 在Django项目中引入邮件和itsdangerous模块,可以通过pip命令安装依赖: pip install django django-mailer itsdangerous 2. 配置邮件发送参数 在Django项目的settings文件中进行…

    人工智能概论 2023年5月25日
    00
  • spring boot项目中MongoDB的使用方法

    下面就为大家详细讲解Spring Boot项目中MongoDB的使用方法的完整攻略。 1. MongoDB的介绍 MongoDB是一款基于文档模型的NoSQL数据库,它既支持动态模式(BSON),也支持静态模式(JSON),还支持原子操作。MongoDB是一个开源、分布式、高性能的、面向文档的数据库。它旨在提供高性能、高可用性和易扩展性,并通过数据的自动分片…

    人工智能概论 2023年5月25日
    00
  • PHP进阶学习之Geo的地图定位算法详解

    PHP进阶学习之Geo的地图定位算法详解 概述 在Web应用开发中,Geo的地图定位算法是非常重要的一部分。它可以帮助我们定位用户所在的位置,从而进行一些基于地理位置的操作。本文将介绍如何使用PHP实现Geo的地图定位算法。 Geo的地图定位算法 Geo的地图定位算法主要包括以下几个步骤: 将地球看成一个球体,根据经纬度计算两点间的距离; 根据经纬度和距离计…

    人工智能概览 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部