4

我们正在尝试设置 Mamp Pro 安装(在 Mac 上),它允许我们通过局域网访问 PhPmyAdmin。我们可以使用标准共享访问 htdocs 文件夹以编辑其内容,因此这不是问题。

问题是我们似乎无法访问此安装的 PhPmyAdmin。我已经用谷歌搜索了几个小时试图完成这项工作,现在我在这里尝试。

我发现了几个案例,他们解释说您可以通过以下方式访问您的 phpMyAdmin:

http://ip-ofserver:8888/MAMP

但这不起作用,我收到此错误:

Forbidden 您无权访问此服务器上的 /MAMP。

访问服务器内容本身正在工作。我正在获得 mamp pro 的全新安装提供的测试网页。

设置

互联网 -> Airport Extreme 提供局域网

3 台主机连接到 LAN,一台是安装了 Lamp 的 mac mini。

4

3 回答 3

3

我没有找到正确的答案,但我找到了解决方法,只需将 MAMP/bin/phpMyAdmin 目录复制到 MAMP/htdocs/ 下

重命名文件夹,在我的情况下,我有它 MAMP/htdocs/dba 然后你只需这样做: http://(dev-machine-ip)/dba

将 (dev-machine-ip) 替换为安装了 MAMP 的开发机器的 IP。更改文件夹名称的原因是因为 httpd.conf 中有一个配置将 /phpMyAdmin 重定向到不同的物理文件夹。当然,您也可以删除该指令,由您决定。

于 2011-11-29T11:31:23.533 回答
3

通过将我的本地 IP 范围地址添加到 http.conf 文件,我已经设法使用 MAMP Pro 解决了这个问题。

我通过转到(从 MAMP Pro 窗口)file > Edit Template > Apache > http.conf滚动到大约第 399 行来完成此操作,那里有文本块

    Alias /phpMyAdmin "/Library/Application Support/appsolute/MAMP PRO/phpMyAdmin"
    Alias /phpmyadmin "/Library/Application Support/appsolute/MAMP PRO/phpMyAdmin"

    <Directory "/Library/Application Support/appsolute/MAMP PRO/phpMyAdmin">
        Options Indexes
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from localhost
        Allow from 127.0.0.1
        Allow from ::1
    </Directory>

并编辑以允许我的本地 IP(即 192.168.2.xxx)

    Alias /phpMyAdmin "/Library/Application Support/appsolute/MAMP PRO/phpMyAdmin"
    Alias /phpmyadmin "/Library/Application Support/appsolute/MAMP PRO/phpMyAdmin"

    <Directory "/Library/Application Support/appsolute/MAMP PRO/phpMyAdmin">
        Options Indexes
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from localhost
        Allow from 127.0.0.1
        Allow from ::1
#Adding in new rule to allow local IPs to access, leave the last number blank to allow all in that range
        Allow from 192.168.2
    </Directory>

重新启动服务器并能够通过输入从我们网络上的另一台计算机访问 phpmyadminhttp://[HostComputerIP]:8888/phpMyAdmin

于 2016-08-09T04:31:56.033 回答
1

我遇到了这个问题,结果它是为另一个应用程序安装的 .htaccess 文件,该应用程序也被应用于 phpMyAdmin。

.htaccess 文件包含它所在的特定文件夹以及该文件夹中的所有子文件夹的 apache 指令。这些指令与通常存在于/etc/apache2/httpd.conf文件中的指令相同,只是它们被单独用于特定的 Web 文件目录。

解决方法: 1. 使用BBedit 编辑/etc/apache2/httpd.conf文件。更改AllowOverride AllAllowOverride None。但是,这将导致 Apache 忽略所有 .htaccess 文件。/etc/apache2/httpd.conf2. 在using中创建一个部分,<Directory … >并将所有指令从有问题的 .htaccess 移动到该部分。用于<Directory>指定指令应用于哪个目录。然后擦除 .htaccess 文件。3. 如果可以,将有问题的 .htaccess 文件从文件结构中移到实际需要的位置。

请注意,.htaccess 是 Mac 上的隐藏文件。查找可用于使隐藏文件可见的工具,以便您可以处理它们,例如 BBedit 和 Pref Pane Secrets。

于 2010-10-15T17:31:43.793 回答