我的环境:
- 操作系统:
windows10
- 集成环境:
php
+nginx
+mysql
- PHP版本:
php5.6
- 工作目录:
C:\Users\admin\Desktop\PhpStudy\WWW
- 命令行工具:
Git Bash
- openssl 扩展必须开启
要求
- PHP 可以在命令行执行,如:
php -v
- Composer 可以在命令行执行,如:
composer about
打开命令行,切换到工作目录,我准备在 tp5-demo
目录下面创建一个新的 tp5 项目,于是我输入下面的命令:
composer create-project topthink/think tp5-demo --prefer-dist
如果出现长时间没有反应,请终止命令重新执行。如果还是不可以或者出现报错等现象基本上都是因为使用国外镜像的缘故,由于一些共所周知的原因,请使用 Composer 的国内代理镜像,具体的配置教程请看我的这一篇文章:Composer的安装.
创建成功如下:
Composer安装成功的示意图
tp5 最新的项目已经安装成功了,现在我们配置下 nginx
将这个项目给跑起来,已知环境如下:
- 项目路径:
C:\Users\admin\Desktop\tp5-demo
需要配置:
- 本地域名:
tp5-demo.app
- 80 端口
- 伪静态的支持
所以 nginx
的配置如下:
server {
listen 80;
server_name tp5-demo.app ;
root "C:/Users/admin/Desktop/tp5-demo/public";
location / {
index index.html index.htm index.php;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
保存配置,重启 nginx
,打开 tp5-demo.app
,效果如下:
Thinkphp5经典界面咯
细心阅读文章的同学会发现 nginx
中的 root
配置并不是我们上面给出的 tp5-demo
的根路径(C:/Users/admin/Desktop/tp5-demo
) 而是在根路径下面的 public
目录,这是为什么呢?为什么这样配置?
在说明之前我们先看下 public
目录下的文件结构:
- static
- .htaccess
- favicon.ico
- index.php
- rebots.txt
- router.php
文件结构非常简单,只是将 index.php
文件暴露出来用来访问整个
Application 。看到目录结构我想大多数同学都可以知道这样设置的好处了。没错,这种设置是当前较为主流的配置方式,其最终的目的就是为了安全。在之前的 tp3.2
的应用中,如果配置不当,别有用心的用户可以访问网站所有的资源,例如:日志文件。这是非常危险的事情!!!
教程就到这里啦。此篇是小滕的《Thinkphp5入门系列课程》第五课:Thinkphp5 的安装。喜欢的给个订阅呗!
由于作者水平有限,如有错误请欢迎指正。