linux 定时任务 crontab 详细解释!(更新文件解析)

linux 定时任务 crontab 详细解释!cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
引用:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
很多时候,你没有办法重新启动crond,这个时候可以先killall crond 然后再crond restart就哦ok了。我就是这么干的。
你也可以将这个服务在系统启[......]

Read more

eAccelerator(eacc)安装配置笔记

文章来自:http://bbs.linuxtone.org/viewthread.php?tid=154

一:eAccelerator(eacc)安装配置:eAccelerator 可以明显降低CPU和内存等资源占用
使用eAccelerator,可以优化你的PHP代码执行速度,降低服务器负载,可以提高PHP应用执行速度最高达10倍

1、安装
先去eAccelerator官方下载最新版的源码包:eaccelerator-0.9.5.1.tar
#tar -zxvf tar zxvf eaccelerator-0.9.5.1.tar
#cd eaccelerator-0.9.[......]

Read more

U盘安装Debian 5.0.1、Ubuntu 9.04

将Grubinst安装到U盘的MBR里,并将grub for dos压缩包里的grldr、grldr.mbr、menu.lst解压到U盘根目录, 打开Grubinst 1.2-2008-12-30.zip里的grubinst_gui.exe,将看到一下界面,点击“磁盘”在下来菜单中选择你的U盘(不懂LINUX分区的人,可以通过看容量大小来判断是否为U盘);选项里“不引导原来MBR”打勾,然后点“安装”。
09042417397061eb38a8af570e

4、修改U盘根目录下的menu.lst文件,将原有内容清空后输入以下内容:
如果是要安装ubuntu 9.04,menu.lst内容为:
timeout 10
default 0

title Ubuntu Linux Install
find --set-root  /vmlinuz
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-9.04.iso ro quiet locale=zh_CN.UTF-8
initrd /initrd.gz

PS: vmlinuz , initrd.gz使用UltraISOPortable,打开ubuntu904光盘镜像,将casper目录下的这两个文件提取到U盘根目录下。并将ubuntu 904的光盘镜像拷贝到U盘根目录.

如果是要安装debian 5.01,menu.lst内容为:
timeout 10
default 0

title Debian Linux Install
find --set-root /vmlinuz
kernel /vmlinuz
initrd /initrd.gz

PS: vmlinuz ,initrd.gz 可以从以下地址下载获得
Vmlinuz http://debian.cn99.com/debian/di ... es/hd-media/vmlinuz
Initrd.gz http://debian.cn99.com/debian/di ... /hd-media/initrd.gz
将这两个文件下载后,与debian501.iso放在U盘根目录

[......]

Read more

DISCUZ浅析之COOKIE篇

DISCUZ浅析之COOKIE篇
2008-03-20 11:05 P.M.

[......]

相信论坛里的朋友很多都在用discuz 并会因为种种的需要结合discuz做各种系统
对此,discuz提供了通行证 可有时候使用通行证不一定适用 就比如说那一段很长很长的url吧 看着就让人心烦
有什么解决方法捏?为了社区朋友们以后方便开发 这几天呕心沥血 肝肠寸断 孜孜不倦 终于让偶给想出了一个比较天才的想法
:hoho 那就是生成一个discuz 验证cookie

废话说完了 开始正题:
开始之前 咱先了解一下discuz的登陆机制

先来一个简单的form

<?php
<form action='i_login.php'>
    
user:<input   name='username' type='text'>
    
password:<input name='password' type='password'>
     <
input type='submit' value='login'>
</
form>
?>
(上面的代码不用我解释吧 啥 看不懂? 得 我告诉你 这就是HTML 也就我这样 比较资深的专家才能写出来)

OK,一个很实用的登录框已经完成。。。

下面 说下php方面的 我们假设改文件和discuz同一目录里
看代码
i_login.php

<?php     $formUsername = trim($username); // 接受POST传来的$username
     
$formPassword = trim($password);
     $query = $db->query("SELECT uid,password,secques FROM cdb_members WHERE username='$formUsername'");
     
$member = $db->fetch_array($query

);
     // 验证用户密码是否匹配
     
if($member['password'] == md5($formPassword))
      {
        

// 已经验证用户密码都是匹配的 下面比较关键的就是生成cookie了 可要仔细看好了
         /*

          先说下dsetcookie函数   这是一个dz一个设置cookie的函数 可以在include/global.func.php里查看
          通常只需要三个参数即可 第一个为cookie键 第二个为键值 第三个为cookie有效时间 这里我就随便设置一个

          再说 authcode 此为加密函数   俺一直用这个函数 很强大 很难破解 有兴趣的朋友也可在include/global.func.php里
        
             找到改函数 研究一下
         */
        dsetcookie('sid','',-2423234234); // 注销掉sid
        
dsetcookie('auth', authcode("$formPasswordt$$member['secques']t$member['uid']", 'ENCODE'), '1234243'

);
        

// OK 关键步骤 我们都已经完成了 下面就由你写一个header跳转到论坛首页看是否登陆了 我本地测试可以 你由问题的话那可就是
         // RPWT了
        header("location:/index.php"

);
      }
      else
      {
        // 我们这里返回一个错误信息 告诉那个用户密码错误
     
}
    
    
?>

 

好 一个简单的登陆验证就完成了

如果你不想加载common.inc.php文件的话 你需要提取
authcode 和dsetcookie函数 都比较简单哈

OK 我们继续说下discuz验证部分 没兴趣的可以跳过去

验证部分 在common.inc.php 大约119行 开始

<?php
// 拆解COOKIE auth
list($discuz_pw, $discuz_secques, $discuz_uid) = isset($_DCOOKIE['auth']) ? explode("t", authcode($_DCOOKIE['auth'], 'DECODE')) : array('', '', 0);// 不存在$_DCOOKIE['auth']的话 就直接清楚COOKIE
if(isset($_DCOOKIE['auth']) && !$discuz_uid) {
    
clearcookies

) {
      //存在$discuz_uid的话 根据uid取出用户信息 否则根据sid
    
if($discuz_uid) {
        
// 取用户信息
    
} else {
        
// 用sessions表中取用户信息
    

}
    // 下面就是验证了 我不写了 (sid是用户的一个sessionid 用户登陆后会在sessions表内生成一条用户记录 用户推出后该记录删除
?>

 

代码就随手写上来   并没有经过测试 可能有的地方说的也不是很清楚 还请大伙原谅哈
请继续关注偶的第二篇菜文 discuz浅析之模板引擎篇

未完待续.....

关于作者:isno。接近90后人,05年进入php大家庭,现为上海某某公司一无名phper。

网站:www.isno.cn
MSN:isno@yahoo.cn
转载请注明作者及出处www.isno.cn

 
 
UTF8_EXCERPT_HAS_MORE

Read more

Linux 用户(user)和用户组(group)管理概述

一、理解Linux的单用户多任务,多用户多任务概念;

Linux 是一个多用户、多任务的操作系统;我们应该了解单用户多任务和多用户多任务的概念;

1、Linux 的单用户多任务;

单用户多任务;比如我们以beinan 登录系统,进入系统后,我要打开gedit 来写文档,但在写文档的过程中,我感觉少点音乐,所以又打开xmms 来点音乐;当然听点音乐还不行,MSN 还得打开,想知道几个弟兄现在正在做什么,这样一样,我在用beinan 用户登录时,执行了gedit 、xmms以及msn等,当然还有输入法fcitx ;这样说来就有点简单了,一个beinan用户,为了完成工作,执行[......]

Read more

UBuntu中增加中文字符编码的方法

UBuntu中增加中文字符编码的方法

在Widnows XP下的FTP服务器中有中文文件名,今天使用ftp命令,发现不能显示中文文件名,只能显示????。于是到网上查了一些资料,也没有找到好的解决方法,只是有人说使用图形化的ftp工具 gftp,安装方法:sudo apt-get install gftp,另外还要增加中文字符编码zh_CN.GBK即可即可。在这里总结一下Ubuntu下增加中文字符编码的方法。
一. Ubuntu默认的中文字符编码
Ubuntu默认的中文字符编码为zh_CN.UTF-8,这个可以在/etc/environment中看到:
sudo gedit /et[......]

Read more

htpasswd–创建和更新用户认证文件

htpasswd--创建和更新用户认证文件

htpasswd

Section: User Commands (1)
Updated: 2000年2月

NAME(名称)

htpasswd - 创建和更新用户认证文件
SYNOPSIS(总览)

htpasswd [ -c ] [ -m | -d | -s | -p ] passwdfile username
htpasswd -b [ -c ] [ -m | -d | -s | -p ] passwdfile username password
DESCRIPTION(描述)

htpasswd 用来创建和更新[......]

Read more

Apache的Order Allow,Deny 详解

allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。

所以,最常用的是:
Order Deny,Allow
Allow from All

注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。上面设定的含义是先设定“先检查禁止设定,没有禁止的全部允许”,而第二句没有Deny,也就是没有禁止访问的设定,直接就是允许所有访问了。这个主要是用来确保或者覆盖上级目录的设置,开放所有内容的访问权。

按照上面的解释,下[......]

Read more