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 的中文本地化是否只需要一个选项 :