我這里使用的是thinkphp5.1框架,thinkphp是在國內(nèi)頻繁使用的框架绽淘,資料非常非常的多。這里主要講述的是基于composer下安裝的thinkphp。
嚴(yán)格來說驴剔,ThinkPHP無需安裝過程,這里所說的安裝其實就是把ThinkPHP框架放入WEB運(yùn)行環(huán)境(前提是你的WEB運(yùn)行環(huán)境已經(jīng)OK)粥庄。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就搭建完成了。