【问题标题】:Access phpmyadmin over lan using mamp使用 mamp 通过局域网访问 phpmyadmin
【发布时间】:2023-04-01 10:05:01
【问题描述】:

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

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

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

http://ip-ofserver:8888/MAMP

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

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

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

设置

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

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

【问题讨论】:

    标签: phpmyadmin mamp lan


    【解决方案1】:

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

    重命名文件夹,在我的例子中,我有 MAMP/htdocs/dba 然后,您只需执行以下操作: http://(dev-machine-ip)/dba

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

    【讨论】:

      【解决方案2】:

      我已经设法通过将我的本地 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>
      

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

      【讨论】:

      • 我的 LAN 是安全的,没有外部访问...所以我删除了所有允许 / 拒绝行而不是添加:全部允许
      【解决方案3】:

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

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

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

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

      【讨论】:

      • 感谢您的回答约翰,我们进行了全新安装并仅安装了 Mamp,现在它可以工作了。Mamp 有这种奇怪的行为,所以无法预测。..
      猜你喜欢
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 2013-10-04
      • 2015-11-12
      • 2012-03-03
      • 2012-10-21
      相关资源
      最近更新 更多