laravel 5.0页面打不开404

leedaning 2015-11-18 03:57:49
刚装的fedora 23,环境是LNMP,使用Laravel 5.0的框架,但是打开网站首页显示

404 Not Found
nginx/1.8.0

查看php-fpm的日志,如下:

[18-Nov-2015 15:57:11 Asia/Shanghai] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/usr/share/nginx/wakav/storage/logs/laravel-2015-11-18.log" could not be opened: failed to open stream: Permission denied' in /usr/share/nginx/wakav/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87
Stack trace:
#0 /usr/share/nginx/wakav/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php(88): Monolog\Handler\StreamHandler->write(Array)
#1 /usr/share/nginx/wakav/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\RotatingFileHandler->write(Array)
#2 /usr/share/nginx/wakav/vendor/monolog/monolog/src/Monolog/Logger.php(289): Monolog\Handler\AbstractProcessingHandler->handle(Array)
#3 /usr/share/nginx/wakav/vendor/monolog/monolog/src/Monolog/Logger.php(565): Monolog\Logger->addRecord(400, 'exception 'Symf...', Array)
#4 /usr/share/nginx/wakav/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(47): Monolog\Logger->error('exception 'Symf...')
in /usr/share/nginx/wakav/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 87


貌似是storage/logs/下的日志文件写不进去,使用chmod -R 777 storage 之后还是不行,实在搞不明白是怎么回事,望高手解答,感激不尽!!!





...全文
969 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
txh027 2015-11-20
  • 打赏
  • 举报
回复
去重新装个,不知道什么鬼问题
leedaning 2015-11-20
  • 打赏
  • 举报
回复
这个问题应该不是laravel的问题,可能是我程序的问题的,我又从服务器下载了一份源码还是这个问题,后来我又试了其他方法,最后感觉可能是连不上远程数据库的问题,改成我本地的数据库之后,然后貌似就行了,但是不确定是不是数据库连接的问题,日志写不进去跟数据库连接有关?很迷惑!!!
leedaning 2015-11-19
  • 打赏
  • 举报
回复
不是的,我的是这样的:
	/**
	 * Handle an incoming HTTP request.
	 *
	 * @param  \Symfony\Component\HttpFoundation\Request  $request
	 * @return \Symfony\Component\HttpFoundation\Response
	 */
	public function handle($request);
确实是需要http的请求信息的。
xuzuning 2015-11-19
  • 打赏
  • 举报
回复
先声明一下,我没用过 laravel 5.0 查理一下
// Handlers\Commands\DuplicateTalkCommandHandler
...
 
class DuplicateTalkCommandHandler
{
    public function handle(DuplicateTalkCommand $command)
    {
        // 对 $command 变量进行某些操作
        dd($command);
    }
}
不知是否和你的对应,如果是,那么就是你写错了 因为 handle 需要一个 DuplicateTalkCommand 对象作为参数,你的显然不是
leedaning 2015-11-19
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
写不了错误日志,只是表象 如果你的代码没有错,那么也就不会去写错误日志了 所以,关键是你应去找到问题的源头
是的,我找了下,我使用的是larave 5.0,在public/index.php中

$response = $kernel->handle(
	$request = Illuminate\Http\Request::capture()
);
运行到这里就会超时,而且日志文件也没记录什么问题。 我在这段代码前面使用exit(Illuminate\Http\Request::capture());将参数打印出来是:
GET / HTTP/1.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Encoding: gzip, deflate Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3 Cache-Control: no-cache Connection: keep-alive Content-Length: Content-Type: Host: www.wakav.cn Pragma: no-cache User-Agent: Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:41.0) Gecko/20100101 Firefox/41.0 
貌似是一个请求的头信息,不知道这是什么问题?
xuzuning 2015-11-19
  • 打赏
  • 举报
回复
写不了错误日志,只是表象 如果你的代码没有错,那么也就不会去写错误日志了 所以,关键是你应去找到问题的源头
leedaning 2015-11-19
  • 打赏
  • 举报
回复
引用 1 楼 u012771039 的回复:
是否设置了伪静态? 根目录要设置成 domainpath/public
是的,这些都没问题,在public下建了一个test.php文件能够正常访问的,但是index.php就不能! 现在查出来是selinux的问题,把selinux禁用后出现 504 Gateway Time-out nginx/1.8.0 这个错误,日志也没有记录什么问题,郁闷!!!
txh027 2015-11-18
  • 打赏
  • 举报
回复
是否设置了伪静态? 根目录要设置成 domainpath/public

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧