5

我一直在研究如何设置 LAN Mamp Pro 服务器,以便本地用户可以编辑/查看站点 - 但似乎有很多困惑(至少我根据我阅读的原因感到困惑)。

具体问题:

作为 www/mysql 运行 Apache/Mysql:当我将用户切换到 www/mysql 时,我看到权限问题并且无法从运行 Mamp Pro 的机器登录到我的 CMS。修复此问题或运行 Mamp Pro 的最佳方法是什么 - 在使用 Git 和 Github 推送到 DEV 和 LIVE 服务器时考虑权限。

端口:使用端口 8888/8889 或默认端口 80/3306 运行 Mamp Pro 哪个更安全?查看站点时添加/不添加端口号的唯一区别是什么?

同一 LAN 上的用户访问站点:要使其正常工作的步骤是什么 - MAMP Pro 机器上的防火墙当前已关闭以测试基本设置,但我们本地网络上没有人可以连接到站点 - 已尝试192.168 .0.1:8888 &虚拟主机名:8888

抱歉,如果这很容易,但对于付费产品,Mamp Pro 的帮助和支持非常稀缺,如果您知道如何设置 linux 服务器,我怀疑这些东西很容易 - 但如果您不知道如何执行此操作,这就是为什么您购买 MAMP Pro 对吗?

任何帮助将非常感激。

干杯

4

6 回答 6

5

这是我所做的:

设置:

  • 我正在本地计算机上开发网站

  • Mamp Pro 正在我的本地计算机上运行

  • 我希望本地网络上的其他人在我的计算机上登录 CMS 并更新 CMS

服务器设置:

  • 使用默认端口80/3306(只是没有在 OSX 首选项中打开网络共享) - 如果你愿意,我相信你可以使用 MAMP 端口

  • 以用户身份运行Apache/MySQL服务器www/mysql

虚拟主机设置:

  • 给你的服务器起个名字

  • 保留本地名称解析

  • 添加运行 Mamp Pro 的计算机的 IP 地址,例如192.167.1.1

  • 添加一个端口号(这将是识别 LAN 上站点的唯一方式 - 更多信息请参见下文)我刚刚使用了端口8888

  • 如果您在切换 Apache/MySQL 用户之前进行了站点设置,请单击磁盘位置下的“权限”按钮并将所有者设置为 www,将组设置为管理员,以便您的本地管理员帐户可以访问 - 单击“设置”

  • 如果上述步骤无法正常工作,您现在需要 CMD + I 网站目录并确保您的本地计算机管理员有权读取和写入该目录 - 请务必单击 cog 并选择“应用到随附items”,因此权限将应用于里面的目录

  • 启动虚拟主机

从同一 LAN 上的另一台计算机访问该站点:

  • 输入 Mamp Pro 机器的 IP 地址,然后输入您输入的端口号

  • 例如http://192.168.1.1:8888/

  • 如果您有多个站点,只需在设置中输入不同的端口号

这对我有用,工作人员现在可以编辑 CMS 并查看该站点,但对我来说,为每个站点使用不同的端口作为区分开发中站点的方式似乎有点“hacky”。

如果有更好的方法,请大声说出来——这就是我让它工作的方式。

于 2012-06-19T00:10:14.330 回答
3

我有许多使用 MAMP Pro 设置的站点。

要访问特定站点,请尝试将其移动到MAMP Pro 中站点列表的顶部,然后使用 IP 地址和端口(如上所述)进行访问,

e.g. http://192.168.1.1:8888/

杰夫

于 2013-04-24T01:31:08.040 回答
0

我遇到了问题“PHP 警告:...:无法打开流:第 17 行 /Applications/MAMP/htdocs/Samples/ch17/upload_01.php 中的权限被拒绝”。您建议的“虚拟主机设置”也适用于此!谢谢~~

于 2013-04-23T10:43:41.850 回答
0

“同一局域网上的用户访问网站...”

更通用的解决方案是使用 Squid 运行代理服务器。SquidMan ( http://squidman.net/squidman/ ) 是一个用于设置 Squid 的不错的图形前端,但是要做你想做的事情,你不需要做的只是在“客户端”下设置你的本地网络并将运行它的机器识别为您的网络服务器中的代理...

于 2013-05-02T02:15:22.653 回答
0

这里的其他人的 DHCP 设置可能从 192.168 开始......但我的 Comcast 设置实际上默认为 10.0.0......这让我非常伤心,因为 MAMP 不喜欢主机 IP 地址中的零。您需要进入路由器并将默认网关更改为其他内容。然后,您将能够通过指定端口号来访问您的每个托管站点。

于 2013-09-06T07:28:19.243 回答
0

如果你想通过局域网访问你的 mamp 网站,其中有相应的域名而不是 IP 地址或端口,你可以通过简单地在你的 mac 上编辑 hosts 文件来做到这一点。

或使用https://www.macupdate.com/app/mac/40003/hosts 之类的工具

将所有域指向 MAMP 主机的 IP,并将 mamp Web 服务放在端口 80。

使用 www.domain.dev 或类似的域名。

于 2013-11-09T13:51:23.850 回答