如何将Mac OS X Lion变成Web服务器?


19

使用MAMP多年之后,我发现我实际上可以使用Snow Leopard的内置Apache服务器。现在,我已经升级到Lion,现在我不知道该怎么做了。

您知道如何将Mac OS X Lion转换为Web服务器,以便在其中轻松运行最新版本的PHP和MySQL吗?另外,如何设置“ localhost”别名?我记得它是一个httpd.conf文件-我似乎在Lion上找不到该文件。


对于GUI编辑爱好者只有一点帮助:对于使用TextMate作为Terminal的默认编辑器,可以将其称为mate。sudo mate /etc/apache2/httpd.conf出于此目的,在第一次使用之前将其注册到〜/ .bash_profile中是一个好主意:export EDITOR ='mate -w'并在〜/ bin文件夹中创建符号链接: ln -s /Applications/TextMate.app/Contents/Resources/mate〜/ bin / mate *以上信息适用于Mac OS X用户
ommunist 2012年

Answers:


32

您首先需要在“共享”面板中启用Apache。检查“ Web共享”,您的Web服务器正在运行。

请注意,自Mountain Lion以来,“ Web共享”已从“共享”首选项窗格中删除,但仍包含Apache。检查此答案以控制Mountain Lion中的Apache。

启用网络共享

要激活PHP,您需要/etc/apache2/httpd.conf在Terminal.app中进行编辑。这需要根凭据。nano如果您不满意,那么它是一个非常易用的命令行编辑器vim

sudo nano /etc/apache2/httpd.conf

查找行(您可以按ctrl+ W开始在中搜索nano):

#LoadModule php5_module libexec/apache2/libphp5.so

并取消注释。接下来找到线

#Include /private/etc/apache2/extra/httpd-vhosts.conf

并取消注释以启用虚拟主机支持。

保存文件nano并按ctrl+ 退出X,然后按Y(es),然后按确认更改enter

您现在可以在文件中编辑虚拟主机 /etc/apache2/extra/httpd-vhosts.conf

sudo nano /etc/apache2/extra/httpd-vhosts.conf

需要注意的重要一点是,第一个定义的主机将是不合格主机名的默认主机。除了解析其他主机名外,localhost我建议在中对它们进行硬编码/etc/hosts

要安装MySQL,请从MySQL网站下载安装程序(64位安装程序应该可以)。按照说明进行安装。

最后,要为MySQL配置PHP,请复制默认值php.ini

sudo cp /etc/php.ini.default /etc/php.ini

现在,您可以编辑/etc/php.ini(再次需要root访问权限),然后装到任何参考/var/mysql/mysql.sock使用/tmp/mysql.sock(运行安装程序后了MySQL套接字的默认位置)。该路径可能大约有3个引用。

最后,重新启动Apache以使新配置生效:

sudo apachectl restart

或者,您可以通过在“共享”预面板中打开或关闭该开关来重新启动Apache。

做完了


1
我建议您不要建议任何形式的终端文本编辑器,而只需在命令中使用textedit.app而不是nano,因为终端文本编辑器只是野蛮的。
亚历山大-恢复莫妮卡2012年

12
Nano是非常用户友好的IMO,尝试从GUI中使用root特权进行编辑确实很烦人。
NReilingh 2012年

13
@XAleXOwnZX:对不起,但这只是个坏建议。正如NReilingh所指出的那样,如果有的话,您将发现几乎不可能在TextEdit.app中编辑这些文件,因为缺少特权。同样,期望任何(有抱负的)Web开发人员对控制台有所了解也不是不合理的。
格里

一般情况下可以正常工作
亚历山大-恢复莫妮卡

9
@XAleXOwnZX:出于所有应有的尊重,这可以说是我在Stack Exchange属性上见过的最糟糕的建议。我同意GUI文本编辑器对于不是程序员或没有太多Unix经验的人来说可能是一种更好的方法,但是TextEdit是错误的应用程序,建议使用它的原因仅仅是因为它默认使用可变宽度的字体并且字体丰富。文本。这可能会导致各种各样的问题(除了简单的以可变宽度编写代码的易用性梦night之外),此人将很难调试或根本无法调试。
lightyrs 2012年

1

仅作记录,MAMP的替代品是WebStart,它使在Mac OS X 10.7 Lion上轻松管理专业的Apache 2 Web服务器成为可能。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.