在Mac OS X中配置Apache + PHP + MySQL

Mac OS X 内置了Apache 和 PHP,这样使用起来非常方便。本文以Mac OS X 10.6.3为例。主要内容包括:

  1. 启动Apache
  2. 运行PHP
  3. 安装MySQL
  4. 使用phpMyAdmin
  5. 配置PHP的MCrypt扩展库
  6. 设置虚拟主机

启动Apache

有两种方法:

  1. 打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”
  2. 打开“终端(terminal)”,然后
    1. 运行“<font face="Courier New">sudo apachectl start</font>”,再输入帐号密码,这样Apache就运行了。
    2. 运行“<font face="Courier New">sudo apachectl -v</font>”,你会看到Mac OS X 10.6.3中的Apache版本号:
      Server version: Apache/2.2.14 (Unix)
      Server built:   Feb 11 2010 14:40:31

这样在浏览器中输入“http://localhost”,就可以看到出现一个内容为“It works!”的页面,它位于“/Library(资源库)/WebServer/Documents/”下,这是Apache的默认根目录。

注意:开启了Apache就是开启了“Web共享”,这时联网的用户就会通过“http://[本地IP]/”来访问“/Library(资源库) /WebServer/Documents/”目录,通过“http://[本地IP]/~[用户名]”来访问“/Users/[用户名]/Sites /”目录,可以通过设置“系统偏好设置”的“安全(Security)”中的“防火墙(Firewall)”来禁止这种访问。

运行PHP

  1. 在终端中运行“<font face="Courier New">sudo vi /etc/apache2/httpd.conf</font>”,打开Apache的配置文件。(如果不习惯操作终端和vi的可以设置在Finder中显示所有的系统隐藏文件,记得需要重启Finder,这样就可以找到对应文件,随心所欲编辑了,但需要注意的是某些文件的修改需要开启root帐号,但整体上还是在终端上使用sudo来临时获取root权限比较安全。)
  2. 找到“<font face="Courier New">#LoadModule php5_module libexec/apache2/libphp5.so</font>”,把前面的#号去掉,保存并退出vi。
  3. 运行“<font face="Courier New">sudo cp /etc/php.ini.default /etc/php.ini</font>”,这样就可以通过php.ini来配置各种PHP功能了。比如:
    ;通过下面两项来调整PHP提交文件的最大值,比如phpMyAdmin中导入数据的最大值
    upload_max_filesize = 2M
    post_max_size = 8M
    ;比如通过display_errors来控制是否显示PHP程序的报错
    display_errors = Off
  4. 运行“<font face="Courier New">sudo apachectl restart</font>”,重启Apache,这样PHP就可以用了。
  5. 运行“<font face="Courier New">cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php</font>”,即在Apache的根目录下复制index.html.en文件并重命名为info.php
  6. 在终端中运行“<font face="Courier New">vi /Library/WebServer/Document/info.php</font>”,这样就可以在vi中编辑info.php文件了。在“It’s works!”后面加上“”,然后保存之。这样就可以在http://localhost/info.php中看到有关PHP的信息,比如版本号是5.3.1。

安装MySQL

由于Mac OS X中并没有预装MySQL,所以需要自己手动安装,目前MySQL的最稳定版本是5.1。MySQL提供了Mac OS X下的安装说明

  1. 下载MySQL 5.1。选择合适的版本,比如这里选择的是mysql-5.1.46-osx10.6-x86_64.dmg。
  2. 运行dmg,会发现里面有4个文件。首先点击安装mysql-5.1.46-osx10.6-x86_64.pkg,这是MySQL的主安装包。一般情况下,安装文件会自动把MySQL安装到/usr/local下的同名文件夹下。比如点击运行“mysql-5.1.46-osx10.6- x86_64.dmg”会把MySQ安装到“<font face="Courier New">/usr/local/mysql-5.1.46-osx10.6-x86_64</font>”中。一路默认安装完毕即可。
  3. 点击安装第2个文件MySQLStartupItem.pkg,这样MySQL就会自动在开机时自动启动了。
  4. 点击安装第3个文件MySQL.prefPane,这样就会在“系统设置偏好”中看到名为“MySQL”的ICON,通过它就可以设置MySQL开始还是停止,以及是否开机时自动运行。到这里MySQL就基本安装完毕了。
  5. 通过运行“<font face="Courier New">sudo vi /etc/bashrc</font>”,在bash的配置文件中加入<font face="Courier New">mysql</font><font face="Courier New">mysqladmin</font>的别名
    #mysql
    alias mysql='/usr/local/mysql/bin/mysql'
    alias mysqladmin='/usr/local/mysql/bin/mysqladmin'

    这样就可以在终端中比较简单地通过命令进行相应的操作,比如安装完毕之后MySQL的<font face="Courier New">root</font>默认密码为空,如果要设置密码可以在终端运行“<font face="Courier New">mysqladmin -u root password "mysqlpassword"</font>”来设置,其中mysqlpassword即root的密码。更多相关内容可以参考B.5.4.1. How to Reset the Root Password

注意:Mac OS X的升级或者其他原因可能会导致MySQL启动或者开机自动运行,在MySQL的操作面板上会提示“<font face="Courier New">Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' </font>”,或者在命令行下提示“<font face="Courier New">Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)</font>”,这应该是某种情况下导致/usr/local/mysql/data的宿主发生了改变,只需要运行“s<font face="Courier New">udo chown -R mysql /usr/local/mysql/data</font>”即可。

相关推荐