安装宝塔
官方地址:https://www.bt.cn/bbs/thread-19376-1-1.html
我用的centos 7 所以有以下指令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装完毕,记下我们服务器的宝塔账号和密码
然后登陆宝塔,在软件商店中安装nginx + php,我用的云数据库,所以没有安装mysql
然后我们去安装thinkphp 5,官方地址:https://www.kancloud.cn/manual/thinkphp5/118006
Composer安装
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
用composer安装别忘了更改镜像源,国内镜像源比较快
composer config -g repo.packagist composer https://packagist.phpcomposer.com
然后到web根目录下去执行
composer create-project topthink/think=5.0.* tp5 --prefer-dist
compser过程中putenv被禁用
去宝塔的软件商店设置一下php禁用函数
找到putenv然后删除
Git安装
亲测,码云的这个已经不能用了
直接用github的,稍微慢一点
git clone https://github.com/top-think/think tp5 git clone https://github.com/top-think/framework thinkphp
然后进入thinkphp目录,切换核心库到master分支
cd thinkphp git checkout master git pull https://github.com/top-think/framework
上述步骤结束,tp5就安装完成了,然后我们去宝塔配置下nginx
到网站选项添加站点
点设置打开配置问价
在51行添加以下代码来支持tp的pathinfo
location / { try_files $uri $uri/ /index.php$is_args$args; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }
如果有证书的话,下载下来配置ssl
然后去网站目录更改运行目录为框架低下的public目录
至此宝塔这部分结束
tp5在linux下的权限问题
进入主目录,将runtime目录设置为777,注意-R一定是大写的R,不然无法执行
chmod -R 777 runtime/
然后将public目录设置为755,如果运行有问题,则将其设置为755
chmod -R 755 public/
如果还运行不了,将整个工程设置为755,然后重复上述两步
没有意外情况出现的话,tp5可以正常运行
数据库配置
路由配置
添加应用
模型使用
跨域处理
Jwt的使用