IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> MAC 使用内置Apache 运行PHP -> 正文阅读

[PHP知识库]MAC 使用内置Apache 运行PHP

背景:MAC 12 之后,就把内置的 PHP去掉了,需要自己安装。
准备:先创建自己的证书,用来给PHP的 libphp.so 文件签名。

步骤一、创建证书

1、打开启动台 —> 其他 —> 钥匙串访问,如下图所示

在这里插入图片描述

2、在弹框中输入证书名称,比如:PHPCA,证书类型选择代码签名,勾选“让我覆盖这些默认”,点击继续。
在这里插入图片描述

3、填写证书信息,有效天数可以自己定义,点击继续
在这里插入图片描述
接着往下输入
在这里插入图片描述
密钥对信息:密钥大小 2048位,算法 RSA

在这里插入图片描述
密钥使用扩展:签名
在这里插入图片描述
以扩展的密钥使用扩展:代码签名
在这里插入图片描述
后边就一直是默认不用修改,最后直接“创建”,看到下边的图就是成功了。
在这里插入图片描述

步骤二、使用Homebrew安装PHP

brew install php

安装完成之后,在命令行输入php -v 查看php的版本,我安装的是8.1.8 版本。
在这里插入图片描述

步骤三、对libphp.so 文件签名

在命令行输入,其中php@8.1修改为自己安装的版本,可以在/opt/homebrew/opt/目录下查看,主要是对libphp.so 文件签名, PHPCA为自己步骤一生成的签名文件名字。

codesign --sign "PHPCA" --force --keychain ~/Library/Keychains/login.keychain-db /opt/homebrew/opt/php@8.1/lib/httpd/modules/libphp.so

回车后会出现弹框,输入自己的开机密码就行,如下图所示
在这里插入图片描述
完成之后,在命令行会显示:/opt/homebrew/opt/php@8.1/lib/httpd/modules/libphp.so: replacing existing signature, 看到这个就说明成功了。

步骤四、修改Apache的配置文件

sudo vi /etc/apache2/httpd.conf

在配置文件中添加下边一行,PHPCA 为第一步生成的证书名字。

LoadModule php_module /opt/homebrew/opt/php/lib/httpd/modules/libphp.so "PHPCA"

找到 DirectoryIndex
修改为

DirectoryIndex index.php index.html

然后重启 apachectl 就可以了

sudo apachectl start
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2022-10-31 11:33:57  更:2022-10-31 11:34:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/22 19:03:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码