我正在运行一个 Web 应用程序,我想将包含 php 文件的目录移到服务器根目录上方。放置它们的最佳位置在哪里?
在我从 Namecheap 租用的网络服务器上,有一个名为 php 的目录,与 public_html 位于同一目录中。这是放置我的 php 文件的好地方吗? php目录下有data、docs、ext等一些目录。或者这个目录只是用于配置文件?
仅供参考,该服务器正在使用 Apache。
答案1
我使用如下结构:
/var/www/sites/
/var/www/sites/project.com/
/var/www/sites/project.com/includes/
/var/www/sites/project.com/library/
/var/www/sites/project.com/www/
/var/www/sites/project.com/www/index.php
其中/var/www/sites/project.com/www/
设置为虚拟主机的文档根目录,我用来index.php
包含来自library/
& 的文件includes/
通过这种方式,我组织了我的项目,将大部分 PHP 代码放在 apache 的文档根目录之外——正如您所希望的那样。这样服务器就不会'blat' PHP 脚本的内容等。
但是,如果是托管,您将必须在主机绘制的方框内进行游戏。
我想说,在同一级别是public_html/
放置 PHP 文件目录的好地方。这public_html/
大约相当于/var/www/sites/project.com/www/
我的示例目录结构。
至于目录的性质php/
,也许只有你的主机知道。如果它是空的,我会说他们鼓励你使用它。
答案2
在租用的服务器上,路径通常类似于 /home/username/public_html,它是 Apache 中指向的虚拟 Web 主机配置的根目录。
如果托管公司在那里放置了一个 PHP 目录,它很可能用于用户特定的配置参数,例如 php.ini,但如果这是您关心的问题,则值得与他们核实。
其次,这取决于以下 PHP 代码是否可以通过网络访问。如果是,我可能会将其保留在 /home/username/public_html 中,如果不是,我会在 /home/username (/home/username/newdirectory) 下创建一个新目录。理想情况下,为了安全起见,您可以修改文件夹的所有者和权限,但在共享 Web 服务器上,通常您没有这种灵活性。