Macos 在MoJave中重新启动后没有Apache进程

Macos 在MoJave中重新启动后没有Apache进程,macos,apache,Macos,Apache,我从Sierra安装了MoJave但无法让apache正常工作 我希望它提供/Library/WebServer/Documents/index.html -rw-r--r-- 1 root wheel 114 Jan 1 21:32 index.html 当我尝试使用重新启动服务器时 $ sudo apachectl restart 为了以防万一 $ sudo /usr/sbin/apachectl restart 我知道 /System/Library/LaunchDa

我从Sierra安装了MoJave但无法让apache正常工作

我希望它提供/Library/WebServer/Documents/index.html

-rw-r--r--    1 root  wheel    114 Jan  1 21:32 index.html
当我尝试使用重新启动服务器时

$ sudo apachectl restart
为了以防万一

$ sudo /usr/sbin/apachectl restart
我知道

/System/Library/LaunchDaemons/org.apache.httpd.plist: service already loaded
但“加载”是指“运行”吗

此外,没有运行httpd进程

$ ps aux | grep httpd
不返回任何内容

当然,当我在浏览器中导航到localhost时,我会得到“无法访问站点”

我正在运行默认的/etc/apache2/httpd.conf

我用-k来表示喜欢这个

$ sudo /usr/sbin/apachectl -k restart
这就给了,

httpd: Syntax error on line 546 of /private/etc/apache2/httpd.conf: Syntax error on line 8 of /private/etc/apache2/other/+php-osx.conf: Cannot load /usr/local/php5/libphp7.so into server: dlopen(/usr/local/php5/libphp7.so, 10): no suitable image found.  Did find:\n\t/usr/local/php5/libphp7.so: code signature in (/usr/local/php5/libphp7.so) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.\n\t/usr/local/php5/libphp7.so: stat() failed with errno=22
更新 然后我去了

/private/etc/apache2/other/+php-osx.conf
并评论说,

#LoadModule php7_module        /usr/local/php5/libphp7.so

Now at least localhost/index.html works but I presume this disables index.php which is in the same place as index.html. The php code in index.php shows, it does not execute php.
我想这个辅导可能会有帮助

任何帮助都将不胜感激


感谢您检查Apache配置,您还可以运行:

apachectl configtest
您已经注释了导致Apache无法启动的行。从这里,您可以通过以下方式将PHP添加到Apache配置中:

首先,找到您的
httpd.conf
文件路径:

httpd -V | grep SERVER_CONFIG_FILE
您也可以通过以下方式进行检查:

apachectl -t -D DUMP_INCLUDES
然后,打开您的
httpd.conf
文件,并尝试查找以
LoadModule php

如果有一条注释带有
#
,如果没有这样的行,那就好了

只需添加以下行(对于php7):

或者,对于php5:

LoadModule php5_module path
并将
path
替换为下面的
find
命令的结果(如果有多个结果,请选择要与Apache一起使用的路径,即所需的版本):


最后,重新启动Apache:
sudo apachectl restart

同样,这个问题看起来是重复的:谢谢,但是除了一个建议之外,没有其他解决方案。我也尝试了这个解决方案,但它不起作用,谢谢
LoadModule php5_module path
find /usr/libexec /usr/local/ -type f -name "libphp*"