macOS12安装 php7.1和apache

1. 安装php 7.1

macOS12不再自带php

复制代码
brew tap shivammathur/php

查看可安装版本

复制代码
brew search php

安装指定版本(禅道适用PHP运行环境(7.0/7.1/7.2版本))

复制代码
brew install php@7.1

环境配置

复制代码
vim  ~/.zshrc

export PATH="/usr/local/opt/php@7.1/bin:$PATH"'
export PATH="/usr/local/opt/php@7.1/sbin:$PATH"'
export LDFLAGS="-L/usr/local/opt/php@7.1/lib"
export CPPFLAGS="-I/usr/local/opt/php@7.1/include"

source ~/.zshrc

验证版本

复制代码
php -v

2. 安装apache

一般mac系统自带,可以查看

复制代码
sudo apachectl -v

Apache 服务器命令

复制代码
sudo apachectl start //开启Apache服务 
sudo apachectl stop //停止Apache服务 
sudo apachectl restart //重启Apache服务

没有的话再进行安装apache

复制代码
brew install httpd

brew install lynx

启动apache服务

复制代码
brew services start httpd

sudo apachectl status
复制代码
sudo apachectl start

浏览器访问http://localhost:8080/,"It works!"表示服务已启动

验证版本

复制代码
httpd -v

或者

复制代码
sudo apachectl -v

3. 融合apache和php

打开Apache配置文件 httpd.conf

创建自己的证书,用来给PHP的 libphp.so 文件签名

将 php的libphp7.so(路径:/usr/local/Cellar/php@7.1/7.1.33_10/lib/httpd/modules/libphp7.so) 添加到apache中

复制代码
/usr/local/Cellar/php@7.1/7.1.33_10/lib/httpd/modules/libphp7.so

1) 自带apache

复制代码
sudo vi /etc/apache2/httpd.conf
复制代码
source /etc/apache2/httpd.conf

2) 通过brew安装

复制代码
sudo vi /usr/local/etc/httpd/httpd.conf
复制代码
LoadModule php7_module /usr/local/Cellar/php@7.1/7.1.33_10/lib/httpd/modules/libphp7.so

source /usr/local/etc/httpd/httpd.conf

3)重启apache

复制代码
sudo apachectl restart

访问http://localhost:8080/

相关推荐
niucloud-admin10 小时前
NIUCLOUD PHP SAAS上门家政使用文档--服务订单:订单列表
开发语言·php
一枕槐安48710 小时前
大模型限流、重试、超时处理:API 调用健壮性方案
linux·服务器·php·大模型api·指数退避·限流控制·超时预算
李纲明11 小时前
WordPress 白屏或提示「出现了严重错误」:先开 WP_DEBUG 抓致命错误,再二分插件与主题
运维·php·debug·wordpress·白屏·插件冲突·devdiy
其实防守也摸鱼13 小时前
Chrome 扩展安全攻防实录:从攻击面到防御实践
开发语言·前端·网络·chrome·安全·web安全·php
niucloud-admin15 小时前
NIUCLOUD PHP SAAS上门家政使用文档--服务订单:评价列表
开发语言·php
临沂码农王老七16 小时前
Composer一劳永逸的“绿色安装法”
php·composer
aixingpan17 小时前
aixingpan.cn API开发文档:api_docs_bichart_common2接口指南
前端·php
萝卜兔00818 小时前
PIKACHU_UnsafeFileUpload
javascript·php
OxYGC19 小时前
[工程] PHP2Shell 漏洞解析:两条 PHP 内核 RCE,为什么应用层的防护全部失效
android·开发语言·php
李纲明19 小时前
WordPress 媒体库上传失败或一直转圈:先核 PHP 上传限制与目录权限,再查安全插件与对象存储
运维·开发语言·安全·php·wordpress·媒体库·devdiy