在MoJave中重启后没有Apache进程

时间:2019-01-02 19:49:09

标签: 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/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.

我认为这个辅导课可能会有所帮助,

https://coolestguidesontheplanet.com/install-apache-mysql-php-on-macos-mojave-10-14/

任何帮助将不胜感激,

谢谢

1 个答案:

答案 0 :(得分:1)

要检查您的Apache配置,您还可以运行:

apachectl configtest

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

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

httpd -V | grep SERVER_CONFIG_FILE

您还可以通过以下方式进行检查:

apachectl -t -D DUMP_INCLUDES

然后,打开您的httpd.conf文件并尝试查找以LoadModule php开头的行

如果用#发表评论,如果没有这样的行,那很好。

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

LoadModule php7_module path

或者,对于php5:

LoadModule php5_module path

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

find /usr/libexec /usr/local/ -type f -name "libphp*"

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