1.首先安装apache 并找到配置文件

2.在配置文件中搜索DocumentRoot,这里到时把页面放在这个目录下

3.搜索servername 如果是注释掉的就解开。这是到时可以访问的域名

4.找到电脑里的hosts文件,进行解析操作 把www.example.com指向127.0.0.1(本地)

5.终端 运行sudo apachectl restart 重启apache

6.找到第2步的目录下,新建index.html文件,随便输入点内容

7.成功访问 看到内容就是配置成功了

8.目前我们可以解析道.html的文件,但是php文件还无法解析.安装php 我的是8.1

9.在apache的配置文件中 查找LoadModule

一般情况下 是可以搜索到php_module的扩展,直接把注释解开就可以了。但是通过第一个箭头的地方可以看到因为我的mac版本太高这个扩展被移除了,所以我需要手动添加

LoadModule php_module /opt/homebrew/Cellar/php@8.1/8.1.26/lib/httpd/modules/libphp.so "PHPCA"  引号里面的是证书签名

步骤一、创建证书(如果在终端运行 httpd -t,没有报No code signing authority的错就不需要走创建证书的步骤) 1、打开启动台 —> 其他 —> 钥匙串访问,如下图所示

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

3、填写证书信息,有效天数可以自己定义,点击继续

接着往下输入

密钥对信息:密钥大小 2048位,算法 RSA

密钥使用扩展:签名

以扩展的密钥使用扩展:代码签名

后边就一直是默认不用修改,最后直接“创建”,看到下边的图就是成功了。

10.证书创建完成后,在命令行输入,其中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, 看到这个就说明成功了

成功后返回第9步输入

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

引号内是证书名字

11.apache的配置文件里搜索找到 DirectoryIndex 改成下面这样

DirectoryIndex index.php index.html

12.重启apache,访问www.example.com/index.php

配置完成!

精彩文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。