mac升级php7,MAC更新自带php版本到7.0

说一下我最近更新mac自带php版本的经历,我是按照网上的教程更新的,主要参考的是这篇博客http://blog.csdn.net/takunha/article/details/52484769,通过Homebrew来安装,安装过程除了速度有点慢之外,其他都还算顺利。可装完之后发现根本找不到libphp7.so文件(Apache通过这个文件加载php模块)。这下尴尬了,于是我就各种搜解决方案,可是网上说的libphp7.so都是默认安装的。我开始以为自己装的顺序有问题,只能删了重装。在安装过程中,我发现有这样一句提示:With the release of macOS Sierra the Apache module is now not built by default.If you want to build it on your system ,you have to install php with the  --with-apache option.See brew options php70 for more details.大概的意思就是说随着mac 最新系统Sierra的发布,Apache加载php的模块不再默认生成,在安装php7的时候,要添加--with-apache参数。shit! 坑了我一天的时间。 由于网上的资料都是mac最新系统发布之前的,所以没人提到过个问题,在这里特意提醒下。下面我说一下具体更新过程。

1.首先我们需要安装Homebrew

一条命令完美安装:http://brew.sh/index_zh-cn.html

2.替换homebrew镜像源

由于homebrew上面的东西 很多要么被墙,要么死慢,需要替换掉原有的brew源

这里用的清华大学的源

cd /usr/local

git remote set-url origin git://mirrors.tuna.tsinghua.edu.cn/homebrew.git

brew update

3.安装php7

brew tap homebrew/dupes

brew tap homebrew/php

brew update

//开发安装php7(一定要加上后面的参数)

brew install php70 --with-apxs2  --with-apache --with-gmp --with-imap --with-tidy --with-debug

//开启PHP70进程

brew link php70

//输入命令,查看是否成功(如果不成功,重启mac即可)。

php -v

3.修改Apache配置文件

sudo vim /etc/apache2/httpd.conf

//找到大约168行,该语句,屏蔽后,根据自己的路径,添加php7的.so文件

#LoadModule php5_module libexec/apache2/libphp5.so

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

我的libphp7.so是默认安装在/usr/local/opt/php70/libexec/apache2/目录下的,按照你的实际情况,换成你自己的安装路径即可。

然后将以下内容拷贝到Apache配置文件,用于匹配php文件。

SetHandler application/x-httpd-php

最后,找到 Include /private/etc/apache2/other/*.conf 这行进入此文件将文件内容,

修改为以下代码:

AddType application/x-httpd-php .phpAdd

Type application/x-httpd-php-source .phps

DirectoryIndex index.html index.php

4.重启Apache,如果不成功就重启mac,php7即可升级成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/310929.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET 5 Preview 1的深度解读和跟进

这几天微软.NET 团队发布了.NET 5 Preview 1, 如约而至。很兴奋,因为.NET Core和.NET Framework终于实现了大一统,同时也很期待,期待.NET 5能给我们带来哪些好的新特性。让我们先把时间拨回到2019年...一、2019年.NET 5的提前剧透去年2019年 …

程序员羽化之路--假如需要一百万个对象

点击上方蓝字关注我们菜菜哥,救命呀又被产品经理砍了?这次搞不好真要被砍了,线上一个用户系统内存溢出了,占用内存太高了用户基数大,内存占用高正常高的不太正常了,我觉得可能和我的设计有关那说说你的用户…

iis php打开空白页,windows+IIS+php 访问显示空白页 php版本信息访问正常

10:48:46 A session had already been started - ignoring session_start() in E:\zentaopms\module\common\model.php on line 24 when visiting10:48:46 ERROR: 鎮ㄨ闂殑鍩熷悕 172.25.8.82:8080 娌℃湁瀵瑰簲鐨勫叕鍙搞€� in E:\zentaopms\module\common\mo…

《C++ Primer》8.2.1节练习(部分)

练习8.4: #include <iostream> #include <fstream> #include <string> #include <vector> using namespace std;int main() {//打开文件ifstream in("D:\\CCCCCCCCCCCCCCCCCCC\\yyhaif.txt");if (!in) {cerr << "无法打开输入文…

WTM 3.5发布,VUE来了!

千呼万唤中&#xff0c;WTM的Vue前后端分离版本终于和大家见面了&#xff0c;我曾经跟群里1000多位用户保证过Vue版本会在春天到来&#xff0c;吹过的牛逼总算是圆上了。卧槽&#xff0c;NB啊!我等到花都谢了风太大&#xff0c;吹瞎了朕的双眼我是谁&#xff0c;我在哪儿&#…

《C++ Primer》8.3.1节练习

练习8.9: #include <iostream> #include <sstream> #include <string> #include <stdexcept>using namespace std;istream &f(istream &in) {string v;while (in >> v, !in.eof())//直到遇到文件结束符才停止读取{if (in.bad())throw r…

java 第三方序列化,11.既然有第三方的序列化方式,说明java官方提供的序列化方式应该有一些很明显或者很致命的缺点……...

序列化是什么&#xff1a;把一个java对象转化为二进制对象&#xff0c;并保存到硬盘&#xff0c;或在网络上传输。反序列化就是把序列化的二进制对象读到内存中。 作用&#xff1a;1、减少内存占用或网络传输。比如web容器中的session&#xff0c;当session数量过大比如10W连接…

2020年,我来盘点下微服务架构技术栈

2020年了&#xff0c;很多小伙伴儿对微服务还比较陌生&#xff0c;说起来很多人可能不敢相信&#xff0c;其实微服务这个概念早在2012年就提出来了&#xff0c;经过了这些年的发展&#xff0c;现在已经成为企业非常主流的架构选项了。今天&#xff0c;我就来带大家一起探讨下微…

2.5w字长文爆肝 C++动态内存与智能指针一篇搞懂!太顶了!!!

动态内存与智能指针1.动态内存与智能指针2.shared_ptr类2.1.make_shared函数2.2.shared_ptr的拷贝和赋值2.3.shared_ptr自动销毁所管理的对象2.4. shared_ptr会自动释放相关联的内存2.5.使用了动态生存期的资源的类2.6.定义StrBlob类2.7. StrBlob构造函数2.8.元素访问成员函数2…

ASP.NET Core应用的7种依赖注入方式

ASP.NET Core框架中的很多核心对象都是通过依赖注入方式提供的&#xff0c;如用来对应用进行初始化的Startup对象、中间件对象&#xff0c;以及ASP.NET Core MVC应用中的Controller对象和View对象等&#xff0c;所以我们可以在定义它们的时候采用注入的形式来消费已经注册的服务…

javascript php 传值,js 传值到 PHP 有关问题

js 传值到 PHP 问题说一下我的需求&#xff1a;通过点击button的时候&#xff0c;去通过php查找指定日期的数据库当中的数据&#xff0c;function load_point(date) {// Change this depending on the name of your PHP filedownloadUrl("phpsqlajax_genxml2.php", f…

ASP.NET Core 3.x - 为什么采用新的 Endpoint Routing 路由系统

Endpoint Routing 路由系统ASP.NET Core 3.x 使用了一套叫做 Endpoint Routing 的路由系统。这套路由系统在ASP.NET Core 2.2 的时候就开始露面了。这套Endpoint Routing路由系统提供了更强大的功能和灵活性&#xff0c;以便能更好的处理请求。早期ASP.NET Core的路由系统我们先…

php 接口缓存,php写的一个缓存接口demo,兼容redis和memcache

/*** 工厂方法模式* -------------* author zhangqian* version v1.0*///缓存接口interface cache {public function init($conf);public function setVal($key , $val);public function getVal($key);public function delVal($key);public function autoIncreament($key);}//m…

《C++ Primer》10.1节练习

练习10.1: #include <iostream> #include <vector> #include <algorithm> using namespace std;int main() {vector<int>vi;int val;vi.push_back(45);vi.push_back(45);vi.push_back(45);vi.push_back(45);for (int i 1; i < 45; i) {vi.push_ba…

ueditor编辑器php上传配置,php版本UEditor编辑器图片上传设置

"savePath" > "../../upload/" , //保存路径注意&#xff0c;这里远程抓取的图片保存在了upload根目录下&#xff0c;要想保存在upload的子目录下&#xff0c;例如每个月份的文件夹下&#xff0c;则需要找到以下代码$savePath $config[ sav…

Asp.Net Core AuthorizeAttribute 和AuthorizeFilter 跟进及源码解读

一、前言IdentityServer4已经分享了一些应用实战的文章&#xff0c;从架构到授权中心的落地应用&#xff0c;也伴随着对IdentityServer4掌握了一些使用规则&#xff0c;但是很多原理性东西还是一知半解&#xff0c;故我这里持续性来带大家一起来解读它的相关源代码&#xff0c;…

日期计算算法训练

知识点: 闰年共有366天&#xff08;1月~12月分别为31天、29天、31天、30天、31天、30天、31天、31天、30天、31天、30天、31天&#xff09;。 题目: 蓝桥杯2015初赛-星系炸弹[蓝桥杯2018初赛]第几天-日期计算(水题)[蓝桥杯2018初赛]星期一-日期计算

1张手稿图讲明白 Kubernetes 是怎么运行的

注意&#xff1a;如果您已经知道Kubernetes的工作原理&#xff0c;那么您可能会对我之前的博文感兴趣&#xff0c;请停止使用具有管理员权限的kubeconfigKubernetes是最初由Google设计的开源工具&#xff0c;现在由 Cloud Native Computing Foundation&#xff08;CNCF&#xf…

java继承层次结构,在状态模式中实现继承层次结构 - java

我有一个与此非常相似的设计&#xff1a;这里的NewOrder&#xff0c;Registered&#xff06;Granted都有通用方法AddOrderline()和Cancel()&#xff0c;因此将这两种方法重构为父类很容易。当我要Cancel一条Shipped行(当前未在图中显示)时&#xff0c;会出现问题。由于发运行不…

枚举算法训练

知识点: 素数-试除法和埃式筛选法模板不要让数组越界&#xff0c;一越界&#xff0c;答案总容易错。 题目: 蓝桥杯2015初赛-方程整数解-枚举 蓝桥杯2015初赛-奇妙的数字 蓝桥杯2015初赛-饮料换购-枚举 蓝桥杯2015初赛-奖券数目-枚举 蓝桥杯2015初赛-三羊献瑞-枚举 蓝桥杯…