【问题标题】:Ubuntu 15.10. Installed php but browser download pages instead of openUbuntu 15.10。安装了php但浏览器下载页面而不是打开
【发布时间】:2016-05-26 08:17:14
【问题描述】:

我正在 UBUNTU 上安装 LAMP,我关注了this guide,但在最后一步,当我编写 info.php 页面并尝试打开它时,浏览器会下载它而不是打开它。 我用谷歌搜索了这个问题,但没有找到解决方案。 你有吗?

编辑:我实际上解决了安装问题

sudo apt-get install php5-pgsql

问题是现在,虽然我重新启动了 apache,但我永远看不到页面。总是找不到 404。

【问题讨论】:

  • 你确定你已经安装了 apache php 模块吗?
  • 我做了这个 sudo apt-get install php5,正如指南所说。我不知道我是否还有其他遗漏
  • 您是否将 LoadModule php5_module "modules/libphp5.so"AddHandler application/x-httpd-php .php 行添加到您的 apache 配置中?
  • @lolka_bolka 不应该使用 'a2enmod' 来完成吗?
  • 您是如何尝试访问该页面的?你要去127.0.0.1吗?

标签: php ubuntu lamp


【解决方案1】:

这意味着您的服务器没有安装 PHP 或 Apache PHP 模块。

sudo apt-get install libapache2-mod-php5

如果你已经安装了,你的 index.php 是否位于/var/www/

确保使用命令启用 PHP

sudo a2enmod php5

案例:2

您正在以 C 盘上的文件(例如 C:\xampp\htdocs\index.phpfile:///c:/xampp/htdocs/index.php)而不是网页(例如 //localhost/index.php)的形式访问 PHP 文件。

案例:3

默认情况下不启用 mcrypt 模块。启用 mcrypt 模块,然后重启 apache。

sudo php5enmod mcrypt
sudo service apache2 restart

案例:4

检查你使用的端口,一般是8080,mysql在443端口上运行。如果你使用的端口文件路径如下:

http://localhost:8080/index.php

在某些情况下,Skype 使用 80 时需要更改端口,因此您可以从 tool->option->advance 替换端口,使其与端口不同。

【讨论】:

  • 关于 libapache2-mod-php5 它已经安装了;如果我 sudo a2enmod php5 它“说”模块 php5 已经启用。如果我重新启动 apache2,它会要求我输入密码,但我仍然看到错误 404
  • 如果您使用 Firefox,您可能还需要清除缓存。
  • sudo /etc/init.d/apache2 重启
  • 你能检查文件是否安装在 /etc/apache2 和文件 libphp5
  • 进入 /etc/apache2 有 apache2.conf (是你要的那个吗?)... libphp5 应该在哪里?
猜你喜欢
  • 1970-01-01
  • 2017-03-04
  • 1970-01-01
  • 2016-12-14
  • 2014-07-30
  • 2011-11-08
  • 2012-08-18
  • 2013-05-15
相关资源
最近更新 更多