macOS和PHP7

最近开始了项目Ark。为了测试Web Router的代码,我在Mac上安装了PHP 7。结果是成功完成了,但过程有点麻烦。

在安装之前,请确保MacOS上的Apache 2.4正常运行,并且PHP 5.6也能正常工作。因为将使用brew进行安装,请先准备好它。

下一个是 PHP7 的安装。也许已经安装了,但如果要装备到 Apache2.4,必不可少的是 with-httpd24。

brew info php70

请确认后再进行安装。

brew install php70 --with-httpd24

最后,更新Apache的配置。

请使用以下内容创建/etc/apache2/other/php7.conf。

#This line should be in httpd.conf
#LoadModule php7_module /usr/local/opt/php70/libexec/apache2/libphp7.so

# PHP 7
<IfModule php7_module>
    <FilesMatch .php$>
            SetHandler application/x-httpd-php
    </FilesMatch>
    PHPIniDir "/usr/local/etc/php/7.0/php.ini"
</IfModule>

随后,在 /etc/apache2/httpd.conf 文件中,替换一行名为 LoadModule 的内容,并将涉及 php5_module 的行进行替换。终于,重新启动。

sudo apachectl restart

就只有这样了。


续集

我说的话虽然毫无意义,但随后我升级到了High Sierra。之后又出现了那个问题,Apache无法运行。为了参考,我还使用brew安装了Apache 2.4。让我记下相关目录。

配置目录

/usr/local/etc/httpd/可以被本地化为”本地/etc/httpd/”。

网站根目录

/usr/local/var/www 可以被简化为:/根/本地/变量/网页

记录

/usr/local/var/log/httpd/error_log可以被改写为: /usr/local/var/log/httpd错误日志

/usr/local/var/log/httpd/access_log 的意思是“Apache 记录访问日志的目录路径”。

PHPIniDir -> PHP配置文件目录

/usr/local/etc/php/7.0/php.ini 的中文本地化是否只需要一个选项 :