首页 > 编程技术 > html

Dedecms 在linux目录权限配置

发布时间:2016-9-20 19:01

Dedecms 在linux目录权限配置

很多站长抱怨Dedecms文章系统在 Linux 系统中存在不兼容,其实主要是大家对Linux不理解所造成的,特别是DedeCmsV5,模块是可选的,而如目录权限不适合,在Linux中可能引发很多错误。

  在 Linux 系统中,主要需要注意安全模式的空间,在 Dedecms V4中,曾经尝试过使用FTP模式创建目录解决在 Linux 安全模式的问题,不过后来发现,很多地方是不可行的,而且处理过于复杂,所以在新版中很多地方都没考虑此问题,简单的来说就是在DedeCms是不支持在Linux中使用安全模式的空间的。
或许Dedecms官方的开发环境是Windows,也可能是安装包的疏忽,有好几个应该设置成777权限的目录疏忽了,应该设置成666权限的文件包里也没有完全删除。

Dedecms V5正式版安装权限问题:

如果安装默认模块,在Linux环境下按照提示修改目录权限是无法完全安装的 。需要再增加一些权限修改。记的不太清楚,大概需要增加设置以下权限:

member目录777

dede目录777

/dede/templets目录777

/dede/module/modulescache.php文件666

/dede/answeradmin.php文件666

/dede/askadmin.php文件666

/member/myjoin.php文件666

/member/mygroup_member.php文件666

/member/templets/mygroup_member.htm文件666

/data/cache/inc_catalog_base.php文件666

/data/cache/user/1目录删除

/uploads/userup/1目录删除

理论上以上所有设置成666的文件可以删除,不影响安装。

Dedecms V5正式版部分文件和文件夹FTP操作权限问题:

补充,安装完成后,由系统在根目录新建立的几个文件夹,ask,book,freelist等或许你的ftp用户名没有权限,你无法完成对这些目录和目录中文件的任何修改。怎么办呢?用root用户名登录ssh,进入你的dede安装目录/home/xxx/,输入以下命令

#chown -R  darenguan:ftp ask

#chown -R  darenguan:ftp book

#chown -R  darenguan:ftp freelist

其中,darenguan为目录所有者,ftp为组所有者,你自己做相应修改,使得符合FTP用户名。

以上问题在Cenos4.4+Nginx0.5.34+php5.2.5+mysql5.0.27遇到并成功解决。

 

javascript 什么是变量?

什么是变量?
变量是用来临时存储数值的容器。在程序中,变量存储的数值是可以变化的。

变量的声明(Declaring Variables)
在使用一个变量之前,首先要声明这个变量。Javascript里,使用var来声明变量。

声明变量有以下几种方法:

1. 一次声明一个变量。例句如下:

var a;
2. 同时声明多个变量,变量之间用逗号相隔。例句如下:

var a, b, c;
3.声明一个变量时,同时赋予变量初始值。例句如下:

var a=2;
4. 同时声明多个变量,并且赋予这些变量初始值,变量之间用逗号相隔。例句如下:

var a=2, b=5;
变量的命名规则
变量名可以是任意长度。变量名必须符合下列规则:

变量名的第一个字符必须是英文字母,或者是下划线符号(underscore)_
变量名的第一个字母不能是数字。其后的字符,可以是英文字母,数字,和下划线符号符号(underscore)_

算术运算符
运算符 运算符说明 示例 示例说明
+ 加法 x+y  如果x为整数2,y为整数5, x+y等于7

如果x为字符串"text1", y为字符串"fun",

x+y则等于"text1fun"
 
- 减法 x-y 
* 乘法 x*y 
/ 除法 x/y 
% 两者相除求余数 x%y 如果x等于10, y等于3, x%y结果等于1
++ 递增 x++ 如果x等于10, x++等于11
-- 递减 y-- 如果y等于10, y--等于9


逻辑运算符
运算符 运算符说明 示例 示例说明
== 等于 x==y 如果x等于2, y等于2,则x==y
=== 全等于(值相等,数据类型也相等) x===y 如果x等于整数2,y为字符串"2",

则x===y不成立
 
> 大于 x>y 
>= 大于等于 x>=y 
< 小于 x<y 
<= 小于等于 x<=y 
!= 不等于 x!=y 
!== 不全等于 x!==y 
&& 与(and) x < 10 && y > 1 
! 非(not) !(x==y) 
|| 或(or) x==8 || y==8 


赋值运算符
运算符 运算符说明 示例 示例说明
= 赋值 x=5 将整数5这个值赋给变量x


注意:请注意赋值(=)和等于(==)的区别。

discuz 登陆出现Can not connect to MySQL server

,这是我在把网站从一服务器转移到另一服务器时出来的原因了,下面我们来看看这是什么原因吧。

我们找到confing.inc.php文件。

// [CH] 以下变量请根据空间商提供的账号参数修改,如有疑问,请联系服务器提供商

 $dbhost = 'localhost';   // 数据库服务器
 $dbuser = '*******';   // 数据库用户名
 $dbpw = *******;    // 数据库密码
 $dbname = *****;   // 数据库名
 $pconnect = 0;    // 数据库持久连接 0=关闭, 1=打开

上面的代码正常,出来Can not connect to MySQL server,

define('UC_CONNECT', 'mysql');
define('UC_DBHOST', 'localhost');
define('UC_DBUSER', '数据库名');
define('UC_DBPW', '密码j');
define('UC_DBNAME', 数据库名称);
define('UC_DBCHARSET', 'gbk');
define('UC_DBTABLEPRE', '`数据库名称`.uc_');

define('UC_API', 'http://www.111cn.net/');
define('UC_CHARSET', 'gbk');
define('UC_IP', '服务器IP');
define('UC_APPID', '1');
define('UC_PPP', '20'); 

本站原创转载注明www.111cn.net

Discuz!7.0 如何恢复被误删的用户组

在Discuz!7.0中,有些站长在设置用户组时,可能不小心误删了其他用户组,这样会导致原本属于该用户组的用户无法正常访问论坛。

 
  下面笔者详细介绍如何恢复误删除的用户组,从而使得属于该用户组的用户可以正常访问论坛。
 
  一、现象
 
  误删用户组后,属于该用户组的用户将无法正常访问论坛,用户登录后会提示如图错误:

二、解决办法

打开 phpMyAdmin => 打开论坛所使用的数据库:

然后打开 usergroups 表:

点击“插入”,如图:

 
  

填写 groupid 和 grouptitle,图示:

填写完毕,点击“执行”,图示:

点击“浏览”,如图:

即可看到用户组为 10 的 “新手上路”,已经被添加:

然后登录论坛后台 => 用户 => 用户组 => 详情,设置该用户组:

到此为止,该用户组就添加成功了,该用户组的会员访问论坛恢复正常。

很多时间特别是在采集时我们想把采集过来的html中的 a标签全部去了,我们就想到了用正则表达式的方法把链接一次性清除了。

去除html内容连接方法一

dTextArea.value.replace(/<[s]*a[s]+[^>]*>/,'').replace(/<[s]*/[s]*a[s]*>/,'');

方法二


dTextArea.value.replace(/<a[s]+[^>]*>/,'').replace(/</[s]*a[s]*>/,'');

方法三

<a(.+?)>|</a>

 

标签:[!--infotagslink--]

您可能感兴趣的文章: