Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/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
Apache突然无法解析php_Php_Apache - Fatal编程技术网

Apache突然无法解析php

Apache突然无法解析php,php,apache,Php,Apache,因此,我的服务器突然停止解析PHP(将原始PHP发送到客户端)。我不确定这是什么时候发生的,但我今天才注意到。我正在处理一些修改的东西,但是我把它放回去了,它没有改变。除此之外,据我所知,我没有做任何改变。思想?这是Ubuntu 11.10服务器,顺便说一句。删除重写设置可能是因为返回错误 然后重新启动Apache服务器。希望这将解决这个问题 可参考 SetHandler应用程序/x-httpd-php SetHandler应用程序/x-httpd-php-source #要在用户目录中重

因此,我的服务器突然停止解析PHP(将原始PHP发送到客户端)。我不确定这是什么时候发生的,但我今天才注意到。我正在处理一些修改的东西,但是我把它放回去了,它没有改变。除此之外,据我所知,我没有做任何改变。思想?这是Ubuntu 11.10服务器,顺便说一句。

删除重写设置可能是因为返回错误

然后重新启动Apache服务器。希望这将解决这个问题

可参考


SetHandler应用程序/x-httpd-php
SetHandler应用程序/x-httpd-php-source
#要在用户目录中重新启用php,请注释以下行
#(从到)不要将其设置为打开,因为
#防止.htaccess文件禁用它。
php_管理_值引擎关闭
检查:

  • PHP文件设置了可执行位
  • “index.php”被设置为web中的默认索引文件之一 根
  • 该php模块由apache加载(可能请参见apache配置文件) 接近启用mod_重写模块)
    • 尝试的东西很少

      第一:

       apachectl -t -D DUMP_MODULES | grep php
      
      你应该得到类似于:

       php5_module (shared)
      
      <IfModule php5_module>
          AddType application/x-httpd-php .php
      </IfModule>
      
      至少是这样

      其次。。。如何重新启动apache?你确定它会被杀死吗?我以前使用过ApacheInit.d脚本,它实际上会运行
      apachectl configtest
      ,以确保在停止和重新启动之前没有错误。所以,也许您需要停止,确保它已停止,然后重新开始

      此外,在您的配置中,请确保您具有以下内容:

       php5_module (shared)
      
      <IfModule php5_module>
          AddType application/x-httpd-php .php
      </IfModule>
      
      
      AddType应用程序/x-httpd-php.php
      
      您不一定需要
      指令,但这并不有害


      您正在运行什么版本的apache?

      您有任何apache日志吗?另外,发布所有与PHP相关的apache配置。它可能和被注释掉的PHP模块一样简单。您尝试重新启动apache了吗?如果您有mysql密码,也可以更改您的mysql密码,因为someon may在一个include配置中看到了sneek。configs应该不在web根目录下的原因之一。@phpdev日志文件中没有任何内容。@ShaikhFarooque是的,我尝试重新启动apache,但没有成功。重写被禁用,PHP标记仍然没有被解析。我想是的,我检查了
      /var/log/apache2/error.log,当我启动控制台时,控制台没有显示任何错误。您是否检查了服务器是否已启动?您为服务器配置了什么端口?你的操作系统是什么?是的,服务器启动了。我可以从我的浏览器访问它,看到它正在发送HTML而不是解析PHP。端口80和443。如上所述,我运行的Ubuntu 11.10PHP已启用,并通过该命令确认。我用init脚本重新启动,这次我确认它是用ps aux | grep apache关闭的,它只显示了我的grep命令。并且application.x-httpd-php在配置文件中