Mac上由于自带Apache和php,所以只需要再安装一个mysql然后集成到一起即可。我们可以使用brew工具,brew就相当于redhat linux的yum和ubuntu的apt-get,在安装和管理软件方面非常方便。
如果还没有安装brew,用ruby写的,用下边命令即可。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
或者:
cd /usr/local
首先我们可以先看看apache安装到哪里了,版本是什么。
sudo apachectl -v
sudo apachectl restart
sudo apachectl stop
然后我们看看php是否在环境变量里,版本是什么
php --version
在apache里配置php模块,在/etc/apache2/httpd.conf下增加
LoadModule php5_module libexec/apache2/libphp5.so然后修改DocumentRoot和相应的Directory。
修改Listen端口号8000。
顺便看一下ErrorLog的位置在哪里,比如说我的是:
/private/var/log/apache2/error_log
最后重启一下就ok了。
sudo apachectl restart
看一下是否成功启动
sudo lsof -i 8000
如果没有,去相应的apache的日志里看一下:
vi /private/var/log/apache2/error_log
比如说我遇到的一个问题是:
httpd: apr_sockaddr_info_get() failed for 。。。
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
这个问题是说没有在 /etc/httpd/conf/httpd.conf 中设定 ServerName。所以apache会用主机上的名称来取代,首先会去找 /etc/hosts 中有没有主机的定义。如果没有酒报错了。
解决办法可以去/etc/hosts中增加定义,也可以显示指定ServerName。这里选择显示在配置文件中指定ServerName
sudo vi /etc/apache2/httpd.conf
找到相应的位置修改为:
ServerName localhost:8000
随便在directory下写一个test.php文件:
<?php然后访问http://localhost:8000/test.php,如果看到了相应的php信息,恭喜你成功了,如果看到403 Forbidden,那么你需要看两个地方,
1 查看httpd.conf下的Directory有没有相应的权限,Allow from all等。
2 查看目录看看apache user是否具有权限,chmod 755 htdocs
关于MySQL,我们可以安装它的开源版本MariaDB
brew install mariadb
Default options are read from the following files in the given order:brew services start mysql (启动)
brew services stop mysql (停止)
原文:http://blog.csdn.net/hongchangfirst/article/details/50546751
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst