MySQL 在 5.1 版本开始默认没有支援 InnoDB, 如果用 yum 安装的话, Redhat 会处理好 InnoDB 支援, 但如果自行编译安装的话, 便需要作出一点改动。以前我编译 MySQL 会用以下参数编译: 这样会安装 MySQL 到 /usr/local/mysql51, 并安装所有额外的 charsets, 如果要在 MySQL 5.1 后支援 InnoDB, 需要加入支援 InnoDB …
Apache 刚从 2.2 升级到 2.4, 在 Apache 2.4 的 VirtualHost 设定不同以前, 新语法更简单易用: 旧设定方法: <VirtualHost 123.242.230.29> ServerName testing.testing.com DocumentRoot /var/www/html </VirtualHost> Apache 2.4 设定方法 <VirtualHost *:80> ServerName …
在 Redhat / Centos 开机后, 如果想自动执行一些 shell script 或指令, 可以直接编辑 /etc/rc.local 档案. 注: RHEL 及 CentOS 7 默认不会启动 /etc/rc.local, 需要先执行以下指令才可以: # chmod +x /etc/rc.local 以下是 /etc/rc.local 默认内容: 要加入自动执行指令或 shell …
Redhat 7 将 Firewalld 成为默认的 firewall, 我使用多年 iptables 还是想用 iptables, 以下是转用 iptables 的方法: 1. 关闭及停止使用 Firewalld: 2. 安装 iptables 3. 启动及设定开机执行 iptables 现在已经可以用 iptables, 增加及刚除 rules 的方法跟以前 Centos 5, …
在 shell script 里面要检查变量是否空白, 可以用 -n 或 -z 实现: -n 会检查变量是否空白, 如果 不是 空白, 便会回传 TRUE。而 -z 则刚刚相反, 如果变量 是 空白, 则会回传 TRUE:
在 Linux 系统下想查看个别进程开启的档案, 可以用以下指令: lsof -p PID 其中 PID 是 process id, 这个 process ID 可以用不同方法找出, 最简单是用 top, 而另一个方法是用 pgrep 或 ps, 例如: pgrep httpd ps aux | grep …
PHP 内建的 substr 函式可以分割文字,但要分割的文字如果包括有中文字往往会遇到问题,这可以用 mb_substr() 来做。mb_substr() 的用法与 substr() 很相似,只是在 mb_substr() 最后要加入多一个参数,以设定字串的编码,但要先让 PHP 支援 mbstring 才可以。 在编译 PHP 时加入 –enable-mbstring 选择就可以加入 mbstring 模组了。以下是 mb_substr() 的使用方法: 以上的第三行要注意,将 BIG-5 修改成中文字所用的编码,例如 UTF-8。
基于安全的理由,如果用户连线到 SSH Server 后闲置,SSH Server 会在超过特定时间后自动终止 SSH 连线。以下是设定终止连线时间的方法: 1. 开启 /etc/ssh/sshd_config 档案,里面有一个参数为 ClientAliveCountMax,它是设定用户端的 SSH 连线闲置多长时间后自动终止连线的数值,单位为分钟。 2. 如果这一行最前面有 # 号,将那个 # 号删除,并修改想要的时间。 3. 修改后储存及关闭档案,重新启动 sshd: # systemctl restart sshd
Linux 下可以透过设定 TMOUT 变量,来实现当用户在特定时内没有任何动作就终断连线,设定指令为: $ export TMOUT=300 以上指令设定默认终断连线时间为 5 分钟,也可以编辑 ~/.bash_profile 或 /etc/profile 进行设定。 如果要取消 TMOUT 的设定,可以用以下指令实现: $ export TMOUT=0 或 $ unset TMOUT
有些 rpm 档软件是以 .src.rpm 结尾,与普通的 rpm 档的分别是 .src.rpm 包含了源始程式码,安装时需要编译,例如要安装的档案名称是 software-package.src.rpm,以下是安装方法: # rpm -i software-package.src.rpm # cd /usr/src/redhat/SPECS # rpmbuild -bp software-package.specs // 软件名称,最后加上 .specs # cd /usr/src/redhat/BUILD/software-package // 和软件同名的目录 …