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/

相关推荐
聚名网34 分钟前
域名net,com,cn有区别吗?有哪些不同呢?
服务器·开发语言·php
咸鱼翻身小阿橙3 小时前
VS2008 + .NET3.5 环境、加热台TCP通讯场景
tcp/ip·php·.net
Yvonne爱编码10 小时前
JAVA EE初阶---DAY 2 计算机网络
java·开发语言·计算机网络·算法·java-ee·php
小小龙学IT12 小时前
Apache Pulsar 深度解析:从架构设计到生产落地
apache
zuowei288912 小时前
Laravel 9.x核心特性全解析
php·laravel
Cheng小攸12 小时前
协议分析与分析工具(二)
开发语言·php
Johnstons13 小时前
5G网络来了,App怎么测?5G网络损伤测试完整指南
开发语言·网络·5g·php·弱网测试·网络损伤·网络损伤仪
石榴树下的七彩鱼13 小时前
图片去文字接口,支持去除图片中的文字(附 Python / Java / PHP / JS 示例)
java·python·php·api接口·图片去水印·ai图片修复·图片去文字
Full Stack Developme1 天前
Apache Tika 教程
java·开发语言·python·apache
凡人叶枫1 天前
Effective C++ 条款31:将文件间的编译依存关系降至最低
linux·开发语言·c++·php·嵌入式开发·effective c++