将php 7.1升级到7.2后,我无法再重新启动Apache。我尝试按照网络上的说明使用自制软件对其进行升级,我认为我做错了什么。
php -v
PHP 7.2.15 (cli) (built: Feb 26 2019 10:43:45) ( NTS )
表明我拥有它。
当我尝试重新启动Apache时,它将引发如下所示的错误:
sudo apachectl restart
AH00112:警告:DocumentRoot [/usr/local/opt/httpd/docs/dummy-host.example.com]不存在
AH00112:警告:DocumentRoot [/usr/local/opt/httpd/docs/dummy-host2.example.com]不存在
AH00526:第144行的语法错误 /usr/local/etc/httpd/extra/httpd-ssl.conf:
SSLCertificateFile:文件'/usr/local/etc/httpd/server.crt'不存在 存在或为空
答案 0 :(得分:1)
无论您的Apache配置是否已重置,或者Apache正在其他位置,它似乎都发生了某些事情。
您可以尝试apachectl -V
来查看它们的加载位置。
此外,我不是Homebrew用户,但看起来应该将安装了Homebrew的Apache称为httpd
。
这可能作为附加资源有所帮助:
https://joostvanveen.com/a-28/install-and-configure-apache-2-on-mojave-with-homebrew
答案 1 :(得分:0)
最近一次升级后,我在虚拟主机上也遇到了类似的问题;我通过注释掉httpd.conf中的这两行来临时修复它:
LoadModule vhost_alias_module lib/httpd/modules/mod_vhost_alias.so
Include /usr/local/etc/httpd/extra/httpd-vhosts.conf
这使事情对我有用,因为我可以在没有虚拟主机的情况下生活,并且需要快速修复。