这里主要是使用宝塔Linux面板进行部署
服务器部署步骤
- 首先将代码从阿里云/码云/GitHub git clone到服务器并命名为你自己的定义的项目名称
- 到宝塔linux面板中添加站点
- 将域名写入(在此,没有买域名的小伙伴可以用服务器的ip当作访问地址,默认端口为80)
- 找到网站的根目下,基本都是public目录下
- 除了域名和根目录填东西外,其他不填,点击提交。这个看自己情况
- 添加完成之后,点击左侧网站,点击你添加的网站出现窗口
- 点击网站目录,将防跨站攻击和写访问日志去除勾选,保存
- 数据库直接将线下的导出之后,到线上服务器的phpMyAdmin导入
- 然后再回到网站页面点击网站域名能否运行
ThinkPHP5的mkdir() Permission denied问题
对于tp框架而言,自动生成的文件或者目录应该是runtime目录,所以在线部署代码的时候,开放此类目录的权限。所以解决mkdir() premission denied 的问题最直接的方式,把runtime权限放开,让所有用户都可以创建它。
chmod -R 777 runtime
如果有上传图片操作
例如上传目录为public/uploads,可能也会出现类似权限问题,还是和上面一样
chmod -R 777 uploads
配置完之后出现404页面访问不到得情况
添加这段代码
location / {location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; }}