时间:2022-05-26 00:36:01 | 来源:网络营销
时间:2022-05-26 00:36:01 来源:网络营销
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码,这是其他的操作系统所做不到的,正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。tar -zxvf DedeCMS-****.tar.gz将解压后的uploads目录上传到站点根目录,我们这里系统站点根目录为:/var/dedecms/
sudo chown -R www-data /var/dedecms/这样给站点目录指定权限用户为www-data
sudo chmod -R 755 /var/dedecms/data/这样我们继续执行下一步(如图)。
sudo chmod -R 755 /var/dedecms/html/
sudo chmod -R 755 /var/dedecms/uploads/
sudo chmod -R 555 /var/dedecms/include/
sudo chmod -R 555 /var/dedecms/install/
sudo chmod -R 555 /var/dedecms/dede/
sudo chmod -R 555 /var/dedecms/plus/
sudo chmod -R 555 /var/dedecms/images/
sudo chmod -R 555 /var/dedecms/member/
sudo chmod -R 555 /var/dedecms/special/
sudo chmod -R 555 /var/dedecms/templets/
sudo chmod 555 /var/dedecms/index.php
sudo chmod 555 /var/dedecms/tags.php
<VirtualHost *:80>因为我们这里是PHP5,所以可以按照上面的方法设置,如果是老版本的PHP,那就只能通过:
...
<Directory /var/dedecms/uploads/>
php_admin_flag engine off
</Directory>
<Directory /var/dedecms/data/>
php_admin_flag engine off
</Directory>
<Directory /var/dedecms/html/>
php_admin_flag engine off
</Directory>
<Directory /var/dedecms/templets/>
php_admin_flag engine off
</Directory>
<Directory /var/dedecms/images/>
php_admin_flag engine off
</Directory>
</VirtualHost>
<Directory "/var/dedecms/uploads/">来设定。
<Files ~ ".php">
Order allow,deny
Deny from all
</Files>
</Directory>
sudo apt-get install apache2-mpm-itk2、添加管理后台站点控制帐号
sudo useradd -g www-data -d /dev/null -s /usr/sbin/nologin www-admin这样我们就添加了一个www-admin帐号,专门用于控制后台站点的文件访问权限。
sudo mkdir /var/dedecms-admin然后将织梦后台移动到这个文件夹中,输入:
sudo mv /var/dedecms/dede/* /var/dedecms-admin/(2)、创建虚拟站点
<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这里我们给后台站点域名设置为mahaixiang.cn用户可以根据自己情况设定更为复杂的域名形式,例如:dedesiteadmin2017.mahaixiang.cn
sudo chown www-admin.www-data /var/dedecms-admin/这样就给这个目录指定了www-admin的访问帐号。
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;②、找到/var/dedecms-admin/login.php,将11行
require_once(dirname(__FILE__).'/../include/common.inc.php');改为:
require_once(dirname(__FILE__).'/../dedecms/include/common.inc.php');③、找到/var/dedecms/data/safe/inc_safe_config.php,第2行,改为
$safe_gdopen = '1,2,3,4,5,7';④、找到/var/dedecms-admin/exit.php,第11行
require_once(dirname(__FILE__).'/../include/common.inc.php');改为:
require_once(dirname(__FILE__).'/../dedecms/include/common.inc.php');⑤、复制include中的相关文件
mkdir /var/dedecms-admin/include/dialog4、重新分配前台Apache用户权限
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
sudo chown -R www-admin.www-data /var/dedecms/这样就把前台用户设定为了www-admin,然后再执行:
sudo chmod -R 755 /var/dedecms/这样设置后后台管理就具有了站点操作权限,但前台浏览用户没有修改文件的权限了。
sudo chmod -R 777 uploads/5、完成安全配置
server {admin.mahaixiang.cn站点配置:
root /var/dedecms;
index index.html index.htm index.php;
server_name www.mahaixiang.cn;
...
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param script_FILENAME /var/dedecms$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
}
}
server {这里主要是admin的站点采用的9001端口,以及站点目录重新做了调整。
root /var/dedecms-admin;
index index.html index.htm index.php;
server_name admin.mahaixiang.cn;
...
location ~ .php$ {
fastcgi_pass 127.0.0.1:9001;
fastcgi_param script_FILENAME /var/dedecms-admin$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
}
}
关键词:设置,安全,安装