2

我正在尝试在我的 Netbeans 环境中测试我正在开发的 php 应用程序,但到目前为止,我一直无法在我机器上的 Tomcat 服务器上测试它。在对该问题进行了一些研究之后,我发现这个较早的问题表明我需要将我的项目文件复制到文档根目录。问题是,我似乎找不到服务器的文档根目录。

找到文档根目录的最佳方法是什么?我认为我没有更改默认位置,但我似乎找不到它。提前致谢。

4

1 回答 1

1

首先,Tomcat 是一个Servlet/JSP 容器,但不能被视为 Web 服务器。

根据您的描述,我猜测您的项目已创建或稍后配置为“运行方式:本地网站(在本地 Web 服务器上运行) ”。仅供参考,下面显示的其他运行方式方法(截至 7.4):

在此处输入图像描述

你提到

我似乎无法找到我的服务器的文档根目录。

所以我的问题是:您是否在本地安装了 Web 服务器,例如Apache httpd!?如果没有,你可以在这里得到一个;我建议选择与部署环境相同或至少接近它的版本。

如果本地 Web 服务器已安装并且运行正常,则您必须有一个有效的DOCUMENT_ROOT要定位DOCUMENT_ROOT的路径(在 Windows™ 下使用 Apache httpd 进行演示):

  1. 导航到安装目录(或文件夹,如果您愿意),您将看到一个名为“ conf ”的子目录。
  2. conf目录中查找名为“ httpd.conf ”的文件并使用您喜欢的文本编辑器打开它。
    • 警告:通常默认配置中只有一个站点。可能是之前安装过并创建了多个 VirtualHost;如果是这种情况,您可能需要查看“ conf/extra/httpd-vhosts.conf ”。
    • 另一个警告:DOCUMENT_ROOT的值可能是relative,您可能需要预先添加安装路径才能在其他地方使用它(在我们的例子中是 NetBeans IDE)。
  3. 搜索以“ DocumentRoot ”开头的行,后面的值就是您要查找的值。
  4. 在您的项目中使用该值,不要忘记先单击“将文件从源文件夹复制到另一个位置”。

在此处输入图像描述

此外,还有一种方法可以让 Tomcat 能够解释 PHP 脚本:来自Caucho Technology的Quercus;虽然有一个问题——它不能很好地支持 UTF-8(较客气的说法)!

我知道这是一个 6 个月大的问题,希望以上信息对您仍然有用。

于 2013-12-24T03:43:26.440 回答