【问题标题】:Two basic PHP, Apache on Ubuntu questionsUbuntu 上的两个基本 PHP、Apache 问题
【发布时间】:2011-04-07 14:44:08
【问题描述】:

我有一个正在测试的小网站,第一次使用 PHP。它位于 /var/www 文件夹中的 Ubuntu 盒子上。我可以在我的内部网络中访问它,但我无法在外部访问它。我将端口 80 转发到路由器中的 Ubuntu 盒子。这是第一个问题。其次,当您到达该框时,我如何指定要提供的第一页。默认的 Apache 页面是 index.html。我想要一个名为 login.php 的页面是第一个。我已将 index.html 重命名为 html.old,但随后我得到了一个文件列表。任何帮助,非常感谢。

【问题讨论】:

  • 你说的“我不能到外面去”是什么意思?是否有错误消息、超时、...?
  • chrome 返回了一个糟糕的找不到页面。 ip地址正确,请问80是不是被我的ISP屏蔽了?

标签: php apache networking ubuntu


【解决方案1】:

对于自定义索引页面,请将其放在您的 .htaccess(在根文件夹中)

DirectoryIndex login.php

我不明白你的第一个问题。

【讨论】:

  • 当我尝试从我家外面访问该站点时,Chreome 返回 oops cannot find xxx.xxx.xxx.xxx。我知道 eIP 地址是正确的,只是无法访问该站点。想知道我的 ISP 是否阻止了端口 80
  • 用那一行添加了 .htaccess 到 root(/var/www),将该行添加到 httpd.conf,当我得到 IP 地址时,我看到的是一个目录列表
  • @KCavon 我认为您实际上看到的是您的网络 IP,而不是互联网 IP。使用您的 Ubuntu 转到 whatsmyip.org 并检查 IP 是否一致。如果没有,请尝试使用网站上的那个。关于.htaccess,仔细检查,也尝试在.htaccess之上添加Options +FollowSymLinks -Indexes
【解决方案2】:

对于 apache 默认页面,你可以去找到你的 httpd.conf 文件编辑这个:

DirectoryIndex index.html

或者您可以将以下内容添加到 .htaccess 文件中:

DirectoryIndex login.php

【讨论】:

  • httpd.conf 在 ubuntu 上为空,使用 apache2.conf
【解决方案3】:

2) 删除或移动index.html。将login.php 重命名为index.php 或使用

创建一个新的index.php
<?php require dirname(__FILE__) . '/login.php';

这是最基本的方法。那里有很多解决方案,但在我看来,这对你来说就足够了。

这是可行的,因为默认情况下 apache 会查找多个 index.*-files(按顺序)。

【讨论】:

  • 有人可以解释一下否决票吗?据我所知,没有错,但也许我错了,所以澄清一下就好了。
猜你喜欢
  • 1970-01-01
  • 2013-09-18
  • 1970-01-01
  • 1970-01-01
  • 2021-09-26
  • 2013-03-18
  • 2016-12-22
  • 2012-06-07
  • 1970-01-01
相关资源
最近更新 更多