2017-04-13 82 views
0

所以后一个全新的安装laravel(V5.4),并使用MAMP作为我的本地服务器我只是得到(铬)的Laravel和甲基苯丙胺本地主机错误500的Mac

The localhost page isn’t working 

localhost is currently unable to handle this request. 
HTTP ERROR 500 

我已经试过像无数的事情更改存储或laravel目录中的所有内容的权限。

在目录中完成作曲者更新/安装。

我在我的Mac上运行PHP v7.0.12(10.11.6)。不能想起会导致这种情况的其他事情吗?

如果我创建另一个目录,其中一个简单的index.php与''它加载绝对好,所以是什么导致与laravel的问题?

这是我的MAMP设置的图片

http://i.imgur.com/xT3mMZO.png
http://i.imgur.com/ddz9uij.png

+0

您使用的是正确的网址吗? Laravel请求始终在公用文件夹中开始。因此,如果您在本地主机的公用文件夹中安装了Laravel实例,则需要通过'localhost/public'访问它。 –

+0

检查您的storage/log/laravel.log文件。它会有更多关于错误的信息。 –

+0

据我所知,我应该通过localhost访问它:8888(mamp打开http:// localhost:8888/MAMP /?language = English的开始页面)。我已经将服务器的目录设置为laravel/public,因此不需要通过/ public – Lspoor

回答

1

打开终端,输入:

tail -n 20 /Applications/MAMP/logs/php_error.log 

这可能给你一些线索是怎么回事。

希望这有助于编码快乐:)

+0

这就是我得到的(请记住,我做了全新安装?) - https://pastebin.com/wVC8NJjC – Lspoor

+0

运行此命令'composer update --no-scripts' – Saurabh

+0

出现PHP版本不断变化,现在依赖于目录和我的laravel目录里的版本给我5.5.36。我如何才能将此版本更改为全球版本? – Lspoor

0

我刚刚加入计算器昨天,所以我没有足够的信誉发表评论。我在这里写一个答案。

这里是简短的回答:

运行:

PHP_VERSION=`ls /Applications/MAMP/bin/php/ | sort -n | tail -1` 
echo "export PATH=/Applications/MAMP/bin/php/${PHP_VERSION}/bin:$PATH" >> .bash_profile 
source ~/.bash_profile 

运行PHP -v检查你的PHP版本。关闭终端。打开另一个终端并再次检查php版本。如果您再次看到php 5,则有两种可能性: 首先:您在/path/to/php5之后添加/path/to/php7,并且首先加载php 5。第二:系统首先加载另一个bash文件,其中提到了您的php 5路径。我知道这听起来令人困惑,有几个bash文件,但它是。请搜索其他文件,如bashrc或类似。

这是很长的答案为别人:

首先,如果你是在Mac上,我强烈建议你使用代客摆脱这一切。

而对于问题:

正如你已经注意到,它不是一个laravel问题。你的机器使用的php版本是laravel所需的最小版本。您目前有2个版本的PHP。 MacOs装有php。我认为这是相同的PHP 5.5.36,是让你的问题。自Laravel 5.4以来,您需要使用PHP> = 5.6.4。 虽然您已经在您的机器上安装了并行的PHP 7,但您还需要通过运行which php来检查您的机器正在读取哪个php。之后,请记住添加您的路径到PHP 7安装到bash_profile或其他bash文件在您的mac(你可以有4或5 bash文件)。 考虑到你有命名为.bash_profile中只有一个bash的文件,你要的路径导出到你的php 7 bash的配置文件,如果你运行下面的命令,该路径附加到文件末尾

PHP_VERSION=`ls /Applications/MAMP/bin/php/ | sort -n | tail -1` 
echo "export PATH=/Applications/MAMP/bin/php/${PHP_VERSION}/bin:$PATH" >> .bash_profile 

记使用source ~/.bash_profile以使更改生效。 另外,您可以通过运行打开你的文本编辑器中的.bash_profile文件:

open -a /Applications/TextEdit.app ~/.bash_profile 

/path/to/php5路径之前手动添加路径。

终于你必须通过运行php -v来检查你的php版本。 关闭终端。打开另一个终端并再次检查php版本。如果你看到PHP 7,那么你都很好。但是,如果您再次看到php 5,则有两种可能性: 首先:您在/path/to/php5之后添加/path/to/php7,并且首先加载php 5。第二:系统首先加载另一个bash文件,其中提到了您的php 5路径。我知道这听起来令人困惑,有几个bash文件,但它是。请搜索其他文件,如bashrc或类似。