MAC 使用内置Apache 运行PHP

1 篇文章 0 订阅

背景: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的项目文件在/Library/WebServer/Documents目录下,所以将自己开发的文件放在这个目录下,然后在浏览器打开http://localhost/testPage/就可以看到了, 也可以自己更改项目路径。

目录结构

  -— Library
         -— WebServer
              -— Documents
                   -— testPage
                        -— index.php

index.php 内容:

<?php
print "<h2>PHP 很有趣!</h2>";
print "Hello world!<br>";
print "我要学习 PHP!";
?>
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lancnn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值