windows下nginx部署thinkphp项目步骤总结

环境准备

  • nginx下载并解压(windows版本下载压缩包直接解压即可)
    版本: nginx-1.12.2
    下载地址:http://nginx.org/en/download.html

  • php下载并解压(下载压缩包直接解压即可)
    版本:php-5.6.40-Win32-VC11-x64
    下载地址:https://windows.php.net/downloads/releases/archives/

  • mysql下载(下载windows安装包并安装)
    版本:mysql-5.5.60-winx64.msi
    需要配置root密码 并且授权远程访问权限

  • thinkphp项目文件夹 放置在E盘根目录 这里全路径为E:/website

配置文件修改:

  • nginx
    进入D:\nginx-1.12.2\conf 修改nginx.conf
    listen:表示nginx监听的端口
    server_name:服务名
    root: 项目的web目录
    location ~ .php(.*) 为php相关配置

        server {
          listen       8099;
          server_name  localhost;
      	  root	E:/website/webroot/;
      	
      	location / {
      		root	E:/website/webroot/;
      		index  index.php index.html index.htm;
              if (!-e $request_filename){
                  rewrite ^(.*)$ /index.php?s=$1 last;
              }
      	}
    
      	location ~* \.(gif|jpg|png)$ {
      		expires 30d;
      	}
      	
      	location ~ \.php(.*)$ {
              root E:/website/webroot/; # 同上
              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;
          }
      	
      	rewrite ^/(.*).html$ /?s=$1 last;
      	
          #charset koi8-r;
    
          #access_log  logs/host.access.log  main;
    
          #location / {
          #    root   html;
          #    index  index.html index.htm;
          #}
    
          #error_page  404              /404.html;
    
          # redirect server error pages to the static page /50x.html
          #
          error_page   500 502 503 504  /50x.html;
          location = /50x.html {
              root   html;
          }
    
  • php
    进入php根目录,打开php.ini(如果没有这个文件,则复制一份php.ini-development 或者php.ini-production) 并命名为php.ini
    dll为php扩展,可视情况开启,我这边开启了这些dll

    php_redis.dll 为redis扩展,若不开启,则thinkphp中使用redis时会报错。此扩展需要下载,并放置在php文件夹下ext文件夹中,php5.6仅需下载一个,其余版本可能需要下载多一个dll

    几处重要配置:

    extension_dir = "ext"
    cgi.fix_pathinfo=1
    extension=php_bz2.dll
    extension=php_curl.dll
    extension=php_fileinfo.dll
    extension=php_gd2.dll
    extension=php_gettext.dll
    extension=php_gmp.dll
    extension=php_intl.dll
    extension=php_imap.dll
    extension=php_ldap.dll
    extension=php_mbstring.dll
    extension=php_exif.dll      ; Must be after mbstring as it depends on it
    extension=php_mysql.dll
    extension=php_mysqli.dll
    extension=php_openssl.dll
    extension=php_pdo_mysql.dll
    extension=php_redis.dll
    
  • webroot目录下的index.php为thinkphp项目入口文件

启动各组件:

  • nginx:start nginx.exe
  • php:php-cgi.exe -b 127.0.0.1:9996 -c php.ini
  • mysql:net start mysql
  • 随后访问 localhost:8099 即可看到项目的首页
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值