猿问

apache正在下载php文件而不是显示它们。

apache正在下载php文件而不是显示它们。

操作系统和服务器信息:

  • CentOS 6.4(最终)
  • Apache 2.2.15
  • PHP 5.5.1

我以前安装了php 5.3.x,但决定升级。我首先卸载了php 5.3.x,然后安装了php 5.5.1,但是安装完成后,Apache没有解析它刚刚下载的php文件。我在这里检查过类似的问题,但到目前为止,没有一个问题对我有帮助。

为了记录在案,我的httpd.conf和php.conf中有以下行,这些行应该可以使php工作,但不要:

AddHandler application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtmlAddType application/x-httpd-php .php5 .php4 .php .php3 .php
2 .phtmlAddType application/x-httpd-php-source .phpsAddHandler php5-script .php

我真的很感谢你的帮助。谢谢。

编辑:

我在php.conf里有这些行

<IfModule !worker.c>
  LoadModule php5_module modules/libphp5.so</IfModule><IfModule worker.c>
  LoadModule php5_module modules/libphp5-zts.so</IfModule>

编辑:

通过移除

AddType application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml

Apache不再下载该文件。现在Apache正在展示源代码,但并不是所有的源代码都是部分的。我加了

AddType text/html .php

但没有运气。



慕莱坞森
浏览 1107回答 3
3回答

qq_遁去的一_1

经过一番努力,我终于解决了这个问题。如果提示您下载.php文件,而不是执行它,那么下面是一个完美的解决方案:我假设您已经安装了PHP 5,但仍然得到了这个错误。$&nbsp;sudo&nbsp;su $&nbsp;a2enmod&nbsp;php5就是这个。但是,如果您仍然收到错误:Config&nbsp;file&nbsp;php5.conf&nbsp;not&nbsp;properly&nbsp;enabled:&nbsp;/etc/apache2/mods-enabled/php5.conf&nbsp;is&nbsp;a&nbsp;real&nbsp;file,&nbsp;not&nbsp;touching&nbsp;it然后执行以下操作:原来文件不应该存储在mods-enabled,但应该存放在mods-available..然后应该在mods中创建一个符号链接,指向存储在mods中的文件。首先删除原件:$&nbsp;mv&nbsp;/etc/apache2/mods-enabled/php5.conf&nbsp;/etc/apache2/mods-available/然后创建符号链接:$&nbsp;ln&nbsp;-s&nbsp;/etc/apache2/mods-available/php5.conf&nbsp;/etc/apache2/mods-enabled/php5.conf我希望你的问题解决了。

慕妹3242003

我今天遇到了这个问题,所描述的解决方案对我都没有用。因此,另一个可能的原因是:如果你有这样的东西AddHandler&nbsp;x-mapp-php6&nbsp;.php3&nbsp;.php4&nbsp;.php&nbsp;.phtml在..htaccess文件的网页内容文件夹,它会导致您的PHP脚本停止工作。在我的例子中,服务器不知道x-mapp-php6类型,因为那.htaccess当我传输网站内容时,文件是我从另一个网站主机导入的东西。只是移除AddHandler从.htaccess档案帮我解决了。
随时随地看视频慕课网APP
我要回答