在本地主机上看不到 index.php,Firefox 提示在编辑器中打开文件

fmc*_*fmc 5 apache-http-server lamp linux-mint webserver

我有一个小的 index.php,我按照官方 PHP 站点教程创建了它,但在 localhost 上看不到它。

我格式化了我的驱动器,重新安装了 Linux Mint、Apache2、PHP5 和 MariaDB。没有文件被篡改。

在我的 Bluefish 编辑器中创建并运行 index.php 后,Firefox 打开一个新选项卡并立即提示我询问 Firefox 是否应该使用 Bluefish 编辑器打开 index.php。我认为我的 Apache2 配置不正确。

Jou*_*eek 3

评论线程中有很多有用的故障排除技巧,但事实证明问题出在浏览器上。我建议使用备用的“原始”浏览器进行测试,这样如果您的 mimetypes 混乱,您仍然可以进行检查。OP安装了opera并且它可以工作,而firefox却不能。站在他的立场上,我可能会考虑清除 firefox - 这会消除所有配置文件(尽管重置它可能会起作用)并重新安装。

其他值得测试的东西(通过我自己、 agtoeverDragonlord的评论)

  • 检查 apache 是否正在运行sudo service apache2 status
  • 检查软件包安装sudo apt-get install php5 libapache2-mod-php5以确保 apache 和 apache/php 模块已安装。如果是新安装的,请确保 apache 已重新启动sudo service apache2 restart
  • 确保mod_php5设置为在 Apache 启动时加载。应该有一个带有/etc/apache2/mods-enabled文本php5.loadLoadModule php5_module /usr/lib/apache2/modules/libphp5.so的文件。如果没有,您可能需要将此行添加到/etc/apache2/apache2.conf

    LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
    
    Run Code Online (Sandbox Code Playgroud)
  • 检查文件权限。
  • telnet 127.0.0.1 80进行老式 Web 服务器测试。在一些输出之后,输入“GET”并输入。也可以尝试使用“GET index.php”。这会检查 apache2 是否确实为您处理过的 php 文件提供服务
  • 检查 Firefox 和 Bluefish 中的设置。在 bluefish 中,转到“编辑”、“首选项”、“外部程序”。在浏览器下,Mozilla 和 Opera 的命令应为:“firefox %s”。在 Firefox 中,转到“帮助”、“故障排除信息”、“配置文件目录:显示文件夹”。尝试删除 Firefox 配置文件文件夹中的 mimeTypes.rdf 文件。