Netbeans强制执行索引文件位置


Netbeans enforcing index file location

我正在尝试配置Netbeans 8来上传和测试一个简单的php项目。以下是相关设置。

必需的项目url:

http://services.mydomain.com/index.php

在项目属性->运行配置中
项目url:http://services.mydomain.com
索引文件:Index.php

通过FTP定位index.php:

ftp://services.mydomain.com/public_html/services/

正如你所看到的,我从目录结构中的另一个位置开始FTP上传。

在服务器上
FTP目录:~/(这是FTP的初始目录)
Web目录:~/public_html/services/

在我的项目中,我有文件夹结构:
源文件
->配置
->public_html
-->服务
---->index.php

我想保留这个设置,这样我就可以在~/config中的web目录之外进行一些配置设置。此外,我在服务器上没有管理员,所以无论如何都不能更改初始目录。

问题是Netbeans正在对索引文件位置进行验证,它希望在索引文件字段中看到public_html/services/(因为这是它在项目中的位置)

http://services.mydomain.com/public_html/services/index.php

这是错误的

我得到的错误是"索引文件必须是有效的URL"

有人知道关闭验证的方法吗?这样我就可以手动设置自己的URL了。

我使用的是NetBeans 8.2,但这应该适用于早期版本。此外,你可以在下面的博客中查看路径映射,但我并不需要。

要解决此问题:

  1. 打开项目属性对话框
  2. 选择页面
  3. Web根目录路径中,单击浏览
  4. 导航到您的网站根目录,然后单击选择文件夹。在我的案例中,它是Laravel项目目录中的"public"目录
  5. 单击"确定"

希望这能帮助其他人。

我使用的是NetBeans 12.6。对于我的Laravel项目,我在NetBeans中创建了新项目";具有现有源的PHP应用程序";。

我的索引文件位于My project/public/index.php

因此,我在NetBeans项目配置的最后一步中定义了:

项目URL:http://local.my-project.com/

索引文件:public/Index.php