我一直在研究如何设置LAN Mamp Pro服务器,以便本地用户可以编辑/查看网站 - 但似乎存在很多混淆(至少我根据我阅读的原因感到困惑)。
具体问题:
运行Apache / Mysql作为www / mysql:当我将用户切换到www / mysql时,我看到权限问题,无法从运行Mamp Pro的计算机登录我的CMS。修复此问题或运行Mamp Pro的最佳方法是什么 - 在使用Git和Github推送到DEV和LIVE服务器时考虑权限。
端口:什么更安全,使用端口8888/8889或默认值80/3306运行Mamp Pro?在查看网站时添加/不添加端口号的唯一区别是什么?
用户在同一局域网上访问网站:使这项工作有以下步骤 - MAMP Pro计算机上的防火墙目前已关闭以测试基本设置,但我们当地没有人网络可以连接到网站 - 尝试 192.168.0.1:8888 &的 virtualhostname:8888
很抱歉,如果这很容易,但对于付费产品,Mamp Pro的帮助和支持非常稀缺,如果你知道如何设置linux服务器,我怀疑这个东西很简单 - 但如果你不知道怎么做,这就是你购买MAMP Pro的原因吗?
非常感谢任何帮助。
干杯
本
答案 0 :(得分:5)
这就是我的所作所为:
<强>设定:强>
我正在我的本地计算机上开发该网站
Mamp Pro正在我的本地计算机上运行
我希望本地网络上的其他人在我的计算机上登录CMS并更新CMS
服务器设置:
使用默认端口80/3306
(只是在OSX prefs中没有打开Web共享) - 我确定你可以使用MAMP端口,如果你想
以用户Apache/MySQL
www/mysql
服务器
虚拟主机设置:
为您的服务器命名
在
添加Mamp Pro正在运行的计算机的IP地址,例如192.167.1.1
添加端口号(这将是识别LAN上网站的唯一方式 - 有关详情,请参阅下文)我刚使用端口8888
如果您在切换Apache / MySQL用户之前进行了站点设置,请单击磁盘位置下的“权限”按钮,将所有者设置为www,将组设置为admin,以便您的本地管理员帐户具有访问权限 - 单击“设置”
如果上述步骤无法正常运行,您现在需要CMD + I网站目录,并确保您的本地计算机管理员有权读取和写入目录 - 请务必点击cog并选择“应用于随附的项目”,以便将权限应用于
启动虚拟主机
从同一LAN上的其他计算机访问该网站:
输入Mamp Pro机器的IP地址,然后输入您输入的端口号
e.g。 http://192.168.1.1:8888/
如果您有多个站点,只需在设置
这适用于我,工作人员现在可以编辑CMS并查看网站,但对我来说,使用每个网站的不同端口作为区分开发中的网站的方式似乎有点'hacky'。
如果有更好的方法,请唱出来 - 这就是我的工作方式。
答案 1 :(得分:3)
我有许多使用MAMP Pro设置的网站。
要访问特定网站,请尝试将其随机播放到MAMP Pro 中网站列表顶部,然后使用IP地址和端口进行访问(如上所述),
e.g. http://192.168.1.1:8888/
杰夫
答案 2 :(得分:0)
我遇到了问题“PHP警告:......:无法打开流:第17行/Applications/MAMP/htdocs/Samples/ch17/upload_01.php中的权限被拒绝”。你建议的“虚拟主机设置”也适用于此!谢谢~~
答案 3 :(得分:0)
“用户在同一局域网上访问网站......”
更通用的解决方案是使用Squid运行代理服务器。 SquidMan(http://squidman.net/squidman/)是一个很好的图形前端,用于设置Squid,但要做你想做的事,你不应该做的不仅仅是在“客户端”下设置你的本地网络并识别它的机器在您的Web服务器中作为代理运行...
答案 4 :(得分:0)
其他人在这里可能有他们的DHCP设置开始192.168 ...但我的Comcast设置实际默认为10.0.0 ...这是导致我如此悲痛的原因,因为MAMP不喜欢主机IP地址中的零。您需要进入路由器并将默认网关更改为其他内容。然后,您可以通过指定端口号来访问每个托管站点。
答案 5 :(得分:0)
如果您想通过局域网访问您的mamp网站,并且各自的域名不是IP地址或端口,您只需编辑mac上的hosts文件即可。
或使用像https://www.macupdate.com/app/mac/40003/hosts
这样的工具将所有域指向MAMP主机的IP,并将mamp Web服务放在端口80上。
使用www.domain.dev或类似的域名。