Tag: RHEL & CentOS
FTP 是两台电脑间传送档案的工具, 而 Linux 已经内建了 ftp 指令, 可以用作传送档案。但要留意的是, ftp 是没有经过加密的通讯协定, 如果传送敏感的资料, 建议使用 SFTP. 在 Linux 要连接到远端 FTP 服务器, 只要在 ftp 指令后面加入远端主名称或 ip 即可, 例如: $ ftp 192.168.1.100 以上指令会尝试连线到 192.168.1.100, …
要开启或关闭 PHP 的错误讯息有几种方法, 分别是在 php.ini 内设定, httpd.conf 及 .htaccess 设定, 或者在 PHP 程式内设定, 以下是各种方法的设定方法。 1. php.ini 在 php.ini 一般默认路径在 /etc/php.ini, 在 php.ini 内找到 display_errors, 设定为 On 是开启错误信息, Off 是关闭输出: …
OPcache 在 PHP 5.5 (默认没有开启)开始内建在 PHP, 前身是 Zend Optimizer, PHP 5.2, 5.3 及 5.4 则要透过安装 PECL extension 安装。它的作将已经编译的 PHP Script 储存在内存, 当下次存取 PHP Script 时不用重新编译, 这样便可以提高 PHP 的效能。 以下是在 …
想要透过 Apache 实现上载限制, 可以通过限制 HTTP 请求的大小来实现, 并根据需要对个别目录、档案或位置进行限制。 例如要设定 /var/www/html/uploads 目录的上载限制为 5MB, 可以在 httpd.conf 或 .htaccess 加入以下设定, 以下是 httpd.conf 的默认位置: RHEL / CentOS: # vi /etc/httpd/conf/httpd.conf Debian / Ubuntu: # …
在 Linux 下执行指令, 很多时会用到 &, &&, | 及 ||, 以下是它们的用法: & 如果在指令后面加上 & 符别, 即表示指令在背景执行, 例如 my-script.sh & && 用 “&&” 分开两个指令, 即第一道指令执行成功后, 才会执行第二道指令, 例如 make && make install …
在 Linux 建立使用者帐号后, 一般会使用随机密码作为帐号的密码, 以下会示范强制使用者在下次登入后, 必须修改密码。 1. passwd 指令 passwd 指令用作修改密码, 一般使用者只可以修改自己的密码, 而系统管理员则可以修改所有帐号的密码, 以及设定关于密码的选项。 只要以 root 身份在 passwd 指令后面加入 -e 参数, 再加上帐号名称, 便可以设定帐号的密码过期, 帐号下次登入后便会要求更改密码: # passwd -e username 当帐号登入后, …
现在 Linux 发行版内建的核心功能都很完善, 一般上用内建的核心即可, 但如果需要使用新版本 kernel 的功能, 那便需要重新编译 kernel 了。以下文章会示范如何在 RHEL 及 CentOS 7 编译核心。 在编译核心前, 需要先安装编译核心所需的开发工具, 这个步骤可以用 yum 安装: # yum update # yum install -y ncurses-devel make …
在 RHEL 或 CentOS 的 RPM 数据库 (/var/lib/rpm) 损坏了, 当使用 rpm 指令时会出现以下错误: rpm command terminates with “cannot open Packages database in /var/lib/rpm” 要解决这个问题, 可以用 rpmdb tools 重建 RPM 数据库. …
fdisk 是十分常用的硬盘分割工具, 但 fdisk 最大问题是, 建立的分割区上限是 2TB, 所以不能建立大过 2TB 的分割区。 这时可以使用另一个 parted 指令, 它可以建立大于 2TB 的分割区。以下是 parted 的使用方法。 p.s. 如果未使用过 parted 指令, 建议先在一台没有的电脑上试用, 因为 parted 指令会对执行立即写入硬盘. 安装 parted RHEL, …
在 Shell Script 的第一行称为 shebang, shebang 由 “#!” 开头, 并在后面加上解译器的绝对路径, 即类似: #!/bin/sh #!/bin/bash #!/usr/bin/perl #!/usr/bin/python 如果 Shell Script 不同的平台执行, 指定的解译器可能位置有所不同, 如果想增加 Shell Script 在不同 Unix Like 环璄的可流动性, 可以使用 /usr/bin/env …