Macos 在MoJave中重新启动后没有Apache进程
我从Sierra安装了MoJave但无法让apache正常工作 我希望它提供/Library/WebServer/Documents/index.htmlMacos 在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
-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*"