Mavericks上的MAMP Pro 3.05更新到优胜美地 – Apache无法启动
我已经在优胜美地(Yosemite)成功运行MAMP Pro 3.05,并在一个干净的Yosemite安装的分区上安装了DP4。
我现在已经通过我的Mavericks安装运行了DP5的安装程序,现在MAMP Pro安装将不会启动Apache。 它说检查日志,但我没有看到任何相关的。
我假设,因为这是一个预先安装,configuration中的东西是错误的优胜美地的Apache。
有任何想法吗?
MAMP人们刚刚发布了解决方法
10.10 Preview 5 bug的解决方法:将位于/ Applications / MAMP / Library / bin中的文件“envvars”重命名为“_envvars”
testing更新:它的工作原理!
为优胜美地发布呢!
刚刚在Twitter上find了MAMP的解决方法
10.10 Preview 5 bug的解决方法:将文件“envvars”重命名为“_envvars”
这也适用于优胜美地的Mamp Pro 2.1.1。
MAMP人们刚刚发布了解决方法
10.10 Preview 5 bug的解决方法:将位于/ Applications / MAMP / Library / bin中的文件“envvars”重命名为“_envvars”
testing更新:它的工作原理!
MAMP Pro 3.0.7.3应该在Yosemite上运行良好,但是在安装在一台全新的机器上之后,我遇到了同样的问题。
在我的情况下,问题发生是因为我已经为包含引号的虚拟主机定义了“附加参数”。 默认情况下,优胜美地键盘设置被设置为将直引号转换为智能引号(“no-cache”变为“no-cache”。根据字体和字体大小,这可能不是立即显而易见的)。 这使得Apache崩溃,即使主机被禁用。
要更改此设置,请转至系统偏好设置 – >键盘。 在文本选项卡中,取消选中使用智能引号和破折号。
今天,升级到OSX Yosemite 10.10(官方发布)后,我升级到MAMP Pro 3.0.7.3,我遇到了同样的问题。 Apache无法启动,它有一个空的日志文件。
我试过这个修复,但我注意到这个文件被命名为“envvars_”而不是“envvars”。 我把它重新命名为envvars,重新启动MAMP Pro,并且apache无法启动,并且有一个空的日志文件。 我也注意到envvars文件在重命名后已经被重命名为envvars_。
我在Mavericks上运行MAMP 3.0.5。 在将小牛升级到埃尔卡皮坦之后,我遇到了同样的问题。 Mysql确实正常启动,但Apache没有。
将文件/Applications/MAMP/Library/bin
中的envvars
重命名为_envvars
(如Yosemite所build议的)之后,我可以像之前一样启动Apache。
所以,这个修复也适用于El Capitan!
我没有得到它通过将envvar更改为_envvar工作,但能够通过更改apache端口从8888到80然后注意到我缺lessmod_example.so。 看看我如何解决以下问题:
为什么Apache服务器不能在MAMP中启动?
我一遍又一遍地尝试了这个解决scheme和其他的解决scheme,直到我意识到我应该完全重新启动MAMP,然后这个简单的从envvars到envvars的改变像一个魅力一样工作。
您可以完全重新启动MAMP检查,如果有任何进程,打开terminal:
ps -cvx | grep "mysql"
那将会输出一个涉及到mysql的进程列表,并且关联一个PDI,所以你只需要input这个数字即可:
kill PDI
其中PDI是与进程关联的编号,在此之后,如果再次写入命令ps -cvx | grep "mysql"
ps -cvx | grep "mysql"
的指针应该是空的。
一旦完成,只执行MAMP。
批准的答案不适用于我,因为_envvars文件已经在那里。 我不得不下载最新版本的MAMP并安装它,它工作。
有时,并不总是envars
文件是罪魁祸首。 如果您在/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
编辑了vhost文件,语法错误可能会导致MAMP的apache在没有警告的情况下无法启动。
在这种情况下,您可以运行以下命令并查看是否遇到任何错误。
sudo apachectl stop
尝试这个::
将位于/ Applications / MAMP / Library / bin中的文件“envvars”重命名为仅适用于OS X Yosemite的“_envvars”。
我得到了MAMP v3.4的工作。
我将“envars_”重新命名为“_envars”…但那不起作用。
我还必须进入首选项,并点击“Set Web&MySql ports to 80&3306”button!
作品!