我从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/
任何帮助将不胜感激,
谢谢
答案 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