为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕莱坞森 2019-06-16 14:59:41
apache正在下载php文件而不是显示它们。操作系统和服务器信息:CentOS 6.4(最终)Apache 2.2.15PHP 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 .phtmlApache不再下载该文件。现在Apache正在展示源代码,但并不是所有的源代码都是部分的。我加了AddType text/html .php但没有运气。
查看完整描述

3 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

经过一番努力,我终于解决了这个问题。

如果提示您下载.php文件,而不是执行它,那么下面是一个完美的解决方案:我假设您已经安装了PHP 5,但仍然得到了这个错误。

$ sudo su
$ a2enmod php5

就是这个。

但是,如果您仍然收到错误:

Config file php5.conf not properly enabled: /etc/apache2/mods-enabled/php5.conf is a real file, not touching it

然后执行以下操作:

原来文件不应该存储在mods-enabled,但应该存放在mods-available..然后应该在mods中创建一个符号链接,指向存储在mods中的文件。

首先删除原件:

$ mv /etc/apache2/mods-enabled/php5.conf /etc/apache2/mods-available/

然后创建符号链接:

$ ln -s /etc/apache2/mods-available/php5.conf /etc/apache2/mods-enabled/php5.conf

我希望你的问题解决了。


查看完整回答
反对 回复 2019-06-16
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

我今天遇到了这个问题,所描述的解决方案对我都没有用。因此,另一个可能的原因是:

如果你有这样的东西

AddHandler x-mapp-php6 .php3 .php4 .php .phtml

在..htaccess文件的网页内容文件夹,它会导致您的PHP脚本停止工作。在我的例子中,服务器不知道x-mapp-php6类型,因为那.htaccess当我传输网站内容时,文件是我从另一个网站主机导入的东西。

只是移除AddHandler.htaccess档案帮我解决了。


查看完整回答
反对 回复 2019-06-16
  • 3 回答
  • 0 关注
  • 1106 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信