【问题标题】:localhost downloading the *.php files instead of viewing itlocalhost 下载 *.php 文件而不是查看它
【发布时间】:2014-09-03 14:52:58
【问题描述】:

我已经从 PHP 5.3 升级到 PHP 5.5(我正在运行 Ubuntu 12.04)通过删除 PHP 并重新安装 5.5 版本,安装过程中一切正常, 现在,当我打开本地主机并尝试打开本地主机上的任何网站时,它不会执行 index.php,而是将 index.php 作为文本文件下载。 我重新启动了 Apache2 并看到了这篇文章

nginx localhost is downloading php files in browser, instead of serving them?localhost doesn't execute php files after update to Maverick/Yosemite OS,但它没有帮助。

我们将不胜感激,

谢谢。

【问题讨论】:

  • 听起来可能值得一看:stackoverflow.com/questions/5121495/… 听起来 Apache 要么没有启用 PHP 模块,要么您没有指示它将 .php 文件作为 PHP 文件处理。
  • 您是否有可能使用旧浏览器?从来没有试过这个,但它是Hillarious。 community.apachefriends.org/f/viewtopic.php?p=129871
  • 您是如何卸载/重新安装 PHP 的?您是否使用了apt-get 或任何其他手动流程?
  • 不,我没有使用旧浏览器,我确实使用 purge 卸载并使用 sudo apt-get install php5 安装

标签: php apache


【解决方案1】:

您可以尝试将其添加到您的 conf 或 htaccess:

AddType application/x-httpd-php .php

或进行正确的安装。

https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu

【讨论】:

  • 更好的方法是坚持使用 Ubuntu 自己的添加模块的方式。这会给未来带来麻烦......
  • 重新安装也没有用。存在同样的问题
【解决方案2】:

尝试使用不同的浏览器打开 php 文件。当我使用 Chrome 打开 php 文件时,它对我不起作用。但同样适用于 Firefox 浏览器。

【讨论】:

    【解决方案3】:

    我认为你应该看看你的 apache2 中的 php 模块。据我所知,php 在 apache 中作为一个模块运行,所以在你的 httpd.conf 中搜索加载的模块并查看你的 /var/log/apache/error.log 或者你的 apache 错误日志

    【讨论】:

    • 我的 httpd.conf 文件是空的
    【解决方案4】:

    php 没有正确安装在您的服务器上,否则它不会下载 php 文件。在 Ubuntu 终端上尝试

    php -v
    

    根据你的

    /etc/apche2/mods-enabled 
    

    查看当前目录下是否有php5.load。

    【讨论】:

    • 您应该能够使用sudo a2enmod missingmodule 安装任何缺少的模块
    • PHP 5.5.16-1+deb.sury.org~precise+1 (cli) (build: Aug 25 2014 10:23:59) Copyright (c) 1997-2014 The PHP .. ..我在那个目录中没有 php5.load 文件
    • 您按照哪个指南安装 LAMP ?
    • 这个安装的是 php 5.3 而不是 php 5.5
    猜你喜欢
    • 2021-06-02
    • 1970-01-01
    • 2014-07-07
    • 2013-08-26
    • 2013-02-21
    • 2014-06-07
    • 1970-01-01
    • 2017-05-16
    • 2021-05-03
    相关资源
    最近更新 更多