我有一个小的index.php,是我按照以下教程创建的官方 PHP 站点但在本地主机上看不到它。
我格式化了驱动器,重新安装了 Linux Mint、Apache2、PHP5 和 MariaDB。没有文件被篡改。
从我的 Bluefish 编辑器创建并运行 index.php 后,Firefox 打开一个新选项卡并立即提示我询问 Firefox 是否应使用 Bluefish 编辑器打开 index.php。我认为我的 Apache2 配置不正确。
答案1
评论帖子中有很多有用的故障排除技巧,但结果发现问题出在浏览器上。我建议准备一个备用的“原始”浏览器进行测试,这样如果您的 mimetypes 混乱了,您仍然可以检查。楼主安装了 opera 并且它工作正常,而 Firefox 却不行。站在他的角度,我可能会考虑清除 Firefox - 这会删除所有配置文件(尽管重置它可能有效)并重新安装。
- 检查 apache 是否正在运行
sudo service apache2 status
- 检查软件包安装,
sudo apt-get install php5 libapache2-mod-php5
确保 apache 和 apache/php 模块已安装。如果它们是新安装的,请确保使用以下命令重新启动 apachesudo service apache2 restart
确保
mod_php5
设置为在 Apache 启动时加载。应该有一个/etc/apache2/mods-enabled
名为的文件,php5.load
其中包含文本LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
(来源)。如果没有,您可能需要将此行添加到/etc/apache2/apache2.conf
:LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
- 检查文件权限。
telnet 127.0.0.1 80
进行老式 Web 服务器测试。输出一些输出后,输入“GET”并回车。也可以尝试使用“GET index.php”。这将检查 apache2 是否实际提供您处理过的 php 文件- 检查 Firefox 和 Bluefish 中的设置。在 bluefish 中,转到“编辑”、“首选项”、“外部程序”。在“浏览器”下,Mozilla 和 Opera 的命令应为:“firefox %s”。在 Firefox 中,转到“帮助”、“故障排除信息”、“配置文件目录:显示文件夹”。尝试删除 Firefox 配置文件文件夹中的 mimeTypes.rdf 文件。
答案2
我的问题是,我运行的是 Bluefish 中的 PHP 文件,它将这些文件发送到 Firefox,并在 URL 栏中显示为 file:///var/www/html/index.php。这对于在本地计算机上运行的 PHP 文件来说是不正确的。相反,URL 应该是:localhost/index.php。这反映了存储在 /var/www/html 中的 index.php 文件。这是 PHP 解释器在本地计算机上工作的唯一方式。我希望这对以后的某人有所帮助。
答案3
根据以上答案,如果您进入 bluefish 首选项并将 firefox 更改为“firefox -remote 'openURL(%p)' || firefox localhost/'%n'&”,或者使用该首选项创建一个名为 TestFox 的新首选项,并将其设置为默认值(如果您希望安全的话)。然后它应该会按您想要的方式工作。