2010年8月24日 星期二

在CentOS 5.4 (x86_64)上安裝ostube

最近更新:99.05.20 


一、安裝前的準備
請參考此篇的第一~七項 → [按我前往]
清楚易懂!

二、安裝、設定phpmyadmin和mysql
phpmyadmin不要用yum來安裝! 
請到官方網站下載新的版本,
解壓縮後的資料夾要放在/var/www/html/ 底下
官方下載點 → [按我前往]
(筆者是下載 phpMyAdmin-2.11.10-all-languages.tar.gz
如果你要下載最新的3.3.3版也可以用)

為什麼要安裝phpmyadmin?
網路上查的結果是:
如果你不裝,
ostube安裝的Step1會無法順利到下一步!
請看下圖的紅框
attachments/201001/6488330373.jpg

mysql可用yum來安裝,
裝完後記得要啟動mysql,
#chkconfig mysqld on
#service mysqld start

並設定mysql的root密碼
#mysqladmin -u root password '密碼'

設定phpmyadmin:
#cp /var/www/html/phpMyAdmin/libraries/config.default.php /var/www/html/phpMyAdmin/config.inc.php
#vim /var/www/html/phpMyAdmin/config.inc.php
39 行 $cfg['PmaAbsoluteUri'] = ''; 修改成
      →$cfg['PmaAbsoluteUri'] = 'http://IP/phpMyAdmin/';
159 行 $cfg['Servers'][$i]['auth_type'] = '
config';修改成
      →$cfg['Servers'][$i]['auth_type'] = 'http';


如果此時進入http://你的IP/phpmyadmin,
出現「PHP 5.2+ is required」的字樣,
代表你下載的phpmyadmin版本太新~
請下載2.x版的來裝
或是更新你的PHP到5.2.13!
(ostube2.6目前和php5.3.x不相容) 
PHP更新好之後,
記得要執行下列指令:
#service httpd restart
#service mysqld restart

若出現如下圖的訊息(網頁編碼請改成正體中文才會正常顯示)
attachments/201001/1334771429.jpg
通常代表沒有安裝php-mysql 套件,
yum吧!

裝好後,再進入一次 http://你的IP/phpmyadmin
應該可以看到一個要輸入帳密的框框了!

好不容易進入phpmyadmin的網頁,
卻發現下方還有一個錯誤訊息:
attachments/201001/0522330712.jpg
代表沒有安裝php-mbstring套件,
yum吧!
裝好後,
#service httpd restart
網頁再按一下重新整理就解決了!

進入phpmyadmin之後,
有一件事情很重要!!
請先新增一個ostube的資料庫,
如下圖的設定,後面的校對一定要選utf8_unicode_ci
attachments/201001/2460224245.jpg
這個步驟是為了以後要維護裡面的一個資料表:
ost_media
它記錄所有上傳的多媒體檔案的資訊,
如果你看到這些資訊都是亂碼時,
心裡一定很……

三、調整php.ini 的設定 (數值僅供參考)
     # vim /etc/php.ini

    max_execution_time = 300
    max_input_time = 600
    memory_limit = 160M
    post_max_size = 100M
    upload_max_filesize = 80M
    error_reporting = E_ALL & ~E_NOTICE

    display_errors = On
改完數值後,記得要重啟httpd服務!

P.S.關於 php.ini 這三個數值的設定,官方文件 有以下的說明:
    post_max_size  integer

    Sets max size of post data allowed. This setting also affects file upload.
To upload large files, this value must be larger than upload_max_filesize.
If memory limit is enabled by your configure script, memory_limit also affects
file uploading. Generally speaking, memory_limit should be larger than
post_max_size . When an integer is used, the value is measured in bytes.
Shorthand notation, as described in this FAQ, may also be used. If the size
of post data is greater than post_max_size, the $_POST and $_FILES
superglobals are empty. This can be tracked in various ways,
e.g. by passing the $_GET variable to the script processing the data,
i.e.

, and then checking
if $_GET['processed'] is set. 
結論 
這三個數值的大小關係是:
memory_limit > post_max_size > upload_max_filesize 

四、下載新版的ostube
請下載新版本,資料夾要放在/var/www/html/ 底下
資料夾的名稱建議是:ostube
官方下載點 → [按我前往]

進入官方下載網頁後,先按右上角的「ENGLISH」,
再按網頁下方連結「Create new account」 進行註冊,
註冊後,到電子相箱內收信進行帳戶確認,
就可以到ostube網頁登入,點上面的Download,
下載免費的ostube版本
(筆者是下載osTube 2.6 Community Edition)

五、安裝ostube
1.在/var/www/html/ 底下新增ostube資料夾,
把下載回來的「osTube 2.6 Community Edition
放至ostube資料夾再解壓縮
2.設定ostube資料夾的權限:
   #chown -R apache.apache /var/www/html/ostube
3.打開瀏覽器,網址列輸入:
http://你的IP/ostube/
就會進到ostube的安裝畫面
(請先按右上角的英國小圖 attachments/201001/4428212349.gif,切換成英文介面~ )

如果第一步驟的套件都有安裝到的話,
Step1里面只會看到綠色的勾!
接著,在最下面兩個空格中分別輸入root和密碼,接著按next!
attachments/201001/3514474346.jpg


這時候,又出現狀況了!
不管按了幾次next,都沒辦法到step2,
原因是沒有裝php-gd這個套件…
so~yum吧…
然後httpd,mysqld記得重啟!

到了Step2,請把最下面的影片品質選第一個,按next!
attachments/201001/8004678346.jpg


到了Step3,請輸入管理者的密碼,按next! 
attachments/201001/5802908944.jpg

如果看到下面的錯誤訊息,
請直接新增文中指定路徑的檔案(/includes/config.php),並設定為777即可!
attachments/201001/7240943373.jpg
這時候,網頁請按重新整理,
如果成功的話會出現下列訊息!
attachments/201001/6426091680.jpg
接著點橘色的超連結,會連到下一個網頁:
這個網頁就是告訴你要把install資料夾移除(或是改名也可以),
attachments/201001/1317677283.jpg
做完後再按重新整理,
好了,
ostube的網頁應該出來了!
attachments/201001/5678556938.jpg

這個時候,要先設定一個檔案,
它關係到ost_media這個資料表的內容能不能正常顯示中文~
設定如下:
打開/var/www/html/ostube/includes/class.database.php 這個檔案,

大約第 59 行處 $this->connected = true;的上面

加上
mysql_query("SET NAMES 'utf8'");
 

六、ostube後台初步設定
1.先按右上角的英國小圖 attachments/201001/4428212349.gif,切換成英文介面~ 
2.按右上角的login登入,輸入你當初設定的帳號、密碼
3.登入後,按右上角的Administration進入後台管理
4.進入後,設定下面三個地方:(第三個最重要!)
   (1)右邊網頁的上方請選「Community only」模式,按save
        (如果你會用到webTV的功能,那就不必改!)
   (2)點左邊選單的Configuration→Maximum upload file size (MB):
       看使用者大多都是上傳多少mb的影片,設定比該容量大一些的就行了~
         我是設定成2000mb, 這個數值會和下面談到的uu_default_config.pm
       裡面的max_upload有直接關係!        
   (3)點左邊選單的Configuration→Path settings→
       Temp Storage (This path also has to be specified in php.ini under file_uploads) :  /tmp/

七、測試ostube上傳「圖片」的功能是否ok
1.按右上角的「RETURN TO PORTAL」回到前台,再按右上角的upload
2.進入上傳區後,先按Pictures,測試圖片能不能上傳成功!
如果出現下圖,代表上傳功能正常!
但是,
要按一下右上角的Pictures,看看有沒有圖片的縮圖,
有的話才是真的成功了!
attachments/201001/1041414115.jpg

如果是出現下圖,代表上傳失敗囉!
attachments/201001/3684889524.jpg

這時候要如何處理?
請將/var/www/html/ostube資料夾中的cgi-bin資料夾
複製到/var/www底下
並把/var/www/cgi-bin/裡面的檔案之屬性都加上可執行的權限!
再把裡面的uu_default_config.pm的內容改一下:
#vim /var/www/cgi-bin/uu_default_config.pm
upload_dir => $ENV{'DOCUMENT_ROOT'} . '/ostube/media/tmp/',
redirect_url => 'http://' . $ENV{'SERVER_NAME'} . '/ostube/upload.php',
path_to_upload => 'http://'. $ENV{'SERVER_NAME'} . '/ostube/uploads/', 

另外,在同一個檔案中,有一行是:
max_upload => 509715200   
後面數字的單位是Byte,也就是上傳的檔案大小不能超過486.1MB,
如果要設定成不能超過2000MB的話,
就是2000*1024*1024= 2097152000
所以要改成 max_upload => 2097152000

八、測試ostube上傳「影片」的功能是否ok
1.先準備好一個大約30mb左右的小影片來測試
   (如:對抗新流感忍者篇.mpg)
   (影片越大,轉檔的時間會越長~)
2.按右上角的upload,選Videos,
  後面的步驟和上傳圖片的方式一樣!
3.按下save後,看到了上傳成功的訊息,
但卻沒有看到上傳的影片,這是什麼回事?
Don't worry.
4.請按右上角的Administration到後台管理區,
點左邊選單的media
看一下右邊上傳項目的最上面那一個檔案的狀態,
這時應該是「converting」(正在轉檔中…)
所以,等吧…
記得按F5重新整理一下!

上傳完之後,到phpmyadmin看一下ost_media資料表
看看你在上傳當時輸入的中文資訊是不是正常!
如下圖
attachments/201001/2921953796.jpg


九、ostube的中文化 (請先做好原始檔案的備份)
有很棒的中文化資料喔!
ostube 2.6 在中文化後,上傳區的分類目錄名稱有問題!

請在phpmyadmin的ostube資料庫中,
先把「ost_categories2language」資料表刪除,
再匯入阿杰老師改好的 SQL 檔即可使用!

(如果你有在第五部分的最後面,
修改class.database.php 這個檔案
上傳頁最下面的分類目錄會出現亂碼!
因此我把第三個修正檔裡面的亂碼改成中文就可以了!)
(25, 1, '卡通', '001', 'tw'),
(26, 2, '狂熱', '002', 'tw'),
(27, 3, '事件', '003', 'tw'),
(28, 4, '電影', '004', 'tw'),
(29, 5, '教育', '005', 'tw'),
(30, 6, '流行', '006', 'tw'),
(31, 7, '新聞', '007', 'tw'),
(32, 8, '旅遊', '008', 'tw'),
(33, 9, '運動', '009', 'tw'),
(34, 10, '動物', '10', 'tw'),
(35, 11, '趣味', '11', 'tw'),
(36, 12, '科學', '12', 'tw');


十、用IE瀏覽影片的問題
以上的安裝都是用firefox來進行瀏覽、測試,
如果您是用IE的話,
可能在測試影片時會看不到網頁!
請暫時將網頁的編碼改成UTF-8就可以看了!
一勞之逸的方式是更改httpd.conf
大約在747行的 「AddDefaultCharset UTF-8
前面的#拿掉,存檔,
httpd的服務重啟就可以了!


十一、影片標題太長時,後面文字會變亂碼
修改以下五個檔案

/templates/default/boxes/result_videos.tpl

/templates/default/content/media.tpl

/templates/default/content/home_media.tpl

/templates/default/content/home_mediabox.tpl

/templates/default/content/home_bestrated.tpl

把裡面所有的 truncate:25 改成  truncate:100


十二、將上傳至ostube的影片嵌入網頁
舊版的ostube在進入某一影片的頁面之後,
在影片的右邊會有如下圖的連結,
方便我們將影片嵌入網頁:
attachments/201005/5795417305.jpg
但新版的ostube卻在影片的右邊看不到?
難道又是哪裡的安裝出了問題?
後來在試播影片時,發現影片的左上角有一個東西:
attachments/201005/6316010844.jpg
我就把SHARE按下去,
就出現了以為消失的連結:
attachments/201005/2939891519.jpg
點一下「嵌入連結」,
下方會出現連結的程式碼(以下簡稱為連結碼),
在上面點一下再按右鍵的複製!

在自製網頁的和之間貼上連結碼,
影片可以順利連結播放,
但是,
如果要在部落格貼上連結碼時,
文字編輯器請切換成FCKeditor
(用TinyEditor會失敗!)
再把連結碼貼到「原始碼」的框框裡就可以了!
attachments/201005/3770825720.jpg

p.s.要用FCKeditor的原因是:
ostube從2.5版以後,
影片嵌入的語法改成用javascript,
而FCKeditor對javascript的支援性比較好~

十三、參考資料
感謝網路上很多老師們的分享,
這一篇整理的文章才得以完成,感恩呀~

沒有留言:

張貼留言

單元03_腳位介紹_NodeMCU_ESP8266

單元03_腳位介紹_NodeMCU_ESP8266 NodeMCU的腳位相當特別,板子上所標示的號碼和寫程式時所要註明的腳位是不相同的。 因此我們得要記住NodeMCU相對應的腳位。