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

Mac上安装XAMP环境相关推荐

  1. mac上安装go环境

    一.安装go环境 方法一:使用brew安装go 1.安装命令: brew install go 2.检查: 终端,输入brew info go或者go env即可查看当前安装的golang版本信息 3 ...

  2. mac上安装dart环境

    1.安装Dart开发环境 在安装dart的前提需要安装brew指令 第一步 brew tap dart-lang/dart 第二步 brew install dart 2.查看Dart版本 dart ...

  3. mac编译安装php环境,在Mac上编译安装PHP7的开发环境

    今天看到鸟哥发微博说php7 beta1测试版发布了,于是赶紧就去抢先下载,把自己的开发环境也升级到PHP7去,话不多少,下面就一起来搞起吧... 首先你得去官网下载php7 beta1的版本 这里由 ...

  4. Mac上安装R语言运行环境及RStudio [超详细!~]

    前言 我们需要安装:1)R语言环境,2)Rstudio软件(R语言开发工具). 我的安装方法参考了博文mac上安装R和RStudio,感谢作者. 接下来分步骤展示详细方法,并给出一个运行示例~ Ste ...

  5. 在mac上安装Go语言初体验

    我将在mac os x的开发机器上安装go语言的开发环境. go语言运行包下载地址:http://code.google.com/p/go/downloads/list 这里我选择安装 go1.0.3 ...

  6. 20分钟完成Mac上的 LNMP 环境部署,优雅·高效开发(Docker方式)

    一.前言 对于很多开发者来说,突然转到在 mac 系统开发,可能会非常难受,主要有以下几个原因 1.mac 上安装软件程序坑多,比如安装 PHP.Nginx,会存在很多使用 linux 或 windo ...

  7. 如何在Mac上安装Node.js和NPM

    原作者:Dave McFarland  翻译转载:https://blog.teamtreehouse.com/install-node-js-npm-mac 如何在Mac上安装Node.js和NPM ...

  8. java安装_如何在 Mac 上安装 Java | Linux 中国

    macOS 用户可以运行 Java 的开源版本,以及用于云原生开发的新框架. 来源:https://linux.cn/article-12393-1.html 作者:Daniel Oh 译者:MCGA ...

  9. mac上安装R和RStudio

    mac上安装R和RStudio_Catherine981234的博客-CSDN博客转载请注明出处:https://www.cnblogs.com/orange-lover/p/7400878.html ...

  10. 第一篇Mac上fluter开发环境配置

    第一篇Mac上fluter开发环境配置 一.安装Xcode 二.安装Android studio 1.下载并安装[下载android studio](https://developer.android ...

最新文章

  1. 栈与队列7——单调栈结构(初阶问题)
  2. 架构设计:生产者/消费者模式 第6页:环形缓冲区的实现
  3. 关于javascript数据存储机制的一个案例。
  4. HCNE题库附件、可下载
  5. 【JAVA资料免费下载】158个JAVA免豆精品资料汇总——下载目录(转载)
  6. music算法_Elasticsearch系列---相关性评分算法及正排索引
  7. python 发布啦!!
  8. hashdos_调查HashDoS问题
  9. [css] css中的border:none和border:0px有什么区别?
  10. iOS 动画绘制线条颜色渐变的折线图
  11. php bean,php框架Phpbean说明
  12. 如何更优雅的写for循环
  13. AI架构师:深度学习框架、部署上线及应用,一文梳理
  14. VolTE注册流程0001 融合HLR HSS
  15. 小草音乐播放器[emlog插件]
  16. 小程序项目之猫眼案例-代码
  17. 数学和计算机信息专业就业前景,数学专业就业方向和就业前景
  18. java链表奇数倒序偶数顺序_将链表中的所有元素为奇数的节点移到元素为偶数节点的前面,并保证奇数之间顺序不变,偶数之间顺序不变。...
  19. ZB级的大数据探索与应用实践【附PPT】
  20. 信创舆情一线--工信部开展APP侵害用户权益专项整治行动

热门文章

  1. HE4484E原厂升压8.4v锂电池充电芯片
  2. 前端图片通过src读取服务器图片
  3. python输入包含20个数的列表_学习笔记20:Python基础使用(参数,嵌套,列表,元组,字典,字符串等)...
  4. windows7系统,ping本机ip地址请求超时的解决方案
  5. 什么叫做云计算?学习云计算先要理解
  6. java 变量 英文_java 变量(翻译自Java Tutorials)
  7. latex 小白 algorithmic already defined的原因
  8. Address localhost:8080 is already in use
  9. 阿里云服务器一年价格
  10. table maker's delimma