CentOS 7 下 httpd 无法解析 Laravel 非默认路由, 但是 PHP 内置服务器却可以

如题,可能描述的不是太清楚,就是我在views下面建立了一个about视图,通过php内置服务器可以解析并访问 localhost:8080/about 页面。但是关闭php内置服务器,通过httpd 服务访问 localhost:80/about 却是一片空白。声明一下,httpd 访问 localhost:80 默认路由 welcome页面正常。

file

file

file

file

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 10
TimJuly

九成是 rewrite 没配置对

7年前 评论

@TimJuly httpd.conf内已经加上rewrite_module语句了。

file

7年前 评论
TimJuly

@leonluf

空白页的状态码是多少,是403么

AllowOverride 配的是啥

7年前 评论

@TimJuly 完全的空白,就是上述问题的第一张图片,没有状态码!
AllowOverride all

file

7年前 评论
TimJuly

@leonluf http状态码...

7年前 评论
TimJuly

@leonluf
看日志自己找问题吧,很有可能是权限的问题.

7年前 评论

@TimJuly 有一个细节,就是先用php内置服务器解析后,再把内置服务器关闭用httpd服务访问,可以正常显示页面。但是如果不经过开启php内置服务器、访问并关闭这个过程,httpd一开始就独立解析则显示空白。
下面是httpd的访问日志,可以看出最后一次请求成功,上一次则是 500

file

7年前 评论
TimJuly

@leonluf

你apache和php都是用啥用户启的,storage 和 bootstrap 目录都有写权限么?

看看php的报错日志,里面应该有写原因.

7年前 评论

错误日志内发现显示 storage/logs/laravel.log could not be opened

http://stackoverflow.com/questions/2341152...

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!