步骤1:停止现有的apache服务,并通过Brew安装Apache。
$ sudo apachectl stop
$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
$ brew install httpd24 --with-privileged-ports --with-http2
从源代码构建Apache时,此步骤需要花费一些时间。完成后,您将看到以下消息:
/usr/local/Cellar/httpd24/2.4.23_2: 212 files, 4.4M, built in 1 minute 60 seconds
步骤2:这很重要,因为在下一步中您将需要该路径。
$ sudo cp -v /usr/local/Cellar/httpd24/2.4.23_2/homebrew.mxcl.httpd24.plist /Library/LaunchDaemons
$ sudo chown -v root:wheel /Library/LaunchDaemons/homebrew.mxcl.httpd24.plist
$ sudo chmod -v 644 /Library/LaunchDaemons/homebrew.mxcl.httpd24.plist
$ sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.httpd24.plist
现在,我们已经安装了Homebrew的Apache,并将其配置为使用特权帐户自动启动。
可以访问服务器http:// localhost
步骤3:Apache配置
配置文件路径
/usr/local/etc/apache2/2.4/httpd.conf
如果要更改配置,则应在此处进行配置
注意:我们现在应该启用默认情况下已注释掉的mod_rewrite。
LoadModule rewrite_module libexec / mod_rewrite.so
对于Magento安装,应在此配置文件中启用mod_rewrite。
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All
步骤4:安装PHP
我们可以输入以下内容来获取可用选项的完整列表:
$ brew install php71 --with-httpd24
我们可以选择要使用的版本。
为了根据需要配置PHP的调整配置设置,例如memory_limit,date.timezone,display_errors ... etc / apache2 / 2
/usr/local/etc/php/7.1/php.ini
步骤5:Apache PHP安装
现在,我们已经成功安装了您的PHP版本,但是我们需要告诉Apache使用它们。我们需要编辑apache配置文件
/usr/local/etc/apache2/2.4/httpd.conf
通过修改php路径。
LoadModule php7_module /usr/local/opt/php71/libexec/apache2/libphp7.so
通过修改以下配置来处理apache中的php请求
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
保存配置文件并重新启动apache。
$ sudo apachectl -k restart
步骤6:验证PHP
在文档根目录中创建一个php文件info.php
info.php的内容是
<?php phpinfo(); ?>
步骤6:在php.ini文件中检查Magento的PHP依赖扩展。
Magento2所需的PHP扩展:
bc-math
curl
gd, ImageMagick 6.3.7 (or later) or both
intl
mbstring
mcrypt
mhash
openssl
PDO/MySQL
SimpleXML
soap
xml
xsl
zip
PHP 7 only:
json
iconv
然后,您可以继续进行Magento安装。