Tag: RHEL & CentOS

解决 PHP 错误 – Allowed memory size exhausted

PHP 其中一个常见的错误 “Allowed memory size exhausted”,这是由于执行的 PHP 程式使用的内存超出 PHP 设定的限制,要解决可以很简单地修改 php.ini 档案内的 memory_limit 选项即可。 首先开启 php.ini,在 RHEL 及 CentOS 用 yum 安装的 PHP,默认路径是 /etc/php.ini: # vi /etc/php.ini 找到 “memory_limit” …

解决 “Could not chdir to home directory”

如果 Linux 帐号的 home directory 不存在,在登入帐号后,会出现以下找不到 home directory 的错误: Could not chdir to home directory /home/username: No such file or directory 出现这个错误的原因,是帐号的 home directory 不存在 (可能错误删除,或者建立帐号时没有建立目录),或者权限问题所致。 要解决可以重新建立缺少的 home directory,例如 …

vi / vim 开启多个档案

vi 在 Unix 环境作业系统下常用的文字编辑器,如果想在 vi 或 vim 同时开启多个档案,可以用以下方法: 开启 file1 file2: $ vi file1 file2 fileN 开启所有 .php 副档名的档案: $ vi *.php 当开启了多个档案后,在 vi 可以用以下指令在档案间进行切换操作: 列出开启了的档案: 切换到下一个档案: 切换到上一个档案: 以档案名称作为切换: …

Linux 隐藏 GRUB 开机选单

GRUB 是 Linux 下十分常用的开机管理工具, 主要作用是在不同作业系统或 kernel 选择要启动的项目, 以下文章会介绍将 GRUB 启动选单隐藏的方法。 要隐藏 GRUB 启动选单, 需要编辑 GRUB 的设定档 /etc/default/grub, 在编辑前先进行备份, 以免设定错误不能启动: $ sudo cp /etc/default/grub /etc/default/grub.bak 备份了 GRUB 设定档案, 可以修改设定, 开启 …

Nginx 设定密码保护目录

在 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 的 …

Nginx 设定 http 自动导向 https

当网站从 http 转换到 https 后,想自动将前往 http 的访客自动导向到 https 页面,以下是 Nginx 设定 http 自动转址到 https 连线的设定方法。 以下假设网站域名是 mydomain.com, 会将所有 http 的连线自动导向到 https 的页面, 另外会将没有 www 的连线自动导向到 www 的网页: 加入以下三个 block, …

CentOS 7 安装 phpMyAdmin

phpMyAdmin 是十分流行的 MySQL 数据库管理系统,可以透过网页接口管理 MySQL 数据库,提供建立、编辑、删除数据库及资料表,也可以管理使用者及其权限。以下文章会介绍在 RHEL, CentOS 用 yum 安装 phpMyAdmin 的方法。 在安装 phpMyAdmin 前,需要先系统安装好 Apache, PHP 及 MySQL (MariaDB),确定安装好后便可以开始进行安装。 1. 加入 EPEL Repository 在 CentOS 默认的 Repository …

ss 指令 – 显示网络 Socket 资讯

ss 指令的全写是 Socket Statistics, 顾名思义,它的作用是显示 Sockets 的统计资讯。ss 跟 netstat 指令差不多,但 ss 可以显示更多有关 TCP / UDP 及连线状态的资讯,而且由于 netstat 由 /proc 逐个资讯读取,而 ss 会由 kernel 直接读取数据,所以 ss 比 netstat 执行上更快速,尤其在连线数量多的时候。 以下是 …