Yearly Archive 2017 年 1 月 9 日

Bycodeant

MySQL 資料庫效能調校的好幫手 mysqltuner.pl

除了用 PHPMyAdmin 來進行 MySQL 資料庫的性能優化之外,mysqltuner.pl 這一個用 Perl 寫成的 Script 也是相當實用的小幫手,我都是用來做 double check 用的,安裝跟使用上也是簡易的等級,學習曲線並不高。

Read More

Bycodeant

用PHPMyAdmin幫MySQL資料庫進行效能優化

PHPMyAdmin 這套軟體絕對是使用 LAMP 環境架設網站的必裝套件之一,它的功能還包含 MySQL 資料庫的效能優化,對於網站效能,我們錙銖必較,而資料庫的效能調校,你絕對不能忽視。

Read More

Bycodeant

PHP mail 的簡易測試 Script

提供一下簡單的 PHP EMail Test Script,在執行 PHP mail() 之前,你必須確認 php-mail, sendmail, snmp 這三個套件已經裝上了,才能讓這個 script 發揮效用。

$to      = "bill@codeant.cc"; 
$from    = "john@codeant.cc"; 
$subject = "PHP Email 簡易系統環境測試"; 
$message = "如果你有看到這封 Email ,那就代表 PHP Mail 測試通過了。";  

mail($to, $subject, $message, $from);
printf("PHP Email Test Done!\n");
Bycodeant

如何讓 str_replace 只取代第一個出現的字串?

有需求就會去開發,如果沒有現成的可用的時候,有時候就是會想要只取代第一個出現的目標字串,下面的 PHP 程式碼可以滿足這個功能,你也可指定要取代的次數。

 

function str_replace_count ($search, $replace, $subject, $count = 1)
{
$search = '/'.preg_quote($search, '/').'/';
return preg_replace($search, $replace, $subject, $count);
}

// Test
$subject = "abc123456abc789654abc456abc123";
$search = "abc";
$replace = "xxyyzz";

echo "Replace once : ".str_replace_count($search, $replace, $subject)."\n";
echo "Replace twice: ".str_replace_count($search, $replace, $subject, 2)."\n";

 下面是測試的結果:

Replace once : xxyyzz123456abc789654abc456abc123 
Replace twice: xxyyzz123456xxyyzz789654abc456abc123

Bycodeant

Ubuntu 16.04 LTS 的 LAMP 環境架設

當初是為了開發 Android 系統而開始使用 Ubuntu 12.04,過程中其實也沒有時麼不適應的問題,作為一個開發人員,挑系統也不是一個很正確的行為,也因此讓我變成 CentOS(伺服器),  openSUSE(筆電), Ubuntu(Android 開發) 三刀流。但是在AWS(Amazon Web Services) 的 EC2 上,我其實是選用 Ubuntu 16.04 來作為我的 t2.micro instance 的作業系統。

下面簡單紀錄一下啟動 LAMP 環境的安裝過程:

Read More

Bycodeant

安裝 Webalizer 來觀察網站訪客情況

當你採取自己管理主機來架設網站的時候,你可以使用 Webalizer 來觀察網站的訪問情況,Webalizer 主要是使用 Apache Web Server 的 access.log 來進行分析統計,在安裝上不管是 CentOS  或是 Ubuntu 系統都提供相當方便的方式,下面我們以  Ubuntu 16.04 LTS 來當作例子。

安裝指令:

Read More