在安装Laravel 5.1时出现错误。

13 浏览
0 Comments

在安装Laravel 5.1时出现错误。

我安装了一个新的 Laravel 5 项目。在本地环境上可以运行,但在服务器上(CentOS 7, LAMP)无法运行。我按照 Laravel 的要求安装了服务器:

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

我使用 CHMOD 777 命令对 storage 文件夹进行了更改权限。当我在浏览器上运行项目时,什么都没有显示出来。在控制台选项卡中查看,显示 "Failed to load resource: the server responded with a status of 500 (Internal Server Error)"。

error_log 文件的内容如下:

[Mon Jul 27 12:45:20.618306 2015] [core:notice] [pid 1448] SELinux

policy enabled; httpd running as context system_u:system_r:httpd_t:s0

[Mon Jul 27 12:45:20.681536 2015] [suexec:notice] [pid 1448] AH01232:

suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) AH00558: httpd:

Could not reliably determine the server's fully qualified domain name,

using localhost.localdomain. Set the 'ServerName' directive globally

to suppress this messa$ [Mon Jul 27 12:45:20.751429 2015]

[auth_digest:notice] [pid 1448] AH01757: generating secret for digest

authentication ... [Mon Jul 27 12:45:20.753167 2015]

[lbmethod_heartbeat:notice] [pid 1448] AH02282: No slotmem from

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 configured -- resuming normal operations [Mon Jul 27

12:45:24.458129 2015] [core:notice] [pid 1448] AH00094: Command line:

'/usr/sbin/httpd -D FOREGROUND' [Mon Jul 27 12:53:02.593593 2015]

[:error] [pid 2558] [client 192.168.56.1:56015] PHP Fatal error:

Uncaught exception 'UnexpectedValueException' with message 'The stream

or file$ [Mon Jul 27 12:53:02.663948 2015] [:error] [pid 2558] [client

192.168.56.1:56015] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file$

请帮助我。谢谢!

更新:

我有一个 APP_KEY,并且 APP_DEBUG 也设置为 true。但是我没有显示视图。我试着在 routes.php 文件中打印一个字符串。

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

我可以看到单词 'test',但是没有显示视图。

附注:所有在 storagebootstrap/cache 文件夹中的文件都可写(CHMOD 777)。

已解决:我在服务器上禁用了 SELinux,问题已解决 😀

谢谢大家!

0
0 Comments

(Error when fresh install Laravel 5.1)这个问题的出现的原因是没有创建.env文件或未设置APP_KEY。解决方法是创建.env文件并设置APP_KEY,同时可以通过在.env文件中添加APP_DEBUG=true启用调试模式。

另外,有可能会出现UnexpectedValueException异常,这在没有进行任何操作的情况下确实很奇怪。请确认是否是Laravel的全新安装。

0
0 Comments

(Error when fresh install Laravel 5.1)这个问题的出现的原因是:

1. storage文件夹中的子文件夹没有被web服务器设置为可写。

2. 没有安装mcrypt扩展。

3. 没有运行composer install来安装Laravel的依赖项。

4. 没有使用php artisan key:generate命令设置应用密钥。

5. Apache日志文件中可能有相关信息。

解决方法:

1. 检查storage/logs目录中的日志文件,通常可以找到问题的答案。

2. 检查Apache日志文件是否有相关错误信息。

3. 确保storage文件夹中的所有子文件夹都被web服务器设置为可写。

4. 确保已安装mcrypt扩展。

5. 运行composer install来安装Laravel的依赖项。

6. 使用php artisan key:generate命令设置应用密钥。

7. 将die('test');添加到public/index.php文件的第一行,以验证Apache是否配置正确。

8. 检查Apache日志文件中是否有其他错误信息。

以上是针对(Error when fresh install Laravel 5.1)问题的可能原因和解决方法的一些建议。希望对解决问题有所帮助。

0