【问题标题】:Running a PHP project on a remote webserver using Netbeans使用 Netbeans 在远程 Web 服务器上运行 PHP 项目
【发布时间】:2014-01-18 12:37:10
【问题描述】:

我是 PHP 新手,但据我了解,您无法在本地运行 .php 文件,您需要安装了 php 的服务器来执行此操作。所以我将 Netbeans 设置为“远程网站”运行,给它登录凭据,以及放置文件的路径,所有这些都很好。

问题是,当我尝试运行该项目时,它以 chrome 格式打开并带有一个空白页面,并且源代码中也没有任何内容。此 URL 为 http://localhost/public_html/index.php,您可以在项目设置的 Project Url 字段中进行设置。

在我看来,netbeans 试图从我的本地机器(因此是本地主机)运行,即使它把所有文件都放在我的远程网络服务器上。如果我希望 chrome 访问远程机器,我应该使用什么 URL?明明不想用我的域名,有没有办法像这样运行一个php项目?

【问题讨论】:

    标签: php netbeans


    【解决方案1】:

    将远程 URL 设置为远程服务器的 IP 地址,包括与您的 Web 根目录相关的任何其他文件夹。

    例如,Linux 服务器上的常见 Web 根目录是 /var/www/ 。如果您已将文件放在服务器上的该文件夹中,则将远程 URL 设置为http://the.ip.add.ress/。但是,如果您将代码放在该目录内的文件夹中,例如 /var/www/myproject,您的 url 将是 http://the.ip.add.ress/myproject/

    另外,在本地计算机上运行网络服务器是完全正常的。如果您在 Windows 上,您可以安装您需要的服务,例如 apache/php/mysql 并手动配置它们。或者简单地获取一个预制的 Web 服务器包,如 wamp、xampp、uniserver 或您可以通过 google 找到的众多其他服务器之一。

    【讨论】:

    • 使用 ip 不起作用。但是为什么我的浏览器可以访问网络服务器上不公开的内容?问题也可能是我在那台机器上有几个虚拟主机,并且 IP 地址重定向到第一个(不包含 netbeans 内容)
    • 好吧,如果您使用虚拟主机,您需要为该网站获取一个新 ip 以在其上运行,将其设置为该 ip 的默认网站(确保它是第一个 vhost 配置已加载),或使用域名(如果您不想获得真实域名,请在您的主机文件中设置一个只有您可以看到/使用的假域名)
    • 所以基本上它必须在网络服务器上的某个地方公开?这有点烦人,因为我真的不希望其他人可以访问它。我可能会考虑使用 WAMP。
    • 嗯,是的,它必须可以公开访问才能让您访问它。如果您担心其他人看到它,您可以使用 htaccess 通过密码或只允许您自己的 IP 地址来限制对该网站的访问。但是,我总是推荐使用本地 Web 服务器进行开发,当您不再使用远程 FTP 并开始查看 git repos 之类的东西时,您会发现拥有本地 Web 服务器是天赐之物。这也意味着您可以轻松地在开发版本上工作,而不是在公开后编辑实时网站
    猜你喜欢
    • 2011-08-06
    • 2020-09-10
    • 2013-07-13
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    相关资源
    最近更新 更多