Category Archive Linux

Bycodeant

直接關閉 WordPress 的文章迴響功能

關閉文章迴響功能最直接有效的方式,就是直接修改 wp-content/themes/ 下的程式碼,直接禁用 comments_template(),很粗暴很有效。

雖然可以在系統或是文章去做個別的設定,但我還是喜歡這種方式。

Step 1: 找出 comments_template()

grep comments_template *

Step 2: 註解相關頁面的程式碼

Bycodeant

修正 PHP 7.4 無法使用 mcrypt_decrypt() 的問題

這個問題其實在 PHP 7.2 就已經發生了,所以 PHP 7.4 也無法避免的會遇到,原因是:

必須安裝額外的套件才能提供,步驟如下:

Read More
Bycodeant

Ubuntu 16.04 安裝 PHP 7.4

原本 Ubuntu 16.04 預設的 PHP 版本為 7.0.x,無發自動更新到 PHP 7.4.x,有點可惜,畢竟 PHP 7.4 有著更好的效能。

下面簡單紀錄一下整個升級安裝的過程:

Read More
Bycodeant

讓 Apache 具備基本的防 DoS 攻擊能力!

evasive 這個模組可以提供 Apache 基本的防 DoS 能力,注意,這指的是 DoS 而非 DDoS ,因為 evasive 主要就是依同一 IP 的單位時間連線數請求來作為防禦的依據,對於 DDoS 並沒有太大的效用,但是對於 DoS 則是非常不錯了。

在Ubuntu 16.04 LTS 下的安裝指令如下:

sudo apt-get install libapache2-mod-evasive 
sudo mkdir /var/log/mod_evasive 
sudo chown www-data:www-data /var/log/mod_evasive/ 
sudo vim /etc/apache2/mods-available/evasive.conf 
sudo a2enmod evasive sudo service apache2 restart

安裝之後你必須修改  /etc/apache2/mods-available/evasive.conf 設定檔,簡單的設定內容如下:

Read More

Bycodeant

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

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

Read More

Bycodeant

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

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

Read More

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

Bycodeant

如何製作 Ubuntu DEB 安裝檔

一般來說,可以有三種方式來製作適合  Ubuntu  的 DEB  套件安裝檔,如下:

1. 使用 RPM 安裝檔進行轉換:

sudo apt-get install alien sudo alien "要轉換RPM的檔名"

2. 簡單快速製作 DEB  檔的方式:

sudo apt-get install dh-make debhelper fakeroot devscripts checkinstall 
sudo checkinstall -D make install

Notes : 使用 source tarball , 執行 ./configure & make , 成功  build pass 後使用

Read More