1. mac系统自带的php版本为5.6, 利用brew升级为php7.0
如果你原来使用过brew安装php的话,先使用
brew unlink php56
php56即(php5.6版本),如果你使用的是mac自带的php,可以忽略该命令。
接下来安装php7.0
brew install php70 --with-gmp --with-httpd --with-debug --with-imap
后面参数一定要带上,如果不带参数,直接使用brew install php70命令安装,最后安装成功后,没有libphp7.so。我们无法在Apache中引用php7。
(mac 最新系统Sierra的发布,Apache加载php的模块(libphpx.so)不再默认生成,在安装php7的时候,要添加–with-httpd参数)
安装好过后开启PHP70进程
brew link php70
输入命令,查看是否成功
php -v
修改Apache配置文件
打开Apache配置文件
sudo vim /etc/apache2/httpd.conf
将模块php5的注释掉,添加php7的。
LoadModule php7_module /usr/local/opt/php70/libexec/apache2/libphp7.so
注意:libphp7.so是默认安装在/usr/local/opt/php70/libexec/apache2/目录下的,按照你的实际情况,换成你自己的安装路径即可。
<IfModule php7_module> AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps <IfModule dir_module> DirectoryIndex index.html index.php </IfModule></IfModule>
更改配置文件为php7_module的。。
打开.bash_profile文件,添加php7环境变量:
export PATH=/usr/local/opt/php70/bin:$PATH;
然后:
source .bash_profile
现在可以使用 php -v命令了。
最后重启Apache即可,
sudo apachectl restart
2. 安装Mysql
brew install mysql
安装mysql。==> Downloading https://homebrew.bintray.com/bottles/mysql-5.7.17.sierra.bottle.tar.gz######################################################################## 100.0%==> Pouring mysql-5.7.17.sierra.bottle.tar.gz==> Using the sandbox==> /usr/local/Cellar/mysql/5.7.17/bin/mysqld --initialize-insecure --user=liangze --basedir=/usr/local/Cellar/mysql/5.7.17 --datadir=/usr/local/var/mysql --t==> CaveatsWe've installed your MySQL database without a root password. To secure it run: mysql_secure_installationTo connect run: mysql -urootTo have launchd start mysql now and restart at login: brew services start mysqlOr, if you don't want/need a background service you can just run: mysql.server start==> Summary/usr/local/Cellar/mysql/5.7.17: 14,226 files, 444.4M
那么我们就按照brew的提示运行 mysql_secure_installation,运行后会报错:
> mysql_secure_installation Securing the MySQL server deployment. Enter password for user root:Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
莫慌,提示说找不到mysql.sock。原因是mysql进程还没启动
6. 启动mysql服务
mysql.server start
7.再运行(如果不需要设置密码之类的信息直接忽略)
> mysql_secure_installation
8. 最后测试一下登陆
> mysql -u root -p
3. 安装的PHP确实 Mcrypt 模块
很多朋友用命令 brew install php70-mcrypt 成功,但是该模块并没有工作?
解决思路:
添加参数(-fs):尝试brew reinstall -fs php70-mcrypt
Xdebug 同理:
brew reinstall -fs homebrew/php/php70-xdebug
4. 安装PHP扩展redis
brew install --build-from-source homebrew/php/php70-redis
重启apache服务, 利用php -m 或者 phpinfo()查看扩展是否添加成功;
注意: 如果报错:
这个应该是少一个依赖或者igbinary依赖不正常,执行:
如果已经装了igbinary依赖依旧报错: 重新安装:
brew reinstall --build-from-source php70-igbinary
否则直接安装:brew install --build-from-source php70-igbinary
安装完成后重启apache服务即可
原网址: 访问
创建于: 2020-05-15 03:38:40
目录: default
标签: 无
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论