簡體   English   中英

CakePHP Webroot應該在哪里來自apache配置?

[英]Where should CakePHP webroot be from apache configuration?

我注意到在cakePHP文件夾的根目錄下, app/app/webroot下都有一個index.php文件。

我的理解是apache配置應該指向app/webroot作為站點根,因為否則我可能會暴露我的代碼和其他敏感數據(數據庫連接憑據等)。 在測試環境中,我曾經將其指向cakePHP文件夾的根文件夾, 並且按預期方式工作 (!),並且成功完成了Blog教程。

然后我意識到我可能做錯了,我將apache指向app/webroot ,它仍然可以正常工作。

如果是這種情況,為什么不通過不包含多個index.php文件並直接說明該站點的根目錄應指向app/webroot來使cakePHP更加清晰明了?

如果是這種情況,那么CakePHP可以通過沒有多個index.php文件並明確指出站點的根目錄應指向app / webroot來使它更​​加清晰?

猜猜是因為它被認為是新手友好的,但這使配置錯誤和將整個應用暴露給公眾很容易,這不是一個好主意。

參見http://book.cakephp.org/3.0/en/installation.html#production

但是,是的,我同意進行一些擴展,這可能會更加清楚其原因。 您應始終使用webroot文件夾,並且系統的Web服務器用戶應只能寫應用程序的tmp文件夾。

對於某些托管服務提供商,無法將任何內容放在“ public_html”之下。 在這些情況下,CakePHP在root,app和webroot目錄中都提供了index.php和.htaccess。 這樣就可以使它在幾種不同的托管環境中工作,而無需用戶更改任何內容。

如果可能的話,您應該只公開webroot目錄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM