Linux 要排程自动执行工作, 一般上会用 crontab 及 at, 它们的分别在于 at 只会执行一次就会结束, 而 crontab 则会一直将工作循环地执行, 直到将它终止。 要加入排程工作先输入 crontab -e 指令: # crontab -e 然后 crontab 会开启文字编辑器 (一般是 vi 或 vim), 跟其他 shell …
MySQL 使用 Full-text Search (全文检索), MySQL 会自动为资料建立索引, 及在资料变更时重新建立索引。以前 Full-text Search 只支援 MyISAM, 并不支援 InnoDB, 由 MySQL 5.6 开始 InnoDB 及 MyISAM 也都支援 Full-text Search 了, 支援的字段类型有 CHAR, VARCHAR 及 …
CentOS(Community Enterprise Operating System)是 Linux 的发行版, 它是根于 Red Hat Enterprise Linux 开放源始码编译而成。两者不同之处是 CentOS 不包含封闭源始码的软件, 以及将 RedHat 的商标改成 CentOS. CentOS 7.1 新功能包括: 由 2015 年 3 月起,ABRT(>= 2.1.11-19.el7.centos.0.1)可以直接向 bugs.centos.org 汇报错误,你在这里可以找到更多关于此功能的资料 …
当尝试连接到 SSH 时, 有时会因为 Server 端的变动出现 “Host key verification failed” 错误。 “Host key verification failed” 的意思是自从上次连接到 SSH 后, Server 的 host key 变更了,系统基于安全理由拒绝连线。 解决方法分别有以下几种: (下面假设帐号是 phpini) 1. 将 known_hosts …
iptables 是很多 Linux 发行版的默认防火墙, 在 iptables 加入多条规则后, 时间长了可能会忘记加入的原因, 如果为 iptables 规则加入注解, 就不会有以上问题。 要在 iptables 的规则加入注解, 语法是在 iptables 指令加上 , 例如我要封锁 IP 1.2.3.4, 注解是 “block ddos ip”, 语法是这样: # iptables …
如果以 UTF-8 编码的 PHP 网页在浏览器出现乱码, 一般都是设定错误编码所致, 要解决分别可以透过 HTML 的 meta tag, PHP Header 及 Apache 进行设定, 以下是解决方法: HTML Meta Tag: 在 HTMl 的 及 加入以下这行, 向浏览器宣告使用 UTF-8 编码: PHP …
在 Linux 要加入帐号到现有群组,可以用 useradd 及 usermod 指令实现。useradd 在建立帐号时修改默认值,可以将帐号加到现有群组;而 usermod 就可以用作修改帐号设定,其中一样是加入帐号加到现有群组。Linux 的群组分别有 Primary group (主要群组)及 Secondary group (额外群组)。 useradd 新增帐号时加入到现有群组,只要在 useradd 加上 -G 就可以,例如我建立一个帐号为 phpini, 并加入 devgroup 群组,指令是这样: 如果 devgroup …
在 Linux 下要旦看目录占用多少空间, 可以用内建的 du 指令, du 指令有很多种用法, 以下是 du 的一些常用例子。 以下指令会显示 /home/phpini 目录及里面所有副目录使用的空间: # du /home/phpini 上面的例子会以 disk blocks 作为单位, 可读性较低, 加上 -h 参数可以显示较易读的数值, 会自动转换为 K, M, G, …
在 Linux 要检查那一个进程 (process) 占用特定埠号, 可以用 netstat 或 lsof 来做, 例如想列出所有开启的埠号, 可以 netstat 指令: # netstat -ntlp 假如只想输出占用埠号 80 的进程, 可以加上 grep 过滤: # netstat -ntlp | grep :80 …
Apache CouchDB 是一个高性能的开源 NoSQL 数据库, 而 NoSQL 的全写是 Not Only SQL。以下是在 RHEL 及 CentOS 安装 Apache CouchDB 的方法: 首先要安装 EPEL Repository, 不同版本需要安装不同的 rpm: RHEL / CentOS 7.x (x86_64) rpm …