标签: mamp

如何在 MAMP 上设置多个网站/虚拟主机?

您如何配置MAMP以同时管理/托管多个网站以进行开发?

virtualhost mamp apache-2.2

22
推荐指数
1
解决办法
3万
查看次数

为什么我的 RewriteLog 不起作用?

我有一个 .htaccess 看起来像这样:

RewriteEngine on
RewriteLog "/Applications/MAMP/logs/rewrite_engine_log"

RewriteCond %{REQUEST_URI} !/(index.php|css|images|js)/.*$
RewriteRule (.*) /mysite/index.php/$1
Run Code Online (Sandbox Code Playgroud)

当我添加该 RewriteLog 指令时,我收到内部服务器错误。

在 Apache 日志文件中,我得到以下信息:

/Applications/MAMP/htdocs/mysite/.htaccess: RewriteLog not allowed here
Run Code Online (Sandbox Code Playgroud)

我没有手动创建该 rewrite_engine_log 文件,但该路径 /Applications/MAMP/logs/ 存在于我的 mac 上。接下来我可以尝试什么来获取 RewriteEngine 日志文件?

mod-rewrite mac .htaccess mamp apache-2.2

9
推荐指数
1
解决办法
2万
查看次数

本地 MAMP Web 服务器 URL 的 DNS 查找耗时 5 秒以上

我在 OS X 10.7 上运行 MAMP。我已经在 Apache 中设置了一个虚拟主机,如下所示:

<Directory "/sites/example.com/">
Allow From All
AllowOverride All
</Directory>
<VirtualHost *:80>
    ServerName "example.local"
    ServerAlias "www.example.local"
    DocumentRoot "/sites/example.com"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

在 /etc/hosts 我添加了这个:

127.0.0.1 example.local
Run Code Online (Sandbox Code Playgroud)

一切正常,直到大约一两个星期前都非常快。我不确定发生了什么变化,但现在几乎每次加载页面时,请求的 DNS 查找部分都需要超过 5 秒,正如 Firebug 和 Chrome 报告的那样。

ping 本地地址看起来不错:

->ping example.local
PING example.local (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.073 ms
Run Code Online (Sandbox Code Playgroud)

以下是 Chrome 显示的内容:

Chrome 网络面板输出

如果我在第一次连接后立即刷新,DNS 查找似乎已被缓存。但是稍后再次刷新会导致再次缓慢查找。

任何帮助,将不胜感激!

domain-name-system localhost mamp

8
推荐指数
1
解决办法
3123
查看次数

如何在 MAMP 上启用非错误 Apache 日志

如何在 MAMP 上启用非错误服务器日志记录(或者,我是完全失明了吗,默认情况下它是否已经启用?)

到目前为止,我只能在 /Applications/MAMP/logs 中找到 Apache、MySQL 和 PHP 的错误日志。但我想访问服务器日志(即服务器处理的最原始数据,它接收/提供的所有 HTTP 请求等)

log-files mamp apache-2.2

7
推荐指数
1
解决办法
1万
查看次数

将 PEAR 从 1.9.0 升级到 1.9.1 失败

我愿意使用 MAMP 1.9 安装 phpunit 5.3,因为我需要将 PEAR 升级到 1.9.1 版。当前安装的版本是 1.9.0。

当我尝试升级时,我得到以下信息:

sudo pear channel-update pear.php.net
sudo pear upgrade pear
Could not get contents of package "/Applications/MAMP/bin/php5.3/bin/pear". Invalid tgz file.
upgrade failed
Run Code Online (Sandbox Code Playgroud)

当我强制升级时它仍然不起作用:

sudo pear upgrade --force PEAR
downloading PEAR-1.9.1.tgz ...
Starting to download PEAR-1.9.1.tgz (293,587 bytes)
.............................................................done: 293,587 bytes
upgrade ok: channel://pear.php.net/PEAR-1.9.1
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
PEAR: To install …
Run Code Online (Sandbox Code Playgroud)

mamp pear

7
推荐指数
1
解决办法
4433
查看次数

MAMP 中区分大小写的文件夹名称

我不确定这个问题应该在哪个网站上,请随时根据需要移动。我正在用 PHP 开发一个项目,我需要区分文件夹“a”和“A”。当我运行脚本时:

<?php

mkdir('A', 0700);
mkdir('a', 0700);

?>
Run Code Online (Sandbox Code Playgroud)

只创建了“A”。这是 mac 问题,还是我可以更改配置文件中的某些内容?

mamp case-insensitive case-sensitive

6
推荐指数
1
解决办法
900
查看次数

运行 MAMP Pro 的 mac-mini 是否适用于生产环境?

我有一台运行 MAMP Pro 的 Mac-Mini。它可以用于生产网络服务器来为 MAMP 堆栈网站提供服务吗?它是否足够安全/足够强大以进行管理?

mamp

3
推荐指数
1
解决办法
2464
查看次数

如何设置一个具有合理名称的本地主机,不同于“localhost:80”?

当地址栏中有类似“localhost:80”的内容时,我发现在我的本地站点上工作很混乱。如果可能的话,最好有像“mydomainoffline.com”这样的东西,然后以某种方式映射到“localhost:80”。我将如何在 MAC 上做到这一点?

我使用免费的 MAMP 包 ( mamp.info ),而不是商业 MAMP PRO。所以我需要手工做那种事情。我怎样才能做到这一点?

php mac mamp apache-2.2

2
推荐指数
1
解决办法
2319
查看次数

试图结束端口 3306 的任何运行

我在 OS X 10.7.2 上运行 MAMP Pro,它使用端口 3306 进行 MYSQL。直到今天早上我安装了 WebStart 试用版时,它才运行良好。我随后不喜欢 Webstart,并退出并卸载了它。我现在的问题是 MAMP Pro 不会启动 MYSQL。日志显示:

Check that you do not already have another mysqld process using the same InnoDB data or   log files.
Run Code Online (Sandbox Code Playgroud)

我在终端运行这个:

lsof -i:3306
Run Code Online (Sandbox Code Playgroud)

...它返回:

COMMAND  PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
mysqld  3966 _mysql   10u  IPv4 0xffffff802505c880      0t0  TCP localhost:mysql (LISTEN)
Run Code Online (Sandbox Code Playgroud)

但是,我不确定这意味着什么以及该怎么做。我怀疑 WebStart 为端口 3306 设置了另一个进程。

mysql port mamp

2
推荐指数
1
解决办法
3万
查看次数

为什么其他电脑无法访问我在 127.0.0.1 上的 web 服务器?

我正在尝试在我添加的办公室的机器上设置虚拟主机

127.0.0.1 urs.local
Run Code Online (Sandbox Code Playgroud)

到主机文件,

并将其添加到配置中

NameVirtualHost 127.0.0.1:80

<VirtualHost 127.0.0.1:80>
ServerName localhost 
</VirtualHost> 

<VirtualHost 127.0.0.1:80>
DocumentRoot "/Applications/MAMP/htdocs" 
ServerName urs.local
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

在同一台机器上,我urs.local输入了浏览器地址栏,它工作正常。

但是,然后我转到同一网络上的另一台计算机,在同一防火墙后面,我得到“加载页面的问题”。

我想我在某个地方遗漏了一些东西。

local-area-network virtualhost mamp

-3
推荐指数
1
解决办法
4082
查看次数