我看到很多像Laravel,Zend,Symfony这样的框架....我注意到他们把php文件放在根目录中,但是当我看到WordPress和vBulletin以及很多着名的脚本时,我注意到他们放了公共目录中的php文件。
我想知道放置PHP文件的最佳位置是什么。根目录或public_html目录?哪个更好?为什么!它们之间有什么区别?
答案 0 :(得分:3)
假设“根目录”是指Web服务器文档根目录之外的某个位置,“public_html”是Web服务器的文档根目录...
最佳做法是只允许在Web服务器的doc根目录中直接访问脚本。如果在PHP被禁用的情况下发生了某些事情,那么您不希望整个世界都下载源代码的副本。脚本可以包含他们可以在磁盘上访问的任何位置的文件,因此可以只将加载器放在Web服务器的doc根目录中,并将整个应用程序保留在那里。这是常见的最佳实践。
Wordpress可能默认不这样做,因为大多数安装Wordpress的人都不知道他们在做什么。他们更容易将tarball提取到一个地方,而不必担心它。知道自己在做什么的人可以根据需要自定义安装路径。