Php 隐藏数据库配置-Codeigniter

Php 隐藏数据库配置-Codeigniter,php,database,codeigniter,Php,Database,Codeigniter,所以我刚刚完成了我的第一个php codeigniter应用程序,我将把它部署到服务器上。但是,我听说在文档根目录中保留数据库设置是一种非常糟糕的做法。Codeigniter是以某种方式隐藏了application/config/database.php中的设置,还是应该将整个应用程序文件夹移到别处,并从index.php引用它?谢谢 如果您的文件是可公开访问的,这将是一种不好的做法,但它本身并不是一件坏事。例如,WordPress(为大部分网络提供动力的CMS)将其数据库配置信息存储在名为wp

所以我刚刚完成了我的第一个php codeigniter应用程序,我将把它部署到服务器上。但是,我听说在文档根目录中保留数据库设置是一种非常糟糕的做法。Codeigniter是以某种方式隐藏了application/config/database.php中的设置,还是应该将整个应用程序文件夹移到别处,并从index.php引用它?谢谢

如果您的文件是可公开访问的,这将是一种不好的做法,但它本身并不是一件坏事。例如,WordPress(为大部分网络提供动力的CMS)将其数据库配置信息存储在名为
wp config.php
的文档根中

我们在WordPress land中遵循的建议是将文件chmod到
755
,这样只有经过身份验证的用户和Apache才能读取

sudo chmod 755 file.ext

如果您的文件是可公开访问的,这将是一种不好的做法,但它本身并不是一件坏事。例如,WordPress(为大部分网络提供动力的CMS)将其数据库配置信息存储在名为
wp config.php
的文档根中

我们在WordPress land中遵循的建议是将文件chmod到
755
,这样只有经过身份验证的用户和Apache才能读取

sudo chmod 755 file.ext

CodeIgniter在
应用程序/
/system
文件夹中包含拒绝访问的
.htaccess
文件,但是最好将这些文件夹从任何可公开访问的文件夹中移出


CodeIgniter前控制器(
index.php
)包含用于更改应用程序和系统文件夹位置的变量。

CodeIgniter包括
应用程序/
/system
文件夹中拒绝访问的
.htaccess
文件,但是最好将这些文件夹从任何可公开访问的文件夹中移出


CodeIgniter前端控制器(
index.php
)包含用于更改应用程序和系统文件夹位置的变量。

我总是将应用程序和系统文件夹移到
docroot
之外。这样,就没有应用程序文件可以从web访问,只有引导程序

在默认CI安装中,您会得到以下结果:

public_html // the docroot folder
  application
  system
  index.php
我这样改变它:

application
system
public_html // the docroot folder
  index.php
并将index.php更改为:

$system_path = '../system';
$application_folder = '../application';

我总是将应用程序和系统文件夹移到
docroot
之外。这样,就没有应用程序文件可以从web访问,只有引导程序

在默认CI安装中,您会得到以下结果:

public_html // the docroot folder
  application
  system
  index.php
我这样改变它:

application
system
public_html // the docroot folder
  index.php
并将index.php更改为:

$system_path = '../system';
$application_folder = '../application';