MySQL / MariaDB 转移到新主机

以下文章会介绍将 MySQL / MariaDB 转移到新主机的方法, 在转移前最好确定两台主机安装的 MySQL / MariaDB 版本相同, 这样出问题的机会会较少。 要完整转移 MySQL 服务器, 包括所有 MySQL 数据库、使用者帐号及权限到新主机, 只需将 MySQL 的资料目录及 my.cnf 复制到新主机, 并设定权限即可, 复制资料到新主机可以用 Rsync 完成, 可以参考以下文章: rsync 透过 …

curl 显示 HTTP header 档头

curl 是 CLI 下的浏览器, 有时在 Linux 需要对网页进行除错时, 只需要检视 HTTP 的 header 档头资讯, 可以透过 curl 的 -I 参数取得, 例如: $ curl -I https://google.com.hk HTTP/1.1 301 Moved Permanently Location: https://www.google.com.hk/ Content-Type: …

升级 CentOS 7.6 后, FTP 不能登入

RHEL 7.6 已经释出超过一个月, 昨天 CentOS 7.6 刚释出, 将服务器升级到 CentOS 7.6. 升级后好像没什么问题, 但后来发现原来的 vsftpd 不能登入, 即使帐号及密码正确也不能登入, 总是说密码错误。然后关闭 vsftpd, 安装 proftpd 也是相同结果 后来找到问题所在, 是因为升级的其中一个套件 setup-2.8.71-10.el7 所致。由于不开放使用者登入 ssh/telnet, 只开放 ftp, 所以使用者的 shell …

Linux 检视指令的执行时间

在 Linux 下要找出个别指令或 process 的执行时间, 可以用 GNU time 实现, 这个工具可以很简单地测量指令的执行时间。而 “time” 指令已经内建在主要 Linux 发行版。 要测试一个指令的执行时间, 只要在 time 指令后加上要测量的指令, 例如: # time ls 以下是输出的例子: dir1 dir2 file1 file2 real 0m0.003s …

Linux 找出重复档案

当系统使用一段时间后, 里面会有为数不少重复的档案, 以下会介绍使用 rdfind 找出系统重复的档案,, Rdfind 的全写为 redundant data find, 它会在不同的目录内找出相同的档案。 要安装 rdfind 只要用系统的套件管理工具安装即可: $ sudo apt-get install rdfind $ sudo yum install epel-release && $ sudo yum install …

Linux ftp 指令

FTP 是两台电脑间传送档案的工具, 而 Linux 已经内建了 ftp 指令, 可以用作传送档案。但要留意的是, ftp 是没有经过加密的通讯协定, 如果传送敏感的资料, 建议使用 SFTP. 在 Linux 要连接到远端 FTP 服务器, 只要在 ftp 指令后面加入远端主名称或 ip 即可, 例如: $ ftp 192.168.1.100 以上指令会尝试连线到 192.168.1.100, …

PHP 开启及关闭错误讯息输出

要开启或关闭 PHP 的错误讯息有几种方法, 分别是在 php.ini 内设定, httpd.conf 及 .htaccess 设定, 或者在 PHP 程式内设定, 以下是各种方法的设定方法。 1. php.ini 在 php.ini 一般默认路径在 /etc/php.ini, 在 php.ini 内找到 display_errors, 设定为 On 是开启错误信息, Off 是关闭输出: …

Apache 限制上载容量大小

想要透过 Apache 实现上载限制, 可以通过限制 HTTP 请求的大小来实现, 并根据需要对个别目录、档案或位置进行限制。 例如要设定 /var/www/html/uploads 目录的上载限制为 5MB, 可以在 httpd.conf 或 .htaccess 加入以下设定, 以下是 httpd.conf 的默认位置: RHEL / CentOS: # vi /etc/httpd/conf/httpd.conf Debian / Ubuntu: # …