menu Chancel's blog
rss_feed
Chancel's blog
我就是这样的人

Windows 下部署Nginx+PHP+MySQL环境

作者:Chancel, 更新:2019 Mar 01, 字数:2684, 已阅:601

这篇文章更新于 1557 天前,文中部分信息可能失效,请自行甄别无效内容。

Windows部署是比较这几个是比较麻烦,所以写一篇博客,下回可以方便快捷地安装少踩坑,虽然有懒人包wnmp,不过感觉不好用

准备

安装

PHP安装

  1. 下载解压到指定位置

  2. 修改解压后目录下的php.ini文件,去掉分号(注释),根据环境填写相关值

    ;extension_dir = "ext" => extension_dir = "D:\Dev\PHP7.2"
    ;date.timezone => date.timezone = Asia/Shanghai
    enable_dl = Off => enable_dl = On
    ;cgi.force_redirect = 1 = cgi.force_redirect = 0
    ;fastcgi.impersonate = 1 => fastcgi.impersonate = 1 
    ;cgi.rfc2616_headers = 0 => cgi.rfc2616_headers = 1
    ;extension=php_mysql.dll => extension=php_mysql.dll
    ;extension=php_mysqli.dll => extension=php_mysqli.dll
    
  3. 打开CMD,运行PHP(D:\Dev\PHP7.2是我的目录跟我的版本,这里填你自己的路径)

    D:\Dev\PHP7.2\php-cgi.exe -b 127.0.0.1:9000 -c "D:\Dev\PHP7.2\php.ini"
    
  4. 如无报错,说明正常运行,此时不要关闭CMD则PHP会保持运行(什么?你问我不要cmd怎么运行?)

MySQL安装

  • 安装包版本

    • 这有什么好说的,下一步傻瓜式安装
  • 非安装包

    1. 下载解压到指定位置

    2. 将目录下的bin目录加入环境变量path中(如你解压的是D:\Dev\MySQL5.5.28\,则将D:\Dev\MySQL5.5.28\bin加入到环境变量中)

    3. 在目录下新建my.ini文件,格式参考目录下的my.ini.*的文件即可

      [mysql]
      # 设置mysql客户端默认字符集
      default-character-set=utf8 
      [mysqld]
      #设置3306端口
      port = 3306 
      # 设置mysql的安装目录
      basedir=E:/mysql-5.7.12-winx64
      # 设置mysql数据库的数据的存放目录
      datadir=E:/mysql-5.7.12-winx64/data
      # 允许最大连接数
      max_connections=200
      # 服务端使用的字符集默认为8比特编码的latin1字符集
      character-set-server=utf8
      # 创建新表时将使用的默认存储引擎
      default-storage-engine=INNODB
      
    4. 打开CMD,输入mysqld -install(根据版本不同,这个指令有差别,具体搜索文档或参考MySQL官方文档)进行安装,最后使用net start mysql启动MySQL服务

    5. 第一次进入MySQL没有密码可以搜索skip-grant-tables如何使用

Nginx安装

  1. 下载解压到指定位置

  2. 运行Nginx.exe,注意防火墙设置

  3. 访问localhost可以看到欢迎界面

  4. 使用任务管理器结束Nginx进程,并修改目录下conf文件夹中的Nginx.conf配置文件以启用PHP解析

    location / {
            root   D:\Dev\Test\index.html;
            index  index.html index.htm inde.php;
    }
    location ~ \.php$ {
            # 请根据你的文件位置修改
            root           C:/wnmp/nginx-1.5.8/html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
    }
    
  5. 打开CMD,定位到Nginx根目录,输入Nginx -t,如看到Success提示,则表示配置文件没有错误

测试

  1. 在Nginx配置文件中指定的目录下新建一个PHP文件,内容如下

    <?php phpinfo(); ?>
    
  2. 保存为index.php,并在浏览器访问http://localhost/index.php,即可看到PHP的相关信息


[[replyMessage== null?"发表评论":"发表评论 @ " + replyMessage.m_author]]

account_circle
email
web_asset
textsms

评论列表([[messageResponse.total]])

还没有可以显示的留言...
[[messageItem.m_author]] [[messageItem.m_author]]
[[messageItem.create_time]]
[[getEnviron(messageItem.m_environ)]]
[[subMessage.m_author]] [[subMessage.m_author]] @ [[subMessage.parent_message.m_author]] [[subMessage.parent_message.m_author]]
[[subMessage.create_time]]
[[getEnviron(messageItem.m_environ)]]
目录