RHEL 及 CentOS 默认的防火墙会默认限制埠号对外开放, 如果安装一些服务器 (例如 Apache, NFS, Samba 等), 在本机测试正常, 但不能在外部连接, 可能是给防火墙封锁了, 那便需要在防火墙开启相应的埠号 (如 Apache 要开启 80 或 443)。 在 RHEL 6 及 CentOS 6, 默认是使用 iptables, 而在 …
在 C 或 Perl 这些程式语语, 在使用变量前需要先进行宣告, 而 PHP 则不需要宣告变量, 可以直接使用变量。 PHP 不需要宣告变量仍可执行, 只要在某些主机会出现 Warning, 例如: 上面程式码并未宣告变量 $test, 所以会出现错误 “Notice: Undefined variable: test”, 但由于这个只是 warning, 所以程式会继续执行, 除了显示错 warning 外, 也会显示 …
在 PHP 有一种很常见的 Warning 错误是 headers already sent, 出现时类似这样: Warning: Cannot modify header information – headers already sent by (output started at /path/to/file.php:20) in /path/to/file on line 23 这是在使用 …
很多 Linux 发行版及 Unix 环环都默认安装了 vi 文字编辑器, 而 vim 则是 vi 的加强版, 可以将文字以不同颜色显示, 对于要在指令模式写程式很方便。 安装 vim 很容易, 只要用 YUM 或 apt-get 便可以了: Redhat, CentOS: # yum -y install vim-enhanced …
Linux 及其他 Unix 环环均使用 passwd 指令修改帐号密码, 一般用户只可以用 passwd 指令修改自己的密码, 而 root 则可以修改任何帐号的密码。除了修改密码外, passwd 还可以修改帐号资讯, 登入的 shell, 密码有效期能。 使用 passwd 最简单的做法是修改自己的密码: $ passwd 系统便会要求输入旧密码, 新密码, 确认新密码, 如果没有问题便会修改密码。 Changing password for …
CentOS 7 的 SELinux 及 Firewalld 防火墙都是安全相关的套件, RHEL 及 CentOS 均默认开启, 但如果在开发或测试的机器上, 将它们关闭对除错方便不少。 关闭 SELinux: 开启档案 /etc/selinux/config: # vi /etc/selinux/config 找到以下一行: SELINUX=enforce 改成: SELINUX=disabled 另外将 “SELINUXTYPE=targeted” 加上注释, 改成这样: # …
在 RHEL 或 CentOS 可以用 YUM 安装套件, 因为 YUM 会解决相依性的问题。如果只想下载 RPM 套件下来, 而不想安装到系统内, 用 wget 到 RHEL 或 CentOS 下载是一个方法, 但就不能将所有相依性的套件一同下载。 用 yumdownloader 就可以只将有相依性的套件下载, 而不用安装的工具, 以下教学会示范在 RHEL 7 及 …
PostgreSQL 是一套开源的关联式数据库系统, 可以透过多种程式语言连接使用, 本文会示范在 Ubuntu 16.04 安装 PostgreSQL. Ubuntu 默认的 Repository 已经包含了 PostgreSQL, 安装上就较为简单。在安装前, 先一同更新系统: Installation $ sudo apt-get update $ sudo apt-get install postgresql postgresql-contrib 安装好 PostgreSQL 后, …
学 Windows 一同, Linux 跟其他 Unix 环境, 档案名及目录名称都有大小写的分别, 例如 “img001.jpg” 跟 “IMG001.jpg” 是不同的。 如果只有几个档案, 直接用 mv 修改档案名称就好, 例如: $ mv IMG001.jpg img001.jpg 但如果档案有几百个, 甚至几千个, 一个一个档案用 mv 修改, 可能到最后手指头都会改到痛。还好 Linux …
由于原厂防盗器没有自动上锁功能, 自从上年购入 Wish 后, 为怕小孩开车途中开门, 都是在开车后要自行按锁车键, 有时忘记按锁车就很危险了。 原厂的防盗器没有坏不想换掉, 这次在淘宝买了这个丰田专用的 OBD 2 自动上锁落锁器, 最主要的功能是在车辆开始行驶后, 当车速到达时速 10 公里后, 在车间没有上锁的情况下, 会自动锁上, 熄火后自动解锁。 这是上锁器的包装盒: OBD 2 上锁器的外观: OBD 2 插头: 安装十分简单, 装上锁器直接插到 OBD …