3

我在我的 Ubuntu 机器上安装了用于 PHP 开发的 Eclipse PDT(运行 Apache2 作为服务器),

我尝试创建一个 PHP 项目并将其作为“PHP Web 应用程序”运行,如图所示:

在此处输入图像描述

但是当我点击“运行”时,浏览器会弹出并给出 404 错误说它找不到localhost/test/newfile.php

Ecipe PDT 是否有自己的内部网络服务器?(如果是这样,我尝试关闭我的 Apache2 ,但仍然给出相同的错误)

最后,作为一种变通方法,我将工作空间位置更改为“/var/www”并在那里创建了我的项目。但想知道它是否是使用 PDT 进行开发的最佳方式?

4

1 回答 1

3

您提出的问题与 Eclipse PDT 没有直接关系,而是与如何设置开发服务器有关。

我建议不要将项目移动到 webroot 中,而是让 Apache 访问您的开发/项目目录。

有多种方法可以做到这一点:

正如您所看到的,有多种方法可以以一种可管理的方式实现这一点。根据您的需要,符号链接变体可能最容易完成。如果您需要更高的安全性,该Alias指令同样容易实现。如果您更熟悉 apache 配置并且需要对 URL 进行更多控制,那么虚拟主机开始变得有意义(有些软件太笨了,它需要驻留在/URL 下方的顶部路径中,否则它就无法工作(是的,废话,但是虚拟主机会来救援)。 mod_rewrite“解决方案”只是出于完整性原因而命名,如果您不坚定,mod_rewrite并且因为您是 apache 配置的新手,请将其放在您的旁边道路并忽略该建议。

所有这些方式都允许您在服务器上的静态网站旁边拥有一个或多个开发项目。我个人已经在我的 devbox 上配置了虚拟主机,而在我早期的 devbox 上,我只是使用了别名指令。

请记住,如果您编辑了配置,则需要重新启动 apache 服务:

$ sudo /etc/init.d/apache2 restart

最重要的是:在编辑配置文件之前,将其复制到备份文件名。始终在编辑配置文件之前对其进行备份。你不想放弃工作设置,相信我;)

于 2012-06-12T09:23:21.670 回答