在安装Laravel 5.1时出现错误。
在安装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',但是没有显示视图。
附注:所有在 storage
和 bootstrap/cache
文件夹中的文件都可写(CHMOD 777)。
已解决:我在服务器上禁用了 SELinux,问题已解决 😀
谢谢大家!
(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)问题的可能原因和解决方法的一些建议。希望对解决问题有所帮助。