我最近从另一个开发者那里接手了一个项目,就叫它EBAY吧。我正在努力让他们的网站在我的本地服务器上运行,以便进行测试和调试。他们用CodeIgniter构建了一个Web应用程序。在cPanel的文件管理器中,他们把ci文件夹放在根目录下,而不是public_html文件夹下。
我已经将他们的public_html文件和ci文件夹复制到我的xampp的htdocs文件夹中。问题是只有当ci文件夹放置在EBAY文件夹中时,站点才会加载。否则,当我加载localhost站点时,它会给出一个错误消息,即在EBAY文件夹中找不到codeigniter文件夹。
这是怎么回事?应用程序如何在实时站点根目录下运行ci文件夹,但当我将其迁移到xampp的htdocs时,它却期望ci文件夹在EBAY文件夹中?
1条答案
按热度按时间daolsyd01#
这种配置现在很常见,如果您查看Linux或Pear,您会发现PHP文件有时完全在Web服务器之外的其他目录中。
这背后的想法非常简单但有效:
1.无法从网络/互联网访问任何文件。
所以它们不能被修改,下载,甚至只是查看。
1.访问权限更容易控制,甚至可能与Web文件夹中的文件不同。
好了,到目前为止,我已经解释清楚了。现在说说你的问题:
您目前在Xampp中有一个webfolder
htdocs
,通常您可以使用一个子文件夹作为webfolder,并直接在htdocs中放置非公共的项目文件。您必须调整域指向的位置(docroot和/或虚拟主机)。