PHPStudy部署TP5项目

近来使用PHPStudy来部署TP5项目时碰到了一些问题,好在全部解决了,在此总结一下问题的解决方法


1.部署之后无法访问,出现以下错误

PHPStudy部署TP5项目
看到这个报错信息后我第一时间去检查了public目录下的启动文件,发现并没有问题,然后就开始翻博客,最终解决方法如下

关闭此处的防跨站攻击

PHPStudy部署TP5项目
关闭后成功进入了首页,马上,第二个问题又出现了


2.除了首页之外,其他页面全部404无法访问

PHPStudy部署TP5项目

在这里将解决方法贴出来

PHPStudy部署TP5项目
PHPStudy部署TP5项目
TP5默认是有.htaccess文件的,在使用winscp等软件上传时该文件可能会丢失,我碰到的就是这个问题,重新上传一下该文件,完美解决

除了这个方法外,也可以在每个页面链接后加index.php,也可正常访问,如localhost/index.php/…

具体的代码可以参考官方解决方法

3.what?生成文件无操作权限?

在部署在线上的时候,你使用tp5的时候,这个错误很大几率会碰到。

因为这跟文件的权限有关系,特别是自动生成的文件或者目录类的权限,linux服务器出于安全因素对于用户的权限有着严格的控制。

第一种方式:

递归地将文件夹及其下的文件权限更改为所有用户可读可写可执行

chmod -R 777 runtime

简单而且快捷,但这样做略有不妥

第二种方式:

将该文件夹操作权限更改为该用户,具体用户就是在上传phpstudy时文件所属用户和用户组

chown user runtime

更改之后,再次访问,完美解决