是否有设置 Mamp Pro 的权威指南,以便本地网络用户可以查看/编辑站点?

Posted

技术标签:

【中文标题】是否有设置 Mamp Pro 的权威指南,以便本地网络用户可以查看/编辑站点?【英文标题】:Is there a definitive guide for setting up Mamp Pro so local network users can view/edit sites? 【发布时间】:2012-06-20 23:19:53 【问题描述】:

我一直在研究如何设置 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:8888virtualhostname:8888

对不起,如果这很容易,但对于付费产品,Mamp Pro 的帮助和支持非常稀缺,我怀疑如果你知道如何设置 linux 服务器,这些东西很容易 - 但如果你不知道如何做到这一点,这就是你购买 MAMP Pro 的原因吧?

任何帮助将不胜感激。

干杯

【问题讨论】:

好的,终于看到了 Mamp Pro 中的权限按钮,并将用户更改为 www/mysql 并更新了站点目录的权限 - 所以上面的第一点现在不是问题,可以登录现在到 CMS 就好了。 我还在 MySQL 设置中打开了“仅允许本地访问”。我的理解是,这只会影响尝试访问未在本地安装的数据库的程序 - 因为 LAN 上的人只会使用浏览器通过 CMS 与 MySQL 交互,我认为在这种情况下这是正确的设置?跨度> 【参考方案1】:

这就是我所做的:

设置:

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

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

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

服务器设置:

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

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

虚拟主机设置:

给你的服务器起个名字

保留本地名称解析

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

1234563

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

1234563并选择“应用于随附的项目”,以便将权限应用于内部目录

启动虚拟主机

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

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

例如http://192.168.1.1:8888/

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

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

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

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

杰夫

【讨论】:

【参考方案4】:

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

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

【讨论】:

SquidMan 解决方案很漂亮,但由于某种原因,它似乎不适用于 HTTPS 连接。【参考方案5】:

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

【讨论】:

【参考方案6】:

如果您想通过局域网访问您的 mamp 网站,使用相应的域名而不是 IP 地址或端口,您只需在 Mac 上编辑 hosts 文件即可。

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

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

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

【讨论】:

以上是关于是否有设置 Mamp Pro 的权威指南,以便本地网络用户可以查看/编辑站点?的主要内容,如果未能解决你的问题,请参考以下文章

将 Coda 连接到由 Mamp Pro 托管的本地 Wordpress 安装

MAMP Pro 和 PDO-dblib

没有端口的本地名称解析 - MAMP Pro

本地网络上无法访问 MAMP Pro /MAMP/ 起始页

IDA Pro权威指南的内容简介

HTTP权威指南----缓存