当前位置:   article > 正文

MAC 使用内置Apache 运行PHP_mac apache php

mac apache php

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

步骤一、创建证书

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

在这里插入图片描述

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

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

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

步骤二、使用Homebrew安装PHP

brew install php
  • 1

安装完成之后,在命令行输入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
  • 1

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

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

sudo vi /etc/apache2/httpd.conf
  • 1

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

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

找到 DirectoryIndex
修改为

DirectoryIndex index.php index.html
  • 1

然后重启 apachectl 就可以了

sudo apachectl start
  • 1

默认PHP的项目文件在/Library/WebServer/Documents目录下,所以将自己开发的文件放在这个目录下,然后在浏览器打开http://localhost/testPage/就可以看到了, 也可以自己更改项目路径。

目录结构

  -— Library
         -— WebServer
              -— Documents
                   -— testPage
                        -— index.php
  • 1
  • 2
  • 3
  • 4
  • 5

index.php 内容:

<?php
print "<h2>PHP 很有趣!</h2>";
print "Hello world!<br>";
print "我要学习 PHP!";
?>
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号