环境准备
-
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扩展,可视情况开启,我这边开启了这些dllphp_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 即可看到项目的首页