ThinkPHP框架搭建和簡單配置

我這里使用的是thinkphp5.1框架,thinkphp是在國內(nèi)頻繁使用的框架,資料非常非常的多。這里主要講述的是基于composer下安裝的thinkphp。
嚴(yán)格來說,ThinkPHP無需安裝過程,這里所說的安裝其實就是把ThinkPHP框架放入WEB運行環(huán)境(前提是你的WEB運行環(huán)境已經(jīng)OK)。

LNMP環(huán)境不懂的請看下面:

Ubuntu 16.04 LTS下LNMP環(huán)境配置簡述

1、安裝composer

從5.0開始 thinkphp可以支持composer安裝了

sudo apt install composer

2、composer配置國內(nèi)鏡像

composer安裝thinkphp有些不可描述的原因,也不知道是某些人的腦子熱壞了,還是官網(wǎng)的命不好,國內(nèi)訪問國外的網(wǎng)站鏈接速度很慢。因此安裝的時間可能比較長,我建議通過下面的方式使用國內(nèi)鏡像。

composer config -g repo.packagist composer https://packagist.phpcomposer.com

3、安裝thinkphp5

如果你是第一次安裝的話,在命令行下面,切換到你的WEB根目錄下面并執(zhí)行下面的命令:

composer create-project topthink/think tp5

這里的tp5目錄名你可以任意更改,執(zhí)行完畢后,會在當(dāng)前目錄下的tp5子目錄安裝最新版本的ThinkPHP,這個目錄就是我們后面會經(jīng)常提到的應(yīng)用根目錄。

打開瀏覽器輸入 域名/tp5/public/index.php


4、配置Nginx,簡化URL訪問地址

因為thinkphp框架的默認(rèn)位置根目錄 并不是項目的根目錄,它實際上的是public這個根目錄。所以需要把nginx配置改到這個目錄來。

vim /etc/nginx/sites-available/default

server {

???????????? listen 80 default_server;

???????????? listen [::]:80 default_server;

???????????? root /home/wwwroot/default/tp5/public;

???????????? index index.php index.html index.htm index.nginx-debian.html;

???????????? server_name imooc-lemon.tk;

???????????? location / {

??????????????????????????????? try_files $uri $uri/ =404;

?????????????? }

????????????? location ~ \.php${

????????????????????????????? include snippets/fastcgi-php.conf;

????????????????????????????? fastcgi_pass unix:/run/php/php7.0-fpm.sock;

?????????????? }

}

重啟nginx? sudo service nginx restart

另外因為入口是index.php文件,所以說在訪問其他模塊的時候要把模塊相關(guān)信息已參數(shù)的形式放到index.php后面。這其實是相當(dāng)麻煩的。期望的是已目錄的形式來存在。修改nginx配置。

server {

???????????? listen 80 default_server;

???????????? listen [::]:80 default_server;

???????????? root /home/wwwroot/default/tp5/public;

???????????? index index.php index.html index.htm index.nginx-debian.html;

???????????? server_name imooc-lemon.tk;

???????????? location / {

????????????????????????????? if (!-e $request_filename) {

??????????????????????????????????? rewrite ^(.*)$ /index.php?s=$1 last;

??????????????????????????????????? break;

????????????????????????????? }

????????????????????????????? try_files $uri $uri/ =404;

???????? ? ? }

????????????? location ~ \.php$ {

??????????????????????????? set $script $uri;

??????????????????????????? set $path_info "/";

????????????? ? ? ? ? ? ??? if ($uri ~ "^(.+.php)(/.+)") {

???????????????????????????????????????? set $script $1;

???????????????????????????????????????? set $path_info $2;

??????????????????????????? }

??????????????????????????? include snippets/fastcgi-php.conf;

??????????????????????????? fastcgi_pass unix:/run/php/php7.0-fpm.sock;

?????????? }

}

重啟nginx sudo service nginx restart?

瀏覽器輸入域名/index/index/hello


這樣thinkphp5就搭建完成了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容