iT邦幫忙

DAY 24
2

Linux Pi的奇幻旅程系列 第 21

Linux Pi的奇幻旅程(24)-Joomla!

Joomla!是強大的網站內容管理系統, 能在Raspberry Pi是運作順暢, 本文將介紹安裝的過程.

上一篇: 低價的Raspberry Pi是學Linux的利器(23)-PHP網站建置
http://ithelp.ithome.com.tw/question/10138045
所有: http://ithelp.ithome.com.tw/ironman6/player/bizpro/alll/1
下一篇: Linux Pi的奇幻旅程(25)-Joomla!基礎設定
http://ithelp.ithome.com.tw/question/10138497
Joomla!是專業的網站內容管理系統, 在設定好的PHP網站系統中, 只需下載程式碼並解壓縮到自設的目錄中, 設定為網站根目錄, 就可以開啟Joomla!的安裝網頁來安裝系統了.

首先到Joomla!的官網的下載頁面http://www.joomla.org/download.html:

把這頁面往下拉, 您會發現Joomla!有兩個並行版本, Joomla! 3.1.x和Joomla! 2.5.x, 一般上, 除了主版本2和3的區別之外, Joomla!在主版本之下的次版本編碼是有特別意義的, 也就是3.1.x的1和2.5.x的5, 次版本為5及以後的是被認為是成熟版本, 雖然我選擇的是Joomla! 3.1.5版本, 在實際環境中並無問題, 然而要注意的是, 如果您想要用Joomla!上的強大而免費的購物車Virtumart (http://virtuemart.net/), 只能選擇Joomla! 2.5.x版本, 因為Virtumart必需要等到Joomla! 3.5.x才會支援, 只是如果要等Joomla! 3.5.x, 可能還需幾個月.

現在就在按鈕[Download Joomla! 3.1]上按滑鼠右鍵取得下載連結:

然後到預先建立的工作區中用wget下載:
pi@raspberrypi ~ $ cd workbench/
pi@raspberrypi ~/workbench $ mkdir joomla
pi@raspberrypi ~/workbench $ cd joomla
pi@raspberrypi ~/workbench/joomla $ wget http://joomlacode.org/gf/download/frsrelease/18622/83487/Joomla\_3.1.5-Stable-Full\_Package.zip
如下圖所示:

下載完後, 進行解壓縮, 由於檔案是ZIP格式, 使用unzip來解壓縮:
pi@raspberrypi ~/workbench/joomla $ sudo unzip Joomla_3.1.5-Stable-Full_Package.zip -d /opt/www/bizpro/
參數-d是指解壓縮到目的目錄/opt/www/bizpro, 上面的指令會用到sudo是因為目錄/opt/www/bizpro的擁有者是使用者www-data, 也因此, 在解壓縮後, 必需再把目錄/opt/www/bizpro改擁有者給使用者www-data:
pi@raspberrypi ~/workbench/joomla $ sudo chown -Rf www-data:www-data /opt/www/bizpro/

接下來, 必需設定Nginx了. Joomla!官網有提供Nginx的參考設定: http://docs.joomla.org/Nginx, 請注意, 這個參考設定中, 必需修正以下事項:

  1. 主機名稱: 雖然www.bizpro.com並不存在, 但仍然是可以用192.168.1.100連.
    server_name www.bizpro.com;
  2. log的設定, 由於並為定義main和info, 因此要去掉main和info:
    access_log /var/log/nginx/localhost.access_log;
    error_log /var/log/nginx/localhost.error_log;
  3. 設定網站根目錄, 不得有目錄的結尾/:
    root /opt/www/bizpro;
  4. FastCGI的通道由IP Port改為Unix Socket, 這是因為之前設定PHP-FPM為Socket:
    fastcgi_pass /var/run/php5-fpm.sock
    以上是基本的修改, 修改後的設定如下:
    server {
    listen 80;
    server_name www.bizpro.com;
    server_name_in_redirect off;
    access_log /var/log/nginx/localhost.access_log;
    error_log /var/log/nginx/localhost.error_log;
    root /opt/www/bizpro;
    index index.php index.html index.htm default.html default.htm;

Support Clean (aka Search Engine Friendly) URLs

location / {
try_files $uri $uri/ /index.php?$args;
}

deny running scripts inside writable directories

location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
return 403;
error_page 403 /403_error.html;
}

location ~ \.php$ {
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass /var/run/php5-fpm.sock
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi.conf;
}

caching of files

location ~* \.(ico|pdf|flv)$ {
expires 1y;
}

location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {
expires 14d;
}
}

接著就編輯Nginx的設定檔:
pi@raspberrypi ~ $ sudo nano /etc/nginx/sites-enabled/bizpro.conf
將上面的設定複製到這個檔, 存檔後離開編輯. 然後重新啟動Nginx:
pi@raspberrypi ~ $ sudo /etc/init.d/nginx restart
Restarting nginx: nginx.

如果沒有任何錯誤, 就連到網站http://192.168.1.100, 就可以開啟Joomla的安裝頁面了:

現在開始設定網站www.bizpro.com的基本資訊, 請務必記得管理帳號和管理區密碼(翻譯的不是很正確):

按按鈕[下一步]後進入下一頁來設定資料庫:

請輸入之前設定的資料庫的管理者root及其密碼, 資料庫名稱則自取, 資料庫前綴也是自取:

再按按鈕[下一步]後進入下一頁來開始安裝Joomla!:

在這頁面中, 我特意安裝一些範例資料, 如下圖:

按下按鈕[安裝]後, 系統就開始安裝了:

安裝的過程很短, 也顯示Raspberry Pi事實上效能不錯. 安裝成功後, 就會進入恭喜畫面:

為了資安考量, 請務必按下按鈕[移除安裝資料夾], 將安裝資料夾移除. 最後, 就可以連進剛剛安裝好的網站了:
http://192.168.1.100

和管理界面的登入頁面:
http://192.168.1.100/administrator


上一篇
Linux Pi的奇幻旅程(23)-PHP網站建置
下一篇
Linux Pi的奇幻旅程(25)-Joomla!基礎設定
系列文
Linux Pi的奇幻旅程27
0
bizpro
iT邦大師 1 級 ‧ 2013-10-16 22:28:14

感謝freelab大和oto588大的支持, 剛剛補上了一些畫面與說明, 請不吝指教.

0
zuyan
iT邦好手 1 級 ‧ 2013-12-30 00:11:46

有示範的網站嗎?? 想看看速度(素肚)怎麼樣..

我要留言

立即登入留言