安装、更新及管理套件是系统管理员的日常维护工作,以下文章会示范在 Ubuntu 下,列出所有已安装套件,及查询套件是否有安装的方法。 apt apt 是指令模式的套件管理工具, 要列出所有已安装的套件: $ sudo apt list –installed 由于安装的套件有很多, 最好使用 pipe 将结果输出到 head 或 less 指令显示: $ sudo apt list –installed | head 或 $ …
在默认的情况下, HTTP 的 Header 会包含了 Web Server 及 PHP 的版本, 基于安全理由, 可以用以下方法隐藏 Apache, Nginx 及 PHP 的版本资讯。 Apache 开启 Apache 的 httpd.conf, CentOS 默认位置是 /etc/httpd/conf/httpd.conf: # vi /etc/httpd/conf/httpd.conf 找到 …
系统管理员很多时也有多台服务器需要管理, 以下会示范如何透过 SSH 在远端主机执行指令, 并不用输入密码。 本机设定 首先在本机用 ssh-keygen 建立 private key 及 public key, 对于 ssh-keygen 的提问, 直接按 Enter 键即可: $ ssh-keygen -t rsa Generating public/private rsa key pair. …
在 Linux CLI 下可以用 grep 指令, 将档案包含有指定字串的行印出, 或者配合 -c 参数直接印出匹配的行数, 例如: $ grep -c string filename.txt 如果在 Shell Script 要检查档案是否有指定字串, 当然可以检查以上指令输出的数值, 但另一个更方便的方法, 是用 grep 的 -q 参数, 具体写法是这样: grep …
什么是反向代理 Reverse Proxy? 反向代理是在真实服务器与客户端间的代理服务器, 当使用者透过客户端 (浏览器) 访问网站时, 反向代理服务器会将请求转送到背后的真实服务器, 再将网站的结果传送给客户端。真实服务器可能是本机的其他 Port, 也可能在内部网络, 或者在其他外部网络, 这样使用者不会知道真实的服务器在那里, 可以隐藏真正服务器的位置, 而且也可以实现 load balancing. 安装 Nginx 可以用 yum 或 apt-get 安装: $ sudo yum install nginx …
今天在一台安装了 MySQL 5.5 的主机上, 建立资料表时, 出现以下错误: ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 要看到这个错误, 可以在 MySQL 5.5/5.6 (或 Mariadb) 上尝试执行以下指令建立数据库: # mysql …
在 Apache 要设定密码保护目录, 可以用 .htaccess 及 .htpasswd 实现, 但在 Nginx 不支援 .htaccess.. 以下是 Nginx 设定密码保护目录的方法。 1. 建立使用者名称及密码 首先需要建立一个密码档, 里面包含了使用者名称, 以及加密了的密码, 如果系统有安装 Apache, 可以用以下语法建立密码档: # htpasswd -c /path/to/file/.htpasswd username 然后跟着指示设定密码即可。 …
PuTTY 是很多人都用的 Windows SSH 软件, PuTTY 包括主机 Sessions 的设定储存在 Registry, 以下是将 Windows 下的 PuTTY 设定备份到 Ubuntu Linux 的 PuTTY 的方法。 首先将 Windows 下的 PuTTY 备份, 开启 Windows 的指令模式, 只要在 …
用 Linux 发行版的 ISO 映像档制作成 USB 开机碟后, 往后在安装系统时会很方便, 尤其对于一些没有 CD/DVD drive 的 laptop, 以下会以 Ubuntu 18.04 为例, 建立一枝 USB 开机碟, 可以用作安装及试用 Ubuntu。 有很多 GUI 工具可以制作 USB 开机碟, 以下会纪录在 CLI …
Apache 配置 PHP 一般会默认用 mod_php 的方法安装, 安装 Nginx 便会使用 PHP-FPM。但如果在 Apache 不想使用默认的 prefork 作为 MPM (通常基于效能因素), 想使用 worker 或 event, 便需要使用 PHP-FPM 的方法安装 PHP。 本文会示范在 CentOS 7 安装 Apache …