在 Mac OS X 系统下配置 Apache MySQL PHP phpMyAdmin 环境

我用的Mac系统版本是OS X 10.10.1,其实系统中已经默认安装了Apache和PHP,只需要再安装一个MySQL就行了。

一、启动Apache

sudo apachectl start

访问 http://localhost/ 会看到Apache已经成功启动。
web root 的默认目录为 LibraryWebServerDocuments

二、配置Apache

编辑httpd.conf文件修改为自定义目录:

sudo vi /etc/apache2/httpd.conf
DocumentRoot "/Users/UserName/Sites"
<Directory "/Users/UserName/Sites">

把libphp5.so的注释删掉

LoadModule php5_module libexec/apache2/libphp5.so

把虚拟主机配置文件的注释删掉

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

编辑虚拟主机配置文件

sudo vi /etc/apache2/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "/Users/UserName/Sites/localhost/"
ServerName localhost
ErrorLog "/private/var/log/apache2/localhost-error_log"
CustomLog "/private/var/log/apache2/localhost-access_log" common
<Directory "/Users/UserName/Sites/localhost/">
Options Indexes
AllowOverride None
Allow from all
</Directory>
</VirtualHost>

三、安装MySQL

我下载的是MySQL 5.5,个人觉得5.6的很多特性在laptop上用不到,而且占空间多。
当然如果是多核服务的话,强烈建议使用5.6。
安装后在 System Preferences 里面会出现 MySQL 的控制面板,进去启动它。
默认的root用户是没有密码的,修改密码

/usr/local/mysql/bin/mysqladmin -u root password your-new-password

四、安装phpMyAdmin

我使用的是phpMyAdmin 4.3.3版本,这里有个大坑,
在我尝试登录phpMyAdmin的时候,总是提示我
Cannot log in to the MySQL server
这个错误太笼统,造成不能登录MySQL的可能性很多,于是用排除法先用命令行登录,成功,
然后用NaviCat,也没问题,由此判断为phpmyadmin本身的问题,
换成phpMyAdmin 3.5版本,尝试登录后提示
#2002 Cannot log in to the MySQL server
原来错误代码是#2002,Google搜到这篇文章,
http://blog.ryantremaine.com/2011/03/2002-cannot-log-in-to-mysql-server.html
编辑phpMyAdmin的config.inc.php文件,修改

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['host'] = '127.0.0.1';

问题解决。:)

在 Mac OS X 系统下配置 Apache MySQL PHP phpMyAdmin 环境》上有2条评论

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

You are commenting using your WordPress.com account. Log Out /  更改 )

Google photo

You are commenting using your Google account. Log Out /  更改 )

Twitter picture

You are commenting using your Twitter account. Log Out /  更改 )

Facebook photo

You are commenting using your Facebook account. Log Out /  更改 )

Connecting to %s