本文参考资料:

 
 
 
mac自带的apache安装目录在 /etc 下,
 
mac使用homebrew安装的apache在/usr/etc/apache2
使用homebrew安装的php在 /usr/local/Cellar下的与php有关的文件夹,如:php70文件夹
 
mac自带的php配置文件  在 /etc下面的 php.ini  或 php.ini.default
如果etc 下面的php.ini已经存在就不用再复制了,如果没有,则需要把 php.ini.default 复制一份,并重命名为 php.ini
把php.ini里面所有的default_socket都改成/tmp的mysql.sock的正确位置即可
 
 
启动apache的时候,如果命令行中如果报AH00558 and AH00557 httpd apr_sockaddr_info_get() Error错误的话
 找到apache中的配置文件 httpd.conf  在里面找到 ServerName 在下面加上一行  ServerName 127.0.0.1  这样就可以解决此问题了。
 
 
下面分享一下mac安装php环境的经验(利用homebrew安装):
 
安装php的之前,要保持homebrew和xcode是最新版本,如果你的Xcode是8.2之前的版本的话,在你编译PHP7.0+的时候会提示你“更新Xcode”版本
 
Apache2.4安装:
先用brew 的 tap 命令创建 Apache的仓库,然后再使用install安装apache。如果要安装的是Apache2.4,所以是brew install httpd24。如果要安装Apache2.2,那么就是brew install httpd22。
 
命令示例:

brew tap homebrew/apache      (可以没有)

brew install httpd24

 
安装完成后,可以使用 brew info httpd24 来查看所安装的apache2.4的信息
然后apache启动后,访问一下localhost:8080(新版的apache默认端口是8080),如果界面出现  It works!说明apache安装成功
 
 
Mysql安装:
安装 brew install mysql
 
安装好后,可以使用 brew info mysql 来查看 mysql的信息
 
注:使用mac安装 mysql.dmg的时候,要特别注意 安装后会出现一个默认的密码提示,这时候要好好阅读,等安装完成后,使用默认密码连接,之后再输入新密码,以后就使用新密码来连数据库了
 
 
Php安装:
查看php信息: brew info php70
在使用brew下载php的时候,务必要加上 --with-http24  ,否则下载的php不带 php7lib.so 文件,无法与apache连接
在安装php时,直接brew install php70 不出错,但是加上httpd参数就会出错了 
在终端执行xcode-select --install后,再reinstall就可以了
brew reinstall php70 --with-http24
 
 
配置Apache
找到httpd.conf,打开后
如果已经有下面这一行的话就不用加了
如果没有,加上下面这一行,注意后面的路径一定要能照着找到相应的文件
LoadModule php7_module        /usr/local/opt/php70/libexec/apache2/libphp7.so
 
然后再配置项目目录:
例如:这是我在根目录下建的文件夹

DocumentRoot "/Users/pingguo/php"
<Directory "/Users/pingguo/php">

 
把 AllowOverride none 改为 AllowOverride all;启用  LoadModule rewrite_module libexec/mod_rewrite.so否则  该环境不读项目的路由
 
重启apache后就可以测试了,,建一个文件,然后 输出phpinfo()
 
这是如果发现你的php没有被解析,出来的还是代码,不要慌
在apache的httpd.conf 中在

LoadModule php7_module        /usr/local/opt/php70/libexec/apache2/libphp7.so

下面加上

AddType application/x-httpd-php .php
DirectoryIndex index.php index.htm index.html
 
之后再重启一下服务器,你就发现环境已经配置好了。
 
 

macOS Sierra上面的php开发环境安装的更多相关文章

  1. 在 macOS 上搭建 Flutter 开发环境

    下载 Flutter SDK flutter官网下载:https://flutter.io/sdk-archive/#macos 若上述链接无法访问,可通过GitHub下载 https://githu ...

  2. 如何在 macOS 上搭建 PHP 开发环境

    如何在 macOS 上搭建 PHP 开发环境 Linux, Nginx, MySQL, PHP $ php --version $ php -v # PHP 7.3.11 (cli) (built: ...

  3. 在WP8上搭建cocos2d-x开发环境

    在WP8上搭建cocos2d-x开发环境 转自:https://github.com/koowolf/cocos-docs/blob/master/manual/framework/native/in ...

  4. 第1章 开发环境安装和配置(二)安装JDK、SDK、NDK

    原文 第1章 开发环境安装和配置(二)安装JDK.SDK.NDK 无论是用C#和VS2015开发Androd App还是用Java和Eclipse开发Androd App,都需要先安装JDK和Andr ...

  5. 如何在Windows上搭建Android开发环境

    Android开发越来越火,许多小伙伴们纷纷学习Android开发,学习Android开发首要任务是搭建Android开发环境,由于大家 主要实在Windows 上开发Android,下面就详细给大家 ...

  6. QT开发环境安装配置教程

    QT开发环境安装配置教程 分类: QT2012-11-29 23:31 35366人阅读 评论(12) 收藏 举报 Linux版的直接在ubutnu软件中心输入QT,安装响应的Designer,Cre ...

  7. 【Android】1.1 开发环境安装和配置

    分类:C#.Android.VS2015: 创建日期:2016-01-20 2016-08-03说明:此版本已过时,最新版本见本博客置顶的内容. 一.安装JDK.SDK.NDK 无论是用C#和VS20 ...

  8. Windows系统上搭建Clickhouse开发环境

    Windows系统上搭建Clickhouse开发环境 总体思路 微软的开发IDE是很棒的,有两种:Visual Studio 和 VS Code,一个重量级,一个轻量级.近年来VS Code越来越受欢 ...

  9. 关于如何在github上创建团队开发环境

    今天想写个如何在github上创建团队开发环境的博客.送给那些还不知道如何在github上创建团队开发环境的开发人员. 1.首先,当然你要有个github的账号.具体怎么注册我这里就不说了.可以上gi ...

随机推荐

  1. Kworkerd恶意挖矿分析

    转自:https://www.360zhijia.com/anquan/417114.html 0x01 快速特征排查 TOP显示CPU占用高,但是没有高占用的进程 存在与未知服务器13531端口建立 ...

  2. centos7证书安全登录

    生成一对密钥,本地私钥匹配线上主机的公钥进行登录,比密码登录更加安全方便. 本文适用MAC/Linux的本地环境 1.本地生成一对密钥 ssh-keygen -t rsa 2.把生成的公钥上传到线上主 ...

  3. SpringBoot无废话入门01:最简SpringBoot应用

    虽然本篇讲的是一个最简的SpringBoot应用,但是要说明的是:学习SpringBoot是有门槛的,这个门槛就是, 1:首先得有框架的基础,比如SSM: 2:MAVEN基础. 在学好上面两者的基础上 ...

  4. xhprof查看性能测试图一直报错:failed to execute cmd: " dot -Tpng"多种因素解决方案

    xhprof查看性能测试图一直报错:failed to execute cmd: ” dot -Tpng”多种因素解决方案最近在新环境进行php代码性能测试,用了xhprof这个工具,搭建好以后,点击 ...

  5. SqlAlchemy “Too many connections”

    File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\pymysql\connection ...

  6. redis sentinel 读写分离

    redis sentinel 读写分离 https://www.jianshu.com/p/d1636776bb40

  7. 天府大讲堂:5G时代的物联网发展趋势与产业变革

    摘要:国家973物联网首席科学家,中科院上海微系统与信息技术研究所副所长,无锡物联网产业研究院院长刘海涛教授讲授的5G时代的物联网发展趋势与产业变革意义深刻.作者根据天府大讲堂听讲内容加工整理所得,旨 ...

  8. 如何卸载EXCEL中的插件?

    1.问题:每一次启动,excel都会弹出一个提示框,是因为将treeplan给删除了.找不到. 2.解决办法: 1)在加载项界面,点击转到.就进入自己加载的工具界面 2)将相应项前面的勾取消--但某插 ...

  9. Visual Studio进行Web性能测试- Part II

    Visual Studio进行Web性能测试- Part II 2012-08-31 14:34 by 知平软件, 7557 阅读, 5 评论, 收藏, 编辑 原文作者:Ambily.raj 对于一个 ...

  10. Docker Mysql数据库双主同步配置方法

    一.背景 可先查看第一篇<Docker Mysql数据库主从同步配置方法>介绍 二.具体操作 1.创建目录(~/test/mysql_test1): --mysql --mone --da ...