Category: Linux
GRUB 是 Linux 下十分常用的开机管理工具, 主要作用是在不同作业系统或 kernel 选择要启动的项目, 以下文章会介绍将 GRUB 启动选单隐藏的方法。 要隐藏 GRUB 启动选单, 需要编辑 GRUB 的设定档 /etc/default/grub, 在编辑前先进行备份, 以免设定错误不能启动: $ sudo cp /etc/default/grub /etc/default/grub.bak 备份了 GRUB 设定档案, 可以修改设定, 开启 …
在 Apache 设定密码保护目录会使用 .htpasswd 这种档案,在 Nginx 有提供 auth_basic 模组,设定也很方便,以下是 Nginx 设定密码保护目录的方法。 首先建立储存使用者名称及加密密码的档案 .htpasswd,可以用 htpasswd 指令完成,以下会设定使用者名称是 username,密码档放在 /var/www/domain.com/member/ 目录下面: # htpasswd -c /var/www/domain.com/member/.htpasswd username 然后会出现提示,要求设定密码。 如果系统内没有安装 htpasswd,可以手动建立这个档案,每个使用者一行纪录。 在手动建立密码档前,需要先用 Perl 的 …
当网站从 http 转换到 https 后,想自动将前往 http 的访客自动导向到 https 页面,以下是 Nginx 设定 http 自动转址到 https 连线的设定方法。 以下假设网站域名是 mydomain.com, 会将所有 http 的连线自动导向到 https 的页面, 另外会将没有 www 的连线自动导向到 www 的网页: 加入以下三个 block, …
当 .tar 或 .tar.gz 压缩档容量十分大, 在解压前想先检视压缩档内的内容, 可以在 tar 指令加上 -tf 参数实现, 例如: $ tar -tf myfile 以上指令会将 myfile 内所有档案列出, 想要进行档案搜寻, 可以用 pipe 配合 grep 使用, 例如想列出所有 .php 档案, 可以这样: …
以下会记录在 RHEL 及 CentOS 7 下安装及设定 Nginx SSL 的方法, 并会示范安装自签凭证及 CA 发行感证的步骤。 1. 安装 Nginx: Nginx 没有包含在 CentOS 默认 Repository 内,要用 yum 安装需要先启用 EPEL Repository: $ sudo yum install …
phpMyAdmin 是十分流行的 MySQL 数据库管理系统,可以透过网页接口管理 MySQL 数据库,提供建立、编辑、删除数据库及资料表,也可以管理使用者及其权限。以下文章会介绍在 RHEL, CentOS 用 yum 安装 phpMyAdmin 的方法。 在安装 phpMyAdmin 前,需要先系统安装好 Apache, PHP 及 MySQL (MariaDB),确定安装好后便可以开始进行安装。 1. 加入 EPEL Repository 在 CentOS 默认的 Repository …
ss 指令的全写是 Socket Statistics, 顾名思义,它的作用是显示 Sockets 的统计资讯。ss 跟 netstat 指令差不多,但 ss 可以显示更多有关 TCP / UDP 及连线状态的资讯,而且由于 netstat 由 /proc 逐个资讯读取,而 ss 会由 kernel 直接读取数据,所以 ss 比 netstat 执行上更快速,尤其在连线数量多的时候。 以下是 …
Memcached 是一套开放源码的分布式内存快取系统, 目前已经有多个网站使用。在网站的应用上, 由于数据库的查询多数是读取, Memcached 先将数据库加以缓存, 那便可以减少数据库的读取, 从而增加效率。Memcached 在 PHP 另一个常用的地方是用作缓存 session。下文会示范在 Ubuntu 安装 Memcached 及 Memcached 的 PHP 模组。 1. 安装 Memcached 在 Ubuntu 安装 Memcached 十分简单, 可以直接用 …
在主机上经上都要做一些更新, 尤其是一些与安全性相关的更新, 虽然很多更新也要重启更新的套件, 或者像更新核心这类套件需要重新开机, 但开启自动更新还是较方便及安。 在 RHEL 或 CentOS 7 可以安装 yum-cron 套件, 便可以做到自动更新, 先用 yum 安装 yum-cron: # yum install yum-cron -y 安装好 yum-cron 后, 接着便要设定 yum-cron, yum-cron …
当用 yum 或安装套件后,如果想将套件的版本降级或回滚以前的旧版本,可以用以下方法: yum 降级回滚语法: $ sudo yum downgrade package_name 例如想将 zsh 降级到旧版本,可以用以下语法: $ sudo yum downgrade zsh 然后系统便会将 zsh 回滚到对上一个版本的旧套件,如果要自订回滚的版本,可以在套件后面加上版本: $ sudo yum downgrade package_name-version-number