全新安装Laravel 5.1时出错

时间:2015-07-27 04:00:52

标签: php laravel laravel-5 centos7 server-configuration

我安装了一个新的新项目Laravel 5.它在本地工作,但不在服务器上工作(CentOS 7,LAMP)。我按照Laravel的要求安装了服务器:

  • PHP> = 5.5.9
  • OpenSSL PHP扩展
  • PDO PHP Extension
  • Mbstring PHP扩展
  • Tokenizer PHP扩展
  • 启用Mod_rewrite

我执行了CHMOD 777存储文件夹。当我在浏览器上运行项目时,没有任何显示。查看控制台选项卡,它显示"无法加载资源:服务器响应状态为500(内部服务器错误)"。

error_log档案的内容

  

[Mon Jul 27 12:45:20.618306 2015] [核心:通知] [pid 1448] SELinux   政策启用; httpd作为上下文system_u运行:system_r:httpd_t:s0   [Mon Jul 27 12:45:20.681536 2015] [suexec:notice] [pid 1448] AH01232:   启用suEXEC机制(包装器:/ usr / sbin / suexec)AH00558:httpd:   无法可靠地确定服务器的完全限定域名,   使用localhost.localdomain。设置' ServerName'全球指令   压制这个消息$ [Mon Jul 27 12:45:20.751429 2015]   [auth_digest:notice] [pid 1448] AH01757:为摘要生成秘密   认证...... [Mon Jul 27 12:45:20.753167 2015]   [lbmethod_heartbeat:notice] [pid 1448] AH02282:没有来自   mod_heartmonitor [Mon Jul 27 12:45:24.458038 2015]   [mpm_prefork:notice] [pid 1448] AH00163:Apache / 2.4.6(CentOS)   配置PHP / 5.6.11 - 恢复正常操作[7月27日星期一   12:45:24.458129 2015] [核心:通知] [pid 1448] AH00094:命令行:   ' / usr / sbin / httpd -D FOREGROUND' [Mon Jul 27 12:53:02.593593 2015]   [:error] [pid 2558] [client 192.168.56.1:56015] PHP致命错误:   未捕获的异常' UnexpectedValueException'有消息'流   或文件$ [Mon Jul 27 12:53:02.663948 2015] [:error] [pid 2558] [客户   192.168.56.1:56015] PHP致命错误:未捕获异常' UnexpectedValueException'使用消息'流或文件$

请帮帮我。谢谢!

更新: 我有一个APP_KEY,APP_DEBUG也设置为true。但我没有得到意见。我只是尝试在routes.php中回显一个字符串。

Route::get('/', function () { echo 'test'; return view('welcome'); });

我可以看到' test'但不是观点..

p / s:storagebootstrap/cache中的所有文件夹都可写(CHMOD 777)

  

完成:我在我的服务器上禁用SELinux并且此问题已得到解决:D   谢谢大家

2 个答案:

答案 0 :(得分:0)

一些清单项目:

  1. 首先,检查存储/日志中的日志文件 - 这通常有答案。
  2. 检查apache日志文件。
  3. 确保storage中的所有子文件夹也可由Web服务器写入。
  4. 请确保您已经安装了mcrypt扩展程序 - 这个总是让我失望。
  5. 确保您已运行composer install以安装Laravel的要求。
  6. 请务必使用php artisan key:generate
  7. 设置您的应用密钥
  8. die('test');添加到public / index.php的第1行,以验证是否正确配置了apache。

答案 1 :(得分:0)

您是否创建了.env文件并设置了APP_KEY?此外,您可以通过将APP_DEBUG=true添加到.env文件来启用debuging。