Mac Mojave-can';t使用Apache2 web服务器执行php文件
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集团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:命令行:'
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模块是未签名的模块,因此不允许加载。来自其他来源的其他模块也会发生同样的情况。到目前为止,唯一推荐的解决方法是