知識分享

偶爾就會用到,寫一下筆記

[pear]

pear比較簡單,直接用該版本php目錄中的執行檔即可,假設是目錄是/opt/php7,一般來說執行檔都放在在/opt/php7/bin,所以可以這樣
指令範例如下:

  1. 看pear的設定檔資料
    /opt/php7/bin/pear config-show
  2. 安裝某個module
    /opt/php7/bin/pear install xxx/xxx

[pecl]

pecl 則得要指定設定檔(pear.conf),但並沒有限制一定要使用該版本中的執行檔,指令範例如下:

  1. 安裝模組
    pecl -C /opt/php7/etc/pear.conf install memcache

參考自這裡:https://serversforhackers.com/video/installing-php-7-with-memcached

不過我的由於 php7 不是透過 apt-get 安裝的,所以得要調整一下,以下是安裝流程

  1. 要安裝 libmemcached-dev , build-essential  以及 git
    apt-get install libmemcached-dev bulid-essential git
  2. 找個地方把 php7-memcached 的原始檔抓下來
    git clone https://github.com/php-memcached-dev/php-memcached.git
  3. 進入剛剛 git 下載下來的 目錄
    cd php-memcached
  4. 準備安裝前的組態,假設 php 7 目錄是在 /opt/php7的話
更多

因為先前有make & make install過了,如果要重新編譯的話,

需要先執行 make clean,把先前的make設定檔清掉,才能真正重新編譯,否則 make install 就會出錯

  1. 首先要先在Sublime 裡裝好 SFTP
  2. 設定檔有幾個重要的地方
{
"type":"sftp",
"host":"目標主機位址",
"user":"可登入目標主機的帳號",
"port":"22",
"ssh_key_file":"x:\/Project\/id_rsa.ppk"
}

ssh_key_file 的設定,路徑格式不太一樣,不能使用預設的設定值

要讓某個 user 可執行 sudo 指令 的話,需要編輯 /etc/sudoers 這個檔案,

不過如果這個檔案必須透過 visudo 這個指令來編輯,當然必須要有 root 權限才有辦法編輯。

步驟如下:

  1. 執行 visudo
  2. 假設/etc/sudoers 這個檔案不存在的話,會自動建立一個。設定上可以參考一下root的設定值,找到下面這一行:
    root    ALL=(ALL:ALL) ALL
  3. 格式及參數:
    [user 帳號]   [user的來源主機] = ([可切換的身份]) [可執行的指令]
  4. 也可以應用在群組上,設定上只要在group名稱前加個%符號
    [% group名稱]

sudoers檔案設定文件 : 這裡

另外這裡有一份比較簡單說明的在 這裡

好用的設定檔:

" 檔案編碼
set encoding=utf-8
set fileencodings=utf-8,cp950
 
" 編輯喜好設定                                                                                                                          
syntax on        " 語法上色顯示
set nocompatible " VIM 不使用和 VI 相容的模式
" set ai           " 自動縮排
set shiftwidth=4 " 設定縮排寬度 = 4
set tabstop=4    " tab 的字元數
set softtabstop=4
set expandtab   " 用 space 代替 tab
 
set ruler        " 顯示右下角設定值
set backspace=2  " 在
更多

測試硬碟寫入速度

time dd if=/dev/zero of=/var/test bs=2k count=1000000

以上會在/var 建立一個檔名為 test 的2G檔案

 

測試硬碟讀取速度

time dd if=/var/test of=/dev/null bs=2k

以上會讀取剛剛建立的test檔案

php 原始碼下載:http://php.net/downloads.php

 

 

要安裝 memcached 需要 libmemcached ,參考這裡 http://blog.memcachier.com/2014/11/05/ubuntu-libmemcached-and-sasl-support/ 來安裝。

libmemcached 可在此下載  https://launchpad.net/libmemcached

 

今天從server端把資料庫匯出,想在本地端重建,結果出現

unknown command ‘\”‘ 的錯誤訊息

研究了一下發現是DB的 character set不同所造成的問題

可以在匯入時加個指令,來指定要匯入的character set, 語法如下:

mysql -u[USERNAME] -p[PASSWORD] --default-character-set=latin1 [DATABASE_NAME] < [BACKUP_SQL_FILE.sql]

關鍵在於 --default-character-set=latin1 這一段,latin1這裡可以改成自己的資料庫character set

在vim要下指令的話,要先輸入半形冒號 ":" 就會跳出指令列

  • 啟用syntax
    syntax on
     
  • 全文搜尋並取代
    1,$s/[obj string]/[replacement]/g
    說明: 1,$  表示 從第一個字元搜尋到最後
               s     表示要取代
    上面指令等同於
    %s/[obj string]/[replacement]/g
  •