Category: Linux

CentOS 7 安裝、升級 PHP 5.6

Posted by – September 16, 2017

轉眼間當年幫客戶架設的 server 也好幾年了。隨著程式碼的迭代,server 也到了不得不更新的時候了。不過目標沒有很遠,只要把 PHP 5.4 升到 5.6 就可以了。

把升級的過程筆記一下

首先是更新 EPEL 庫

yum install epel-release

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

接著更新 Remi 庫

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

檢查系統安裝了哪些和 PHP 相關的套件

rpm -qa | grep php

要升級的話要先移除舊套件。因為 PHP 版更,相關的 extension 都要換成相對應的版本才行。注意以下指令可能也會把 phpmyadmin 一起移除

yum remove php-*

啟用 Remi 庫,用編輯器打開以下檔案

/etc/yum.repos.d/remi.repo

找到這一段... 把 enabled 設為 1

[remi-php56]
name=Les RPM de remi de PHP 5.6 pour Enterprise Linux 6 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/6/php56/mirror
# WARNING: If you enable this repository, you must also enable "remi"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

接著安裝 PHP 套件們

yum install --enablerepo=remi,remi-php70 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt php-mysql

安裝完成後重啟 httpd service 即可

要注意的是 php.ini 會被洗掉哦

Using sftp on a non-standard port

Posted by – November 12, 2016

平常還蠻常用到 linux / mac 的 ftp, ssh 指令。今天有個 case 是要用 sftp 指令連去廠商的主機,雖然有用過這個指令,卻不知道怎麼指令 port…

一查才發現這用法跟其他指令差異還真大。

sftp -o "Port 3432" user@example.com

要用 -o 設定參數,筆記一下。

Delete all root mail from a shell prompt

Posted by – June 18, 2014

好久沒有直接登入 Linux 進行操作了....

最近要在主機上做些測試,所以又開始兼任 MIS 了,這不是我熟悉的領域。

有時候系統會提示收到郵件,通常是一些系統錯誤的通知,看完確認沒問題就可以刪了。

通知長得像這樣:

You have new mail in /var/spool/mail/root

刪除的方法很簡單,用以下兩種指令擇一即可。

cp /dev/null /var/spool/mail/root
> /var/spool/mail/root

收工。

[unfinished] CentOS Server Git Setup

Posted by – September 26, 2012

http://cse.csusb.edu/turner/wiki/CentOS_Server_Git_Setup

http://netlog.jpn.org/r271-635/2008/01/apache_ssl_on_fedora_8_1.html

http://memo-off.blogspot.tw/2012/03/centosgit.html

http://www.bluevariant.com/2012/05/comprehensive-guide-git-gitolite-synology-diskstation/

 

 

Sync Files and Folders Outside Dropbox Folder

Posted by – April 9, 2012

我是最近才開始用 Dropbox,雖然早就聽聞 Dropbox 的大名,但以前沒需求。實際有了需求才申請了 Dropbox,確實地感受到它強大的同步處理機制,如同它所宣稱的 Simplify your life,解決了我在三台 Windows,一台 MacOS 和一支 Android 手機間同步檔案的問題。

不過 Dropbox 的同步似乎限於它的資料夾,不能隨便選一個資料夾就設定同步。但是有一些檔案我並不想塞在 Dropbox 資料夾也希望能同步。這時候作業系統提供的檔案連結功能就派上用場了。微軟在 Windows Vista/7 的 NTFS 中提供了 Junction, Symbolic Link,作用等同於 Linux / Mac 下的 Symbolic Link,讓系統模擬出一組指向實際檔案位置的連結,藉此騙過應用程式。這個概念和 WinXP 時代以來就常用的捷徑 (shortcut) 不同,捷徑是無法騙過應用程式的,因為它實際上只是一個 .lnk 檔案。

使用 Symbolic Link 這種連結必須以指令的方式達成。以 Windows 7 為例,在命令提示列下輸入

mklink /D "C:\Users\Steve\Documents\Dropbox\DesiredFolder" "C:\Path\To\DesiredFolder"

在 MacOS 或 Linux 下使用 ln 指令,輸入

ln -s /path/to/desired-folder ~/Dropbox/desired-folder

或輸入以下的指令連結檔案

ln -s /path/to/desired-file ~/Dropbox/desired-file

使用這種連結要注意哦,要刪除連結的話,要先將檔案 copy 到別的位置再刪除連結,不然會連實際檔案都一併刪除。

順便廣告一下,如果有興趣申請 Dropbox,請使用我的推薦連結來幫我增加空間吧,大感恩。

http://db.tt/xR1WGV8h

Linux 如何修改大量檔案名稱?

Posted by – February 20, 2011

客戶反應放在 Linux server 上的 flash 互動教材無法播放,FTP 登入後發現檔案都在,目錄及檔案權限也正常,但就是無法播放。還好 Google Chrome 瀏覽器 提供了非常完善的 debug 功能才讓我注意到那一長串檔名裡,有一個字母大小寫不一樣... Orz

Linux 是大小寫不同 (case-sensitive) 的系統,所以大小寫不同視為不同的檔案,難怪會 404...

只要改檔名就解決問題了,但是客戶的檔案有好幾百個,一個一個改真是浪費人生啊 (茶)。還好 Linux 提供了可以批次改大量檔名的指令 rename。

rename 指令是這麼用的:

$ rename oldname newname files

第一個參數是 "要被替換的字"
第二個參數是 "替換的字"
第三個參數是 "要被替換的檔案"

要改副檔名的話,可以下這樣的指令:

$ rename .txt .html *.txt

如此一來,所有的 .txt 文字檔都會改成 .html。以此類推,也可以下

$ rename IMG img *.jpg

把照片的檔名改成小寫。這個指令也可以修改資料夾的名字,端看第三個指令怎麼篩選。

一個步驟就把客戶的檔案名字都改好了,收工。