Laravel和Mamp本地主机错误500 Mac



所以在全新安装 laravel (v5.4) 并使用 Mamp 作为我的本地服务器后,我只是得到(在 chrome 中)

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)。想不出还有什么会导致这种情况的原因吗?

如果我创建另一个目录,其中包含一个简单的索引.php带有",它加载绝对正常,那么是什么导致了 laravel 的问题?

这是我的mamp设置的照片

https://i.stack.imgur.com/hg3lV.png
https://i.stack.imgur.com/uNUU1.png

打开终端并键入:

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

这可能会给你一些关于正在发生的事情的线索。

希望这有帮助,快乐编码:)

我昨天刚加入stackoverflow,所以我没有足够的声誉来评论。我在这里写一个答案。

以下是简短的回答:

跑:

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,则有 2 种可能性: 首先:您在/path/to/php5之后添加了/path/to/php7,然后首先加载了 php 5。 第二:系统首先加载另一个bash文件,其中提到了您的php 5路径。我知道这听起来令人困惑,有几个bash文件,但确实如此。请搜索其他文件,如bashrc或类似文件。

这是其他人的长答案:

首先,如果您使用的是Mac,我强烈建议您使用代客来摆脱所有这些东西。

但是关于这个问题:

正如您已经指出的那样,这不是拉拉维尔问题。 您的机器使用的 PHP 版本低于 Laravel 的最低要求版本。您目前有 2 个版本的 php。MacOS附带了安装的php。我认为这是同一个 php 5.5.36 给你带来了问题。从 Laravel 5.4 开始,你需要使用PHP>= 5.6.4。 虽然你已经在你的机器上安装了并行的php 7,但你还需要通过运行which php来检查你的机器正在从哪个php读取。之后,请记住将PHP 7的路径添加到Mac上的bash_profile或其他Bash文件(您可以有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,那么有2种可能性: 第一:您在/path/to/php5之后添加了/path/to/php7,首先加载了 php 5。 第二:系统首先加载另一个bash文件,其中提到了您的php 5路径。我知道这听起来令人困惑,有几个bash文件,但确实如此。请搜索其他文件,如bashrc或类似文件。

最新更新