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>
    

毕竟,localhostlocalhost/MAMPlocalhost/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)

ini PHP和Xdebug(关于OS X,VVV和MAMP的注释)

Mac 下 MAMP配置虚拟主机