在Linux情况下搭建安装DedeCMS本篇不再详细说明,各人可以点击《Linux下安装DedeCMS及安详配置教程》来查察安装和根基安详设置部门的内容。
本篇将在之前的基本长进一步来对Linux下的DedeCMS举办安详设置,以担保我们的站点可以或许越发安详的运行在处事器上。
1.安装Apache文件会见权限模块
为了担保每个虚拟站点都可以或许拥有本身独立的文件会见权限,我们需要安装Apache安详权限疏散模块,在终端中输入:
sudo apt-get install apache2-mpm-itk
2.添加打点靠山站点节制帐号
接下来我们需要再添加一个靠山站点的Apache运行帐号,在终端中输入:
sudo useradd -g www-data -d /dev/null -s /usr/sbin/nologin www-admin
这样我们就添加了一个www-admin帐号,专门用于节制靠山站点的文件会见权限。
3.将靠山打点目次移出,而且建设独立站点
默认安装后,靠山的打点目次是在站点更目次下的/dede,为了安详起见我们需要将这个目次移出,但为了可以或许正常打点站点,我们需要将这个靠山目次建设独立站点。
3.1.移动靠山打点目次
我们先建设一个目次,这个目次专门用于存放靠山站点文件,在终端中输入:
sudo mkdir /var/dedecms-admin
然后将织梦靠山移动到这个文件夹中,输入:
sudo mv /var/dedecms/dede/* /var/dedecms-admin/
3.2.建设虚拟站点
我们需要建设一个新的站点用于显示靠山,我们可以在/etc/apache2/site-enabled/目次中建设一个文件名为:default-admin的文件,内容如下:
<VirtualHost *:80>ServerName admin.dede.com
ServerAdmin webmaster@localhost
DocumentRoot /var/dedecms-admin
AssignUserId www-admin www-data
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/dedecms-admin/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
建设完成后我们从头启动处事器,在终端输入:
sudo service apache2 restart
这里我们给靠山站点域名配置为admin.dedecms.com用户可以按照本身环境设定更为巨大的域名形式,譬喻:dedesiteadmin2008.dede.com
然后在系统host记载中添加一条指向站点域名对应ip的记载,担保其可以或许正常会见。
3.3.给打点站点目次设定权限节制帐户
为了担保靠山文件会见的安详,我们也需要给它设定文件会见权限,在终端中输入:
sudo chown www-admin.www-data /var/dedecms-admin/
这样就给这个目次指定了www-admin的会见帐号。
3.4.调解靠山文件设置,担保靠山正常会见
由于我们直接移动了打点靠山文件目次,所以我们会见admin.dede.com会呈现报错,这时候我们需要对系统中的目次设置举办调解。
(1)找到/var/dedecms-admin/config.php,将第12行
require_once(DEDEADMIN.'/../include/common.inc.php');改为
require_once(DEDEADMIN.'/../dedecms/include/common.inc.php');然后在这段代码下面加上:
$cfg_plus_dir = $cfg_phpurl = $cfg_basehost."/".$cfg_plus_dir;(2)找到/var/dedecms-admin/login.php,将11行
require_once(dirname(__FILE__).'/../include/common.inc.php');改为
require_once(dirname(__FILE__).'/../dedecms/include/common.inc.php');(3)找到/var/dedecms/data/safe/inc_safe_config.php,第2行,改为
$safe_gdopen = '1,2,3,4,5,7';(4)找到/var/dedecms-admin/exit.php,第11行
require_once(dirname(__FILE__).'/../include/common.inc.php');改为
require_once(dirname(__FILE__).'/../dedecms/include/common.inc.php');(5)复制include中的相关文件
我们需要将include文件夹下的一些文件拷贝到打点靠山站点中以担保靠山正常利用:
mkdir /var/dedecms-admin/include/dialog
sudo cp -R /var/dedecms/include/dialog/* /var/dedecms-admin/include/dialog
mkdir /var/dedecms-admin/include/js
sudo cp -R /var/dedecms/include/js/* /var/dedecms-admin/include/js
sudo mkdir /var/dedecms-admin/include/ckeditor
sudo cp -R /var/dedecms/include/ckeditor/* /var/dedecms-admin/include/ckeditor
4.从头分派前台Apache用户权限
设定完成后我们需要给前台站点从头指派权限,在终端输入:
sudo chown -R www-admin.www-data /var/dedecms/
这样就把前台用户设定为了www-admin,然后再执行:
sudo chmod -R 755 /var/dedecms/
这样配置后靠山打点就具有了站点操纵权限,但前台欣赏用户没有修改文件的权限了。
但这里前台uploads需要有可上传的权限,所以还需要执行:
sudo chmod -R 777 uploads/
5.完成安详设置