《Thinkphp5入门系列课程》第五课:安装Thinkphp5

Thinkphp5视频教程

我的环境:

  • 操作系统: 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的安装.

创建成功如下:

《《Thinkphp5入门系列课程》第五课:安装Thinkphp5》 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入门系列课程》第五课:安装Thinkphp5》 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 的安装。喜欢的给个订阅呗!

由于作者水平有限,如有错误请欢迎指正。

    原文作者:小滕Tt
    原文地址: https://www.jianshu.com/p/aea5f7935752
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞