当发现系统硬盘空间突然上升时,想知道那个档案或目录占用最多空间,可以用 du + sort + head 指令完成,它们的作用分别为: du: 计算目录所使用的空间 sort: 将输入的资料排序 head: 将输入资料的最开头几行资料输出 假如发现 /home 里面的空间使用异常时,可以用以下指令查看 /home 里面头 10 个使用最多硬盘空间的档案或目录: # du -a /home | sort -n -r | …
很多情况下 PHP 需要定时自动执行,这个可以用 Crontab 排程定时执行实现,以下是几种实现方法: 方法一: 1. 在 PHP 程式的第一行加入: 请留意,我的 PHP 是路径在 /usr/bin/php,请根据你的 PHP 执行档位置作出修改。 2. 将 PHP 程式给予可执行权限: chmod +x testing.php 3. 执行 crontab -e,然后加入以下内容: 00 00 …
安装环境 Centos 5.7 1. 安装 DNS 所需套件: 只要用 yum 指令便可以一次过想所需的套件安装。 在默认的情况下 Centos 不会建立 named.conf,要用以下方法建立: 2. 更新 root.zone 到 ftp://rs.internic.net/domain/root.zone 下载最新的 root.zone 资料档,然后放到 /var/named/var/named/ 里面。 然后就可以用 /etc/rc.d/init.d/named start 启动 DNS …
基于 HTTP 协定的限制,要实现统计线上人数会很困难。而现时大部份网站或论坛所使用的方法是,统计在过去某段时间内有所活动的访客,便计算为线上人数,本文会介绍使用 PHP + MySQL 制作一个线上人数计数器。 在开始前请先确定网页服务器支援 PHP,以及有一个可用的 MySQL 数据库,如果没有 MySQL 数据库,请向你的系统管理员或网页寄存供应商查询。 建立数据库 第一步需要先建立一个 MySQL 资料表,可以在文字模式或 phpmyadmin 下执行以下 SQL 语句: PHP 程式码 当建立以上资料表后,便可以编写 PHP 程式了,以下例子假设你的 MySQL 登入资料如下: Host: …
如果网站内有些网页只希望提供给管理员,那么便需设置一个密码认证功能。在 PHP 中制作密码认证的方法有好几种,以下介绍较为简单的 HTTP authentication。 需要 PHP 在 Apache module 下执行才有这功能,而在 IIS 及 PHP 使用 CGI Mode 安装则没有这个功能。 HTTP authentication PHP 内实现 HTTP authentication 的原理是使用 header() 传送一个 “Authentication Required” …
建文 HTML 表单 要制作用作上传档案的表单与传统的表单差不多,但必须将表单中的 enctype 属性设成 multipart/form-data。enctype 属性是指定浏览器对表单中的参数进行编码的方法,默认值为 application/x-www-form-urlencoded。 以下是建立表单的例子: upload.html 处理上传档案 建立了以上的 HTMl 表单后,下一步要做的就是后端的处理。在 PHP 中可以透过二维阵列 $HTTP_POST_FILES 或 $_FILES 来存取所上传的档案详细内容。就以以上表单为例,输入元素名为 userfile,各阵列元素为: $_FILES — 档案在客户端电脑上的档案名称 $_FILES — 档案的 MIME …
MySQL 是十分流行的开源数据库系统,很多网站也是使用 MySQL 作为后台资料储存,而 Python 要连接 MySQL 可以使用 MySQL 模组。MySQLdb 模组可以让 Python 程式连线到 MySQL server, 执行 SQL 语句及撷取资料等。 开始前要确定系统内的 Python 有安装 MySQLdb 模式,你可以 Python command line interpreter 检查,在指令模式输入 python,然后便可以开始检查: …
如果想用 shell script 发送邮件,可以用 mail 实现: # echo “email content” | mail -s “email subject” you@emaildomain 以上语句会发送一封标题为 “email subject” 的电邮到 you@emaildomain,其中 “email content” 为电邮内容。 以下简单的两行 shell script 便会将档案系统使用量,透过电邮发送给指定的电邮信箱: #!/bin/sh …
如果在 Linux 下要限制每个 ip 的连线数,可以透过 iptables 实现。详细指令语法如下: /sbin/iptables -A INPUT -p tcp –syn –dport 22 -m connlimit –connlimit-above 3 -j REJECT 限制每个 ip 只可以有 3 个 ssh 连线 (默认 …
在安装 MySQL 后,默认的 root 密码是空字串,对于系统安全是一个很大的漏洞,本文会介绍如何修改 MySQL 的使用者密码,以及如何新增/删除用户。 修改密码 在 MySQL 内需要修改密码,可以直接更新 mysql 数据库内的 user 资料表。你可以在命令模式下输入: # mysql -u root 或者在 phpmyadmin 内直接输入以上最后两句 SQL 语句也可以。 新增使用者 要新增 MySQL 使用者有两个方法: — …