Tag Archives: Apache

Ubuntu Notes – How to restart Apache

小小筆記.. 方便安裝/設定 Server 時用的..有是Web Server Crash了也可以自行解決

不同版本的 Ubuntu 有不同restart apache 的指令

Ubuntu 14.04

sudo service apache2 restart

或者可以用以下指令到reload 設定

sudo service apache2 reload

Ubuntu 16.04

sudo systemctl restart apache2

Hope you find it useful

View Log on Openshift – 如何檢視Openshift 上的Log

最近使用了Openshift來寄存我在電腦活動的Project

由于這個Project是的Source Code是會和其他人分享的關係
所以便使用一些較Standard的Code了
為免令大家混淆…

我的Website 是用PHPCodeigniter framework 來寫的..
在電腦活動時用了我自己原有的網頁來暫時建立一頁出來
E.g.
http://sharechiwai.com

所以把程式碼轉到新的Project上應該不太難..
只要下載Codeigniter最新的檔案..之後再把和這個Project相關的程式碼由自己的網頁上抽出來便和更新一些變數便可以..

完成後CommitOpenshift上也很順利..
但是不知道為什麼某些頁面會出現

試過更新很多的程式碼和設定也是出現 “500 Internal Server Error

最後朋友建議看看Server 上的 Application Log 看看有沒有一些有用的資訊…
我其實只是一個Linux 的初哥…所以要去查自一些Server的東西真是一點挑戰..
做了一會Research 後找到了 如何檢視Openshift 上的Log

解決方法.
首先以SSH 登入你的Openshift Account
之後
Command Prompt 上輸入以下指令 去 Log 的資料夾上
cd $OPENSHIFT_LOG_DIR

cd /app-root/logs
OpenShift Access Log Folder

之後輸入 “ls” 去看看這個資料夾內有什麼log 我們可以參考
List Directory on the logs folder

之後便可以使用VIMNano 來開啟這些Log
View PHP Log on OpenShift Linux

最後發現原來我的Codeigniter Controller 出現問題[太舊了..和新版的Codeigniter不太夾]

更新了那個Controller 之後再Commit我的程式碼便解決了

Hope you find it useful

How to enable GZip via .htaccess – 在.htaccess 檔案上Enable GZip

在之前的一篇網誌上介紹了如何在Apache / XAMPP上啟用 GZip Compression.

Enable GZip Compression on Apache XAMPP – 在Apache XAMPP 上 啟用 GZip 壓縮

原來在Apache上 Enable了 GZip Compression Module 之後
也需要在Website中的”.htaccess

以下是說給Server看這個網頁會使用GZip 來壓縮內容的script


#檢查 如果 mod_deflate存在的話執行以下script
<IfModule mod_deflate.c>

  # 啟動GZIP
  <IfModule mod_setenvif.c>
    <IfModule mod_headers.c>
      SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
      RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
    </IfModule>
  </IfModule>

  # 以下是上一個網誌中提到的Filter 功能
  #下列的設定是把以下MIME type 的檔案用GZIP處厘
  <IfModule mod_filter.c>
    AddOutputFilterByType DEFLATE application/atom+xml \
                                  application/javascript \
                                  application/json \
                                  application/rss+xml \
                                  application/vnd.ms-fontobject \
                                  application/x-font-ttf \
                                  application/xhtml+xml \
                                  application/xml \
                                  font/opentype \
                                  image/svg+xml \
                                  image/x-icon \
                                  text/css \
                                  text/html \
                                  text/plain \
                                  text/x-component \
                                  text/xml
  </IfModule>

</IfModule>

Hope you find it useful

Enable GZip Compression on Apache XAMPP – 在Apache XAMPP 上 啟用 GZip 壓縮

最近都常常留意如何令到網頁載入得更快
看了一些文章說如果先把網頁內容GZip 壓縮了便可以減小Bandwidth的使用了
令到網頁載入得更快

如果大家是使用ApacheXAMPP的話可以嘗試以下的方法

解法方法
開啟你的Apache / XAMPPApache 資料夾
E.g. “D:\xampp\apache\”
之後開啟 “Conf” 資料夾..這個資料夾內儲有和Apache Web Server相關的配置資料的檔案
E.G. “D:\xampp\apache\conf\
打開”httpd.conf” 檔案
之後 嘗試找出這一個module
LoadModule deflate_module modules/mod_deflate.so
mod_deflate

LoadModule filter_module modules/mod_filter.so
mod_filter
mod_filter是一個令Apache可以啟動過濾檔案功能的元件…
啟用了他之後便可以specific那些檔案會Apply 那些功能等等…

刪除前面的 “#” 字串..把他uncomment
之後重新啟動Apache Web Server便可以了

Hope you find it useful

Apache – Internal Server Error – The server encountered an internal error or misconfiguration and was unable to complete your request. Apache/2.2.16 (Debian) Server at

今天嘗試發佈我的網頁時出現 Internal Server Error
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done

that may have caused the error.

More information about this error may be available in the server error log.
Apache/2.2.16 (Debian) Server at sharechiwai.com Port 80
Internal Server Error
之前也有經驗遇到了差不多的問題…
原因是因為 .htaccess檔案 用的mod_rewriteapache沒有啟用的關係所以出現的..
或是因為沒有加上

&lt;IfModule mod_rewrite.c&gt;

&lt;/IfModule&gt;

造成的

我也檢查了Apache Error Log 說是
/public_html/.htaccess: without matching section

但是在電腦上打開 .htaccess檔案..看來是正常的

E.G.

&lt;IfModule mod_rewrite.c&gt;
RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
&lt;/IfModule&gt;

這次查核了很久也找不到原因..
最後便找了朋友幫忙了..
之後便解決這個問題…

解決方法:
用了 SSH登入了Web Server
之後用 nano [Linux 的 Text Editor]
打開 這個 .htaccess 檔案..
之後發現檔案的開頭有一些怪獸文字..
.htaccess file
把怪獸文字刪除之後儲存檔案便可以了

原因應該是我的文字的encoding 的問題..
我是用Windows的 而web server是用 Linux

Hope you find it useful