Php Laravel 5本地主机安装不工作

Php Laravel 5本地主机安装不工作,php,laravel,laravel-5,Php,Laravel,Laravel 5,我刚刚在MacYosemite上的本地环境中安装了Laravel5。我在一个目录中设置了Laravel,然后创建了一个Apache虚拟主机来指向该目录 现在可以通过访问http://myproject.localhost.com。但是,我没有看到Laravel欢迎屏幕。相反,我只是看到一个空白的白页,我不知道为什么 Chrome在尝试加载域时显示500内部服务器错误。如果我尝试直接访问index.php文件,也会发生同样的情况:http://myproject.localhost.com/ind

我刚刚在MacYosemite上的本地环境中安装了Laravel5。我在一个目录中设置了Laravel,然后创建了一个Apache虚拟主机来指向该目录

现在可以通过访问
http://myproject.localhost.com
。但是,我没有看到Laravel欢迎屏幕。相反,我只是看到一个空白的白页,我不知道为什么

Chrome在尝试加载域时显示500内部服务器错误。如果我尝试直接访问index.php文件,也会发生同样的情况:
http://myproject.localhost.com/index.php

我想查看Laravel错误日志以了解问题所在,但这让我更加困惑,因为
store/logs
目录是空的

我知道虚拟主机的设置是正确的,因为当我将虚拟主机指向另一个不使用Laravel的项目时,它工作正常。另外,我以前从
供应商
目录收到权限错误,我解决了这个问题。我认为这是在正确加载欢迎页面之前需要解决的最后一个问题,但令我惊讶的是,我只看到一个空白屏幕

以前有人经历过吗?我能提供更多的信息来帮助解决这个问题吗

以下是我的虚拟主机配置:

<VirtualHost *:80>
    ServerAdmin webmaster@slopes.localhost.com
    DocumentRoot "/Users/myusername/dev/slopes/public"
    ServerName slopes.localhost.com
    ErrorLog "/private/var/log/apache2/slopes.localhost.com-error_log"
    CustomLog "/private/var/log/apache2/slopes.localhost.com-access_log" common
    <Directory "/Users/myusername/dev/slopes/public">
         Require all granted
         AllowOverride All
    </Directory>
</VirtualHost>

服务器管理员webmaster@slopes.localhost.com
DocumentRoot“/Users/myusername/dev/slopes/public”
ServerName.localhost.com
ErrorLog“/private/var/log/apache2/slopes.localhost.com-error\u log”
CustomLog“/private/var/log/apache2/slopes.localhost.com-access\u log”通用
要求所有授权
允许超越所有
当我尝试在浏览器中访问index.php时,我在
/private/var/log/apache2/slopes.localhost.com-access_log
中看到请求,它显示了500个响应。它在
/private/var/log/apache2/slopes.localhost.com-error\u log

中不产生任何条目。我刚刚做了同样的事情(也是约塞米蒂),这是我问题的解决方案,可能也是你的。 编辑public/.htaccess,注释以下行:

<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

选项-多视图

#
#选项-多视图
#
检查它是否有效

编辑:检查httpd-vhosts.conf文件,它看起来像这样吗

<VirtualHost *:80>
   ServerAdmin you
   ServerName www.myproject.localhost.com
   ServerAlias myproject.localhost.com
   DocumentRoot "/path/to/webfolder/laravel/public"
   ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
   CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
</VirtualHost>

服务器管理你
服务器名www.myproject.localhost.com
ServerAlias myproject.localhost.com
DocumentRoot“/path/to/webfolder/laravel/public”
ErrorLog“/private/var/log/apache2/dummy-host2.example.com-error\u log”
CustomLog“/private/var/log/apache2/dummy-host2.example.com-access\u log”公共
检查您的错误日志,如果您没有它,添加它,一定有东西,因为500是由Apache抛出。另外,再次检查是否将根目录指向
public/
文件夹


编辑:聊天()之后,@Kyslik发现这是因为缺少mcrypt扩展,并通过brew指导新的php和mcrypt安装。然后是
存储/
的权限,它就工作了。

vhost是否指向公共目录?root/public您的
存储
目录及其下的所有内容的权限是什么?@watcher权限是:
drwxr-xr-x
@BrianDillingham是的,它指向公共目录。我甚至进入了
index.php
文件,并添加了一些断点来呼应单词
test
,它一直工作到第51行。在那一行之后,我得到了500个错误。为了确保正确的权限,请发布所有者用户和组,用户Apache与之一起运行,Apache日志呢?(error.log)我的
public/.htaccess
文件中没有这些行。请从laravel包中获取默认的.htaccess:注释这些行并将其移动到公用文件夹。抱歉,我确实有这些行。正如你所说,我把它们注释掉了,但这没有什么区别。试试这个。拉威尔的htaccess:编辑了我的答案,请检查你的vhosts文件。
<VirtualHost *:80>
   ServerAdmin you
   ServerName www.myproject.localhost.com
   ServerAlias myproject.localhost.com
   DocumentRoot "/path/to/webfolder/laravel/public"
   ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
   CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
</VirtualHost>