• ThinkPHP3.2.3 + Nginx1.15 + PHP5.6 + Windows10部署日记


    1.准备软件

      windows版本php下载地址:https://windows.php.net/downloads/releases/archives/  选择 php-5.6.40-Win32-VC11-x64.zip 版本进行下载
      nginx下载地址http://nginx.org/en/download.html 选择稳定版 目前到1.18
      ThinkPhp下载地址http://www.thinkphp.cn/down/610.html  选择3.2.3版本

    PS:以上软件解压好即可使用,不用执行程序安装

    2.软件用途

      nginx作为服务器提供web服务,nginx通过server模块监听http|s端口,将请求通过fastcgi_pass模块传输到对应fastcgi程序处理
      cgi是某种网络通讯协议,fastcgi是其升级版
      php有遵循fastcgi的规范,可以提供fastcgi形式服务, 显示表现为 php-cgi.exe
      thinkphp是web应用开发框架,可以简化php语言web程序的开发工作

    3.配置软件

    3.1解压thinkphp

      新建一个tp3的空目录
      在tp3目录中,解压下载好的thinkphp_3.2.3_full.zip文件
      记下tp3目录, 后面将该目录地址配置到nginx.conf文件的root

    3.2php配置

      修改php.ini文件的如下内容:
      extension_dir需要配置路径为 ext
    
      cgi.fix_pathinfo的值改为1
      常规extension功能, 如mysql , gd2等要预先开启
    
      ;下面两个配置视情况而定, 默认可以不修改   ;session.save_path需要进行配置, 比如配为 tmp
      ;open_basedir需要配置路径为 thinkphp项目目录的父级目录
      php配置改完后, 使用cmd命令,进入php的安装目录下, 启动php-cgi程序, 并指定服务地址是127.0.0.1:9996, 配置文件为php.ini
      php-cgi.exe -b 127.0.0.1:9996 -c php.ini

    3.3nginx配置

        修改nginx.conf文件,增加如下内容:
        server {
            listen 9997; # 监听本地9997端口
            access_log logs/localhost_access.log;
            error_log logs/localhost_error.log;
            location / { # 配置访问静态资源文件, 比如Public目录下的图片,js等
                root   E:/workspaces/MyGit/tp3; # 此处为thinkphp的解压后目录
                index  index.php index.html index.htm;
                if (!-e $request_filename){
                    rewrite ^(.*)$ /index.php?s=$1 last;
                }
            }
            location ~ .php(.*)$ {
                root E:/workspaces/MyGit/tp3; # 同上
                fastcgi_pass 127.0.0.1:9996; #此处为php-cgi.exe启动的服务地址, 处理9997端口的请求
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $DOCUMENT_ROOT$fastcgi_script_name;
                fastcgi_param PATH_INFO $1;
                include fastcgi_params;
            }
        }
      nginx配置完后, cmd到nginx目录下并启动 
      start nginx.exe

    4.成果展示

     至此, 部署完结, 散花 : )

  • 相关阅读:
    ajax获取数据中文乱码问题最简单的完美解决方案
    修改easyui默认datagrid的表格内字体大小,样式
    setTimeout延迟加载方法的使用
    解决java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList的问题
    模块和包
    常用模块
    匿名函数及推导式
    python-迭代器和生成器
    python-内置函数
    python-递归
  • 原文地址:https://www.cnblogs.com/wslio/p/13523698.html
Copyright © 2020-2023  润新知