在MacBook上搭建MAMP(Mac OS X + Apache + MySQL + PHP)
1、准备活动:
Mac自带了Apache和PHP,需要下载MySQL for Mac OS X,Zend Optimizer for darwin
2、Apache
在System Preferences->Sharing中勾选Web Sharing,这时Apache就开启了。在终端中用apachectl来控制。httpd.conf文件在/etc/apache2下面
3、PHP
apache启动了就可以用phpinfo看到了
4、MySQL
a. 在mysql网站上下载PKG文件,然后安装就可以。PKG中的ReadMe.txt文件很具有参考价值,可以看看。
b. 如果在安装过程中出现:you cannot install this software on this disk,就返回上一步再继续安装就好。mysql已经将这个问题报给苹果了。
c. 安装包里米啊还有一个让mysql开机自动运行的文件,如果你需要就猛击吧,我不需要。
d. 设置$PATH环境变量:
>PATH=/usr/local/mysql/bin:$PATH
e. 装好之后启动mysql:
>sudo mysqld_safe
输入密码后按control + z,然后
>bg
这样就在后台运行了。
5、连接PHP和MySQL
这时你运行PHP连接MySQL会发现他无法连接,找不到/var/mysql/mysql.sock。
a. 从mysql的支持文件中复制符合你自己机器的配置文件,一般个人本地测试当然是small了。
>sudo cp /usr/local/mysql-********(你的mysql文件夹)/support-files/my-small.cnf /etc/my.cnf
b. 关闭mysql。
>mysqldadmin shutdown
c. 修改my.cnf文件里面的socket = /tmp/mysql.sock为socket = /var/mysql/mysql.sock
>sudo vi /etc/my.cnf
d. 照前面的方法启动mysql,这时PHP就可以连上了。
6、安装Zend Optimizer
a. 从zend下载tar文件,解压
b. 创建php.ini文件
>cd /etc
>sudo cp ./php.ini.default ./php.ini
c. 安装zend
激活root用户
方法一:Applications->Utilities->Directory Utility,在编辑里面选择enable root,设置root用户密码。
方法二:>sudo passwd root
这样root用户就激活了。
>login root
>(将zend解压得到的文件夹下的install.sh拖到终端里面就可以自动生成路径)
猛击下一步,全都选择默认的就好了。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Zend Optimizer竟然不支持64bit,真让人大跌眼镜,而且从07年别人反映这一情况到现在两年了也没去解决,Zend是一家什么公司啊~
7、运行phpinfo,大功告成。
更新:
Zend Optimizer 3.3.3不支持64位是确定了的,但是可以通过更改Apache为32位就可以使用了。在Zend论坛上看到的:
>login root
>file /usr/sbin/httpd
出现以下结果:
/usr/sbin/httpd: Mach-O universal binary with 4 architectures
/usr/sbin/httpd (for architecture ppc7400): Mach-O executable ppc
/usr/sbin/httpd (for architecture ppc64): Mach-O 64-bit executable ppc64
/usr/sbin/httpd (for architecture i386): Mach-O executable i386
/usr/sbin/httpd (for architecture x86_64): Mach-O 64-bit executable x86_64
如果你执行的结果也是这样的话,那么
>cp /usr/sbin/httpd /usr/sbin/httpd-backup
>lipo /usr/sbin/httpd -remove ppc64 -remove x86_64 -output /usr/sbin/httpd
>file /usr/sbin/httpd
>apachectl restart
这样就OK了。