Mac上安装XAMP环境

来源:互联网 发布:ar增强现实软件 编辑:程序博客网 时间:2024/05/16 17:36

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
sudo mkdir homebrew
curl -L https://github.com/mxcl/homebrew/tarball/master | sudo tar xz --strip 1 -C homebrew
cd homebrew/bin
sudo ./brew update


首先我们可以先看看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
phpinfo();
?>

然后访问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:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf


通常这些位置是没有配置文件的, 所以要自己建一个

ls $(brew --prefix mysql)/support-files/my-* (用这个可以找到样例.cnf)
cp /usr/local/opt/mysql/support-files/my-default.cnf /etc/my.cnf (拷贝到第一个默认读取目录)


按需修改my.cnf

brew services start mysql (启动)

brew services stop mysql (停止)


原文:http://blog.csdn.net/hongchangfirst/article/details/50546751

作者:hongchangfirst

hongchangfirst的主页:http://blog.csdn.net/hongchangfirst


0 0
原创粉丝点击