os x MAMP apache 虚拟主机 laravel 项目配置错误
Posted
技术标签:
【中文标题】os x MAMP apache 虚拟主机 laravel 项目配置错误【英文标题】:os x MAMP apache virtual host laravel project misconfigured 【发布时间】:2016-09-19 15:47:57 【问题描述】:MAMP 安装在 MacBook 中。我使用 MAMP Apache。
根据网上很多资源,我做了以下工作:
我将127.0.0.1 my-site.local
添加到文件/etc/host
。
我在/Applications/MAMP/conf/apache/httpd.conf
中取消了Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
的注释。
在/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
,我添加了
<VirtualHost *:80>
DocumentRoot "/Users/myname/laravel/mysite/public"
ServerName my-site.local
ServerAlias my-site.local
<Directory "/Users/myname/laravel/mysite/public">
DirectoryIndex index.php
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
在/Users/myname/laravel/mysite/.htaccess
文件中:
<IfModule mod_rewrite.c>
Options +Indexes +FollowSymLinks +MultiViews
RewriteEngine On
#RewriteBase /
# Redirect Trailing Slashes If Not A Folder...
#RewriteCond %REQUEST_FILENAME !-d
#RewriteRule ^(.*)/$ /$1 [L,R=301]
RewriteCond %HTTP:Authorization ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
# Handle Front Controller...
RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_FILENAME !-f
RewriteRule ^ index.php [L]
Require all granted
</IfModule>
毕竟,localhost
、localhost/MAMP
、localhost/phpMyAdmin
,除了my-site.local
,所有工作都可以。
它显示500 Internal server error. The server encountered an internal error or misconfiguration and was unable to complete your request.
【问题讨论】:
【参考方案1】:问题解决了!
因为apache已经更新到apache2.2,
在 Applications/MAMP/conf/apache/extra/httpd-vhosts.conf 中,
将Require all granted
更改为Satisfy Any
。
就是这样!
我花了两天时间才弄明白~
【讨论】:
以上是关于os x MAMP apache 虚拟主机 laravel 项目配置错误的主要内容,如果未能解决你的问题,请参考以下文章
sh OS X 10.12 Sierra,Apache,MySQL,PHP 5.6,(MAMP)Homebrew Dev Setup
基于名称的虚拟主机在 OS X 10.10 Yosemite 上的 Apache 2.4.9 中不起作用/不允许
在 OS X Yosemite 上设置 Apache 2.4.9 时遇到问题
MAC OS X PHP 开发。 XAMPP vs MAMP vs Entropy.ch(Marc Liyanage)