2013-11-06 14:45:01
来 源
IT技术网
Mac OS
本文介绍Mac系统中配置Apache+PHP+MySQL服务器环境,希望对于初学Apache服务器相关的朋友有帮助,更多Apache安装、配置、报错处理等资源请本站内搜索。
比如,你可能想在应用中显示来自网络服务器的新闻更新,或是想把一些用户数据“保存在云中”。虽然我们现在有了iCloud,但它主要是针对消费者的。对于开发者来说,它只能临时存储应用中的一些数据,用处不算很大。

或者,你只是想在Mac平台下开发一个基于PHP和MySQL的网站。无论哪种原因,构建一个基于MySQL+PHP的网络服务是有必要的。

以下是详细步骤:

(1)随便打开一个文本编辑器

(2)进入/etc/apache2这个目录。当然,这是个系统隐藏的目录,为了找到这里,需要使用Command+Shift+G快捷键(可以在Finder里面,也可以在文本编辑器的Open File窗口)。使用这个命令可以进入“Go To Location”选项,从而可以精确的切换到自己想要浏览的目录。当进入/etc/apache2目录后,找到httpd.conf文件,然后将其打开。

Mac系统下Apache+PHP+MySQL配置

在文件中查找php,会看到下面这行:

#LoadModule php5_module libexec/apache2/libphp5.so

这里我们需要删除开头的“#”,其作用是去掉对这行代码的注释,从而在Apache中启用php5模块。

(3)保存文件。Oops,会提示你没有修改该文件的系统权限。肿么办?

在finder中找到该文件,右键单击文件并选择Get info,然后点击最右下角的小锁图标,然后更改Privilege为Read&Write。此外,还要修改apache2这个文件夹的权限。

(4)打开System Preferences,然后点击Sharing,然后选中Web Sharing

Mac系统下Apache+PHP+MySQL配置

如果你只是想启用PHP,那么恭喜你,一切都搞定了。但如果你还想安装MySQL,同时启用虚拟主机,那么请继续读下去。

(5)首先下载MySQL,主流机型选择x86_64-bit版本即可。Mac OS X ver.10.6(x86,64-bit)。如果你是Lion系统,别害怕,还是选这个DMG下载。选择服务器的时候可以选择亚洲区的,大概20分钟内可以下载完毕。

(6)安装MySQL。下载完成后双击DMG文件,

Mac系统下Apache+PHP+MySQL配置

双击第一个图标,也即mysql-5.1.62-osx10.6-x86_64.pkg(注意别选MySQLStartupItem.pkg)。按照提示一路continue,输入密码神马的,直到”The installation was successful”。

然后返回刚才的画面,现在可以双击MySQLStartupItem.pkg这个文件了。通过它,可以让系统在开启时自动启动MySQL。一路continue,输入密码,直到安装成功。

再返回刚才的画面,双击MySQL.prefPane这个文件,通过它,可以在System Preferences中添加一个MySQL面板,从而方便设置MySQL。

设置完成后,会看到这个画面:

Mac系统下Apache+PHP+MySQL配置

(7)好了,最后一件事就是启用Virtual Hosts(虚拟主机)了。再次打开httpd.conf这个文件,查找”virtual”,并找到下面的代码行:

# Virtual hosts

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

这里需要去掉第二行代码最前面的“#”,从而取消对这行代码的注释。我们现在需要修改httpd-vhosts.conf文件来添加虚拟主机

(8)打开/etc/apache2/extra/httpd-vhosts.conf这个文件。为了示例的方便,我们假定把网站保存在一个Website的文件夹下。当然,你也可以选择自己喜欢的目录。在该文件中添加类似下面的代码:

<VirtualHost *:80>

DocumentRoot "/Users/eseedo/Sites/Website"

</VirtualHost>

其中ServerName可以是任何你喜欢的名称

(9)接下来需要修改hosts文件,其位置是/etc/hosts,在文本编辑器中打开这个文件,并添加类似下面的一行:

(10)重启Apache。打开System Preferences-Sharing,然后取消勾选Web Sharing,然后再次启用。接下来在浏览器中输入你的网站名称来测试虚拟主机是否可用。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。