我用的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';
问题解决。:)
这篇文章写得很棒,可以参考:
http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/
赞赞
非常感谢你的文章,让我成功安装了环境,谢谢
赞赞