php - Apache 不会在网站目录中显示 PHP 文件

标签 php linux apache

我正在构建一个网页,其中包含一个允许用户登录的页面,名为 login.php。此页面与我的 index.html 页面位于同一根目录中。当我打开 index.html 并点击登录链接时,我收到此错误消息:

Fatal error: Unknown: Failed opening required '/websites/testsite.com/www/login.php' (include_path='.:/usr/share/pear') in Unknown on line 0

我不知道为什么这不起作用,因为我的索引页面(以及我迄今为止制作的所有其他页面)链接到同一个 login.php 页面,该页面存在于同一个目录。有什么建议吗?

如果有帮助,我正在运行带有 Apache HTTPD 2.2 和 PHP 5.3.8 的 Arch Linux。谢谢!

编辑: 我忘了提及一些额外的信息。因为我和另一个人一起在这个网站上工作,所以我们每个人的用户目录中都有这个网站的“本地”副本。 (我说的是本地,但它实际上是我们在托管本网站公共(public)版本的同一台服务器上的用户目录)。 Apache 设置为允许用户目录 (http://thisismytestwebsite.com/~myusername),这是我们查看“本地”副本的方式。当我点击登录链接时,页面加载正常。我们拥有的一切都使用 Git 进行备份,并且我们拥有的一切都已正确同步(我们刚刚检查过)。

最佳答案

检查您尝试打开的文件是否存在,以及路径是否为绝对路径。

生成一个文件到另一个文件的相对路径相当容易:

 dirname(__FILE__) . "/../include.php";

将从当前文件所在的文件夹中包含文件“include.php”。

__FILE__ 是一个神奇的 PHP 常量,使用它吧!

关于php - Apache 不会在网站目录中显示 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8826678/

相关文章:

php - 序号 372 找不到动态链接库

java - Base64 编码基本身份验证 header Apache HTTP 客户端

php - apache模块与cgi(关于安全性)之间有区别吗?

c - dup2() 正在阻止输出

linux - 如何将多个文件下载、解压并直接传输到一个 s3 存储桶中?

mysql - 通过 MySQL 将 UTC 转换为 MDT

php - 即使一个表没有结果,MySQL 是否可以生成一个查询以从多个表中获取?

php - 如何在我的 Wordpress 博客中找到 customize.php 加载的 css 样式的来源?

javascript - 在 WooCommerce 单个产品页面上专门加载脚本

html - 在非根位置部署的绝对路径