Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mac Mojave-can';t使用Apache2 web服务器执行php文件_Php_Macos_Apache2_Macos Mojave - Fatal编程技术网

Mac Mojave-can';t使用Apache2 web服务器执行php文件

Mac Mojave-can';t使用Apache2 web服务器执行php文件,php,macos,apache2,macos-mojave,Php,Macos,Apache2,Macos Mojave,Mac OS 10.14-莫哈韦: 无法在Apache2服务器上运行php网页: Apache Logger文件显示PHP模块加载: [Sun Nov 04 01:15:44.594704 2018][mpm_prefork:notice][pid 31049]AH00163:Apache/2.4.34(Unix)PHP/7.1.19已配置--恢复正常操作 [Sun Nov 04 01:15:44.594789 2018][core:notice][pid 31049]AH00094:命令行:'

Mac OS 10.14-莫哈韦:

无法在Apache2服务器上运行php网页:

Apache Logger文件显示PHP模块加载:

[Sun Nov 04 01:15:44.594704 2018][mpm_prefork:notice][pid 31049]AH00163:Apache/2.4.34(Unix)PHP/7.1.19已配置--恢复正常操作 [Sun Nov 04 01:15:44.594789 2018][core:notice][pid 31049]AH00094:命令行:'/usr/sbin/httpd-D服务器\u应用程序\u具有\u默认端口\u端口-D前台'

命令行上的php-v显示7.1.19版:

PHP 7.1.19(cli)(创建日期:2018年8月17日18:03:17)(NTS)版权所有(c)1997-2018 PHP集团
Zend Engine v3.1.0版权所有(c)1998-2018 Zend Technologies


想法?

我必须将其添加到private/etc/apache2/httpd.conf(或者如果您愿意,也可以添加到.htaccess文件中,例如~/Sites/.htaccess)

#PHP7特定配置
AddType应用程序/x-httpd-php.php
AddType应用程序/x-httpd-php-source.phps
DirectoryIndex.html index.php

我必须将其添加到private/etc/apache2/httpd.conf(或者如果您愿意,也可以添加到.htaccess文件中,例如~/Sites/.htaccess)

#PHP7特定配置
AddType应用程序/x-httpd-php.php
AddType应用程序/x-httpd-php-source.phps
DirectoryIndex.html index.php
取消对行的注释:

LoadModule php7_module libexec/apache2/libphp7.so
在文件/etc/apache2/httpd.conf中,重新启动apache

apachectl restart
为我工作。

取消行注释:

LoadModule php7_module libexec/apache2/libphp7.so
在文件/etc/apache2/httpd.conf中,重新启动apache

apachectl restart

为我工作。

hmmm,将httpd.conf端口设置为8080可以让localhost:8080/info.php正确执行。。。。正在考虑将端口调整为默认端口……请澄清何时何地收到Apache2服务器上无法运行php网页的消息Yakovl-Mac Mojave 10.14网页,我以前在笔记本电脑服务器/Apache2上运行过该网页,但随着Mojave的更新,我从服务器应用程序中分别激活了Apache2。所以…以前运行在低端口地址的php停止工作。我所看到的是php页面源代码,在较低的端口上。在端口8080上工作正常。这就足够了,但我想了解为什么我不能使用lower port。请使用“root”权限启动Apache2 httpd。root#php——版本PHP7.1.19(cli)(构建时间:2018年8月17日20:10:18)(NTS)版权所有(c)1997-2018 php组Zend Engine v3.1.0,版权所有(c)1998-2018 Zend Technologies Nickhmmm,将httpd.conf端口设置为8080可让localhost:8080/info.php正确执行。。。。正在考虑将端口调整为默认端口……请澄清何时何地收到Apache2服务器上无法运行php网页的消息Yakovl-Mac Mojave 10.14网页,我以前在笔记本电脑服务器/Apache2上运行过该网页,但随着Mojave的更新,我从服务器应用程序中分别激活了Apache2。所以…以前运行在低端口地址的php停止工作。我所看到的是php页面源代码,在较低的端口上。在端口8080上工作正常。这就足够了,但我想了解为什么我不能使用lower port。请使用“root”权限启动Apache2 httpd。root#php——版本PHP7.1.19(cli)(构建时间:2018年8月17日20:10:18)(NTS)版权所有(c)1997-2018 php集团Zend Engine v3.1.0,版权所有(c)1998-2018 Zend Technologies NickNo。没用。已经有了类似的东西,尽管我也试过了。仍然只适用于高(8080)端口,而不适用于低(80)端口。这对我很有用。从macos sierra升级到mojave。令人惊讶的是,Apache和PHP现在崩溃了。将httpd.conf~复制到httpd.conf之前,apache现在可以工作,但PHP不只是执行输出源代码。编辑httpd.conf以加载PHP7模块而不是5.6,php仍然没有执行。将这个答案中的ifmodule块添加到httpd.conf中,写出,重新启动apache,PHP现在执行。删除了块内部除了AddType应用程序/x-httpd-php.php行之外的所有内容,它仍然可以正常工作。已经在其他地方安装了IfModule dir_模块。它工作正常。对我来说,我的配置文件是/usr/local/etc/httpd/httpd.conf,我在LoadModule php7_module/usr/local/opt/php/lib/httpd/modules/libphp7.conf下添加了这一行,这也是我安装PHPIt works时得到的。。。因此,将/usr/local/etc/apache2/2.4/httpd.conf改为此conf而不是现有的/etc/apache2/?…否是令人恼火的。没用。已经有了类似的东西,尽管我也试过了。仍然只适用于高(8080)端口,而不适用于低(80)端口。这对我很有用。从macos sierra升级到mojave。令人惊讶的是,Apache和PHP现在崩溃了。将httpd.conf~复制到httpd.conf之前,apache现在可以工作,但PHP不只是执行输出源代码。编辑httpd.conf以加载PHP7模块而不是5.6,php仍然没有执行。将这个答案中的ifmodule块添加到httpd.conf中,写出,重新启动apache,PHP现在执行。删除了块内部除了AddType应用程序/x-httpd-php.php行之外的所有内容,它仍然可以正常工作。已经在其他地方安装了IfModule dir_模块。它工作正常。对我来说,我的配置文件是/usr/local/etc/httpd/httpd.conf,我在LoadModule php7_module/usr/local/opt/php/lib/httpd/modules/libphp7.conf下添加了这一行,这也是我安装PHPIt works时得到的。。。因此,使用/usr/local/etc/apache2/2.4/httpd.conf这个conf而不是现有的/etc/apache2/?…很烦人……唉没有:root#grep-C1 php httpd.conf LoadModule rewrite_module libexec/apache2/mod_rewrite.so LoadModule php7(module libexec/apache2/libphp7.so#LoadModule#libexec/apache2/module perl.so--#AddType perl--application/x-httpd-php.php AddType application/x-httpd-php-source.phps--DirectoryIndex.php index.html这是macOS Mojave中捆绑的Apache的权限问题。PHP模块是未签名的模块,因此不允许加载。来自其他来源的其他模块也会发生同样的情况。到目前为止,唯一推荐的解决方法是