廣告

2017年5月13日 星期六

[架設網站] 使用 000webhost 架設 Discuz! X3.4 論壇


大家好,本篇為大家介紹免費虛擬主機 000webhost 建置 Discuz! 論壇,Discuz! 是目前很常見的論壇程式,許多知名的論壇也都使用該程式,是一款免費且使用PHP及MySQL平台的論壇系統,具備模組及模板系統,使用者可根據自己的網站需求、內容外掛所需模組架設論壇。


 Discuz! 算是比較大型的應用程式,建議選擇付費的虛擬主機以確保網站執行的穩定性。

相關資訊:


名稱:Discuz!
語言:繁體、簡體
官方網站:連結
下載連結:連結



延伸閱讀


如何註冊 000webhost 免費虛擬主機

[撰寫中]如何讓你的網站被 Google、Yahoo、Bing 找到

[撰寫中]使用000webhost建置phpBB論壇

使用000webhost建置Wordpress

如何透過的自訂網址(網域名稱)連接到我的網站

教學


先至官網下載論壇軟體。

解壓縮下載的壓縮檔,共三個資料夾。

記住設定裡的FTP資訊

開啟FTP軟體,依序輸入主機位址、帳號密碼連線至FTP。

將解壓縮後的 upload 上傳到 public_html 目錄中。

上傳完成後,可以將upload目錄改成喜歡的名稱。

開啟瀏覽器,輸入您的網站網址並加上修改後的目錄名稱最後再輸入install,執行後會出現Discuz的安裝嚮導,閱讀完後,點擊同意開始安裝。

論壇程式會自動檢測伺服器主機的系統配置。

測試是正常的,但如果目錄權限有出現問題請根據有問題的目錄進行權限修改。這裡以data 目錄為例。

開啟FTP軟體,找到在目錄中找到data資料夾,並右鍵點擊檔案權限,調整數值即可。

若都沒問題,點擊下一步繼續安裝。

因為是新架設,所以選擇第一項 全新安裝。

 此時會要求填寫資料庫訊息。

回到000webhost儀表板,點擊資料庫管理,在點擊new database 建立資料庫。

依序輸入資料庫名稱、帳號、密碼。

等待資料庫建立完畢。

建立完成後,回到論壇的安裝嚮導,根據資料庫訊息依序填寫,
表單下半部為論壇的管理員表單,填寫管理員的相關資訊。

開始安裝。

安裝完成後,點擊底部連結回到架設完成後的論壇首頁。

架設完成,接下來可至後台開始調整論壇。後台位置[http://你的網址/論壇目錄/admin.php]








歡迎提供意見交流。 20170513

62 則留言:

  1. ./uc_client/data/cache
    目錄不存在 /要如何處理

    回覆刪除
    回覆
    1. jk19970403 您好,
      請先檢查伺服器上Discuz程式的完整性,可能有些檔案沒有上傳成功,
      如果檔案沒問題,再開啟FTP軟體,檢查
      uc_client
      uc_client/data/
      uc_client/data/cache
      這三個資料夾的檔案權限是否為755。

      刪除
  2. 你好 请问这是什么意思?
    该怎么解决?

    http://i.imgur.com/TBOFKaL.png

    回覆刪除
    回覆
    1. 您好,
      免費空間都會有使用上的限制,包括網頁流量、空間大小、資料庫等限制,
      圖中的錯誤 MAX_UPDATES_PER_HOUR 表示一個小時內的最大更新次數,
      後方顯示的 current value:5000 則表示限制的次數5000次,
      您的程式在一個小時內,對資料庫更新次數已經超過免費方案給予的數量了,

      這個計數器每個小時會自動歸0,只需等待即可,
      建議您降低程式對資料庫的更新以及查詢,
      若問題無法解決建議您更換免費空間或考慮付費方案。

      希望能解決您的問題。

      刪除
    2. 謝謝答復
      那000webhost是無法開通雲平台的嗎? 那該如果下載插件那些

      刪除
    3. 您好,
      目前Discuz官方已經停止雲平台的使用,
      http://www.discuz.net/thread-3825961-1-1.html

      關於如何下載插件,另外寫了一篇教程可以參考看看。
      http://kaedeknowledge.blogspot.com/p/discuz-plugins-install.html

      刪除
  3. 使用您的網址結果變成這樣

    Not Found

    The requested URL /BSGAME123/install was not found on this server.

    回覆刪除
    回覆
    1. 小小迪 您好,
      這個錯誤表示伺服器找不到檔案,在BSGAME123中沒有找到install這個資料夾,
      請檢查Discuz的upload資料夾內的檔案,是否有完整放入BSGAME123中。

      也有可能是連結打錯了,請參考下圖。
      http://i.imgur.com/YePrcwU.png

      希望能解決您的問題。

      刪除
  4. 請問使用 網址/bbs 顯示這個網頁無法正常運作

    回覆刪除
    回覆
    1. 您好,

      伺服器可能沒找檔案,在bbs中沒有找到install這個資料夾,
      請檢查Discuz的upload資料夾內的檔案,是否有完整放入bbs中。

      也有可能是連結打錯了,請參考下圖。
      https://imgur.com/AO14q7n

      希望能解決您的問題。

      刪除
  5. 好的 謝謝你
    安裝完以後
    到論壇出現此圖情形
    https://imgur.com/VLU4wOj

    請問有辦法解決嗎

    回覆刪除
    回覆
    1. 您好,
      這個問題表示您的網站與資料庫連線發生錯誤,
      請檢查Discuz第三步驟,安裝數據庫那邊,有沒有輸入錯誤

      刪除
  6. 您好,
    论坛架设好以后
    注册帐号没有显示验证码选项
    云平台也无法开启

    回覆刪除
    回覆
    1. 您好,
      目前最新版的Discuz官方已經停止雲平台的使用,
      http://www.discuz.net/thread-3825961-1-1.html
      關於如何下載插件,另外寫了一篇教程可以參考看看。
      http://kaedeknowledge.blogspot.com/p/discuz-plugins-install.html

      驗證碼的問題,我在研究看看。

      刪除
    2. 驗證碼的問題可能是000webhost封鎖特定函數的關係(免費空間都會有這種限制)
      導致內建的驗證碼無法顯示。

      如果您不需要驗證碼,請在網址後方加上admin.php
      進入系統後台,到防灌水->驗證設置,把所有內建驗證碼關閉,即可正常註冊或登錄。
      https://i.imgur.com/7dDcyj2.png

      如果您需要驗證碼,在關閉內建驗證碼後,參考下方連結下載第三方插件,
      http://kaedeknowledge.blogspot.com/p/discuz-plugins-install.html
      到應用中心搜尋 "验证码"(需簡體),可以找到許多第三方驗證碼,
      這邊用"阿里滑動驗證"測試,可以到下方網站查看插件效果。

      http://web-ex.000webhostapp.com/upload/
      帳號 user001
      密碼 123456

      刪除
  7. 請問我的驗證碼有打開,登入註冊都跑不出來怎麼辦?
    我的網站 : dreaminvestor.tk/upload/

    回覆刪除
    回覆
    1. Green grass 您好,
      驗證碼的問題可能是000webhost封鎖特定函數的關係(免費空間都會有這種限制)
      導致內建的驗證碼無法顯示。

      如果您不需要驗證碼,請在網址後方加上admin.php
      進入系統後台,到防灌水->驗證設置,把所有內建驗證碼關閉,即可正常註冊或登錄。
      https://i.imgur.com/7dDcyj2.png

      如果您需要驗證碼,在關閉內建驗證碼後,參考下方連結下載第三方插件,
      http://kaedeknowledge.blogspot.com/p/discuz-plugins-install.html
      到應用中心搜尋 "验证码"(需簡體),可以找到許多第三方驗證碼,
      這邊用"阿里滑動驗證"測試,可以到下方網站查看插件效果。

      http://web-ex.000webhostapp.com/upload/
      帳號 user001
      密碼 123456

      刪除
  8. 我試了很近十次
    都會無法安裝
    https://caseoffice.000webhostapp.com/bbs/admin.php

    會出現
    discuz_application->init() 等等的資料,總共有七個
    但我的安裝程序依照你的方式
    我從3.4 變跟你一樣裝3.3
    還是不行

    請解惑
    謝謝

    回覆刪除
    回覆
    1. samwang 您好,
      連進去網址顯示的錯誤為
      Discuz! Database Error
      (0) notconnect

      表示您的程式沒有連線到數據庫,
      應該是安裝第三步驟的資料輸入有誤,
      可能是密碼錯誤或是用戶名輸入錯誤等等,

      請檢查"數據庫名""數據庫用戶名""數據庫密碼"
      數據庫服務器維持localhost即可
      數據表前輟維持預設,請參考下圖
      https://i.imgur.com/iCkuXny.png

      希望能解決你的問題。

      刪除
  9. 開啟瀏覽器,輸入您的網站網址並加上修改後的目錄名稱最後再輸入install,執行後會出現Discuz的安裝嚮導,閱讀完後,點擊同意開始安裝。
    輸入後,跑出來:
    Fatal error: Uncaught Error: Call to undefined function set_magic_quotes_runtime() in /storage/ssd1/463/2549463/public_html/upload/install/index.php:12 Stack trace: #0 {main} thrown in /storage/ssd1/463/2549463/public_html/upload/install/index.php on line 12

    回覆刪除
    回覆
    1. jk19970403 您好,
      原先以為是Discuz! X3.4的問題花了不少時間測試,都沒出現這個問題,
      之後另外測試Discuz! X2.5 才找到這個問題,

      如果您確定要使用Discuz! X2.5,
      請將upload資料夾內install資料夾中的index.php使用文字編輯器開啟,
      將第12行的 @set_magic_quotes_runtime(0); 刪除後存檔,
      上傳到伺服器覆蓋原本的index.php即可解決這個問題。
      https://i.imgur.com/ql4dhlO.png

      =======================
      Fatal error: Uncaught Error: Call to undefined function set_magic_quotes_runtime() in
      Stack trace: #0 {main} thrown in
      on line 12
      =======================

      刪除
    2. 這是我得網址:https://dellabemyownfriend.000webhostapp.com/upload/index.php
      安裝完,跑出以下東西:

      Discuz! System Error

      Call to undefined function mysql_escape_string()
      PHP Debug

      No. File Line Code
      1 index.php 130 require(%s)
      2 forum.php 56 discuz_application->init()
      3 source/class/discuz/discuz_application.php 66 discuz_application->_init_setting()
      4 source/class/discuz/discuz_application.php 686 loadcache(Array)
      5 source/function/function_core.php 702 table_common_syscache->fetch_all(Array)
      6 source/class/table/table_common_syscache.php 63 discuz_database::field(%s, Array)
      7 source/class/discuz/discuz_database.php 271 discuz_database::quote(Array)
      8 source/class/discuz/discuz_database.php 185 discuz_database::quote(%s, true)
      9 source/class/discuz/discuz_database.php 177 break()
      dellabemyownfriend.000webhostapp.com 已經將此出錯信息詳細記錄, 由此給您帶來的訪問不便我們深感歉意.

      刪除
    3. jk19970403 您好,

      登入000webhost後,進入設定找到PHP version的標籤,
      將版本改為 PHP5.6 ,即可正常安裝,
      https://i.imgur.com/LHCItDV.png

      原因大概是舊版的Discuz某些部分不支援PHP7。

      刪除
  10. 登入論壇後,顯示:抱歉,驗證碼填寫錯誤

    怎麼回事??

    回覆刪除
    回覆
    1. 驗證碼的問題是000webhost封鎖特定函數的關係(免費空間都會有這種限制)
      導致內建的驗證碼無法顯示。

      如果您不需要驗證碼,請在網址後方加上admin.php
      進入系統後台,到防灌水->驗證設置,把所有內建驗證碼關閉,即可正常註冊或登錄。
      https://i.imgur.com/7dDcyj2.png

      如果您需要驗證碼,在關閉內建驗證碼後,參考下方連結下載第三方插件,
      http://kaedeknowledge.blogspot.com/p/discuz-plugins-install.html
      到應用中心搜尋 "验证码"(需簡體),可以找到許多第三方驗證碼,
      這邊用"阿里滑動驗證"測試,可以到下方網站查看插件效果。

      http://web-ex.000webhostapp.com/upload/
      帳號 user001
      密碼 123456

      刪除
    2. 你好~如何將網址更改成自己想要的~

      刪除
    3. jk19970403 您好,
      網址的部分,可以在網路上搜尋"網域名稱註冊"查看相關文章,
      設定的部分,登入webhost000後,點擊set web address可以進相關設定,
      左邊選項可以綁定你跟網域註冊商註冊的網域,
      右邊的選項可以透過webhost000購買網域,
      https://i.imgur.com/NGvM8l2.png

      刪除
    4. 完成相關設定是否就可以轉換成自己想要的網址?那該論壇會否成功轉為自己想要的網址呢??謝謝

      刪除
  11. 回應: 530 Login authentication failed
    錯誤: 嚴重錯誤: 無法連線到伺服器

    我想問這是什麼原因!!謝謝

    回覆刪除
    回覆
    1. 您好,
      530 Login authentication failed
      大多是你的主機位置或帳號密碼填寫錯誤,請檢查使否有打錯或有多打空白。

      刪除
  12. 我想問.當成功架設完成.怎樣才可以正常使用網址上論壇??!3Q

    回覆刪除
    回覆
    1. 您好,
      不太清楚您說的"正常使用網址"是什麼意思

      如果您是指的是不知道該如何連到架好的論壇的話,一般會是
      http://你的網站名稱.000webhostapp.com/論壇資料夾/
      以範例網站為例
      http://web-ex.000webhostapp.com/upload/

      如果您指的是想用自訂網址來連接到您的論壇的話
      請參考這篇
      http://kaedeknowledge.blogspot.tw/2017/11/000webhost-set-web-address.html

      刪除
  13. 如果安裝論壇成功後申請不了會員是怎樣解決!!!!謝謝!!!!!!!!!!!!!!!

    回覆刪除
    回覆
    1. 您好,
      申請不了的原因可能是因為驗證碼,
      驗證碼的問題可能是000webhost封鎖特定函數的關係(免費空間都會有這種限制)
      導致內建的驗證碼無法顯示,無法註冊、登入。

      如果您不需要驗證碼,請在網址後方加上admin.php
      進入系統後台,到防灌水->驗證設置,把所有內建驗證碼關閉,即可正常註冊或登錄。
      https://i.imgur.com/7dDcyj2.png

      如果您需要驗證碼,在關閉內建驗證碼後,參考下方連結下載第三方插件,
      http://kaedeknowledge.blogspot.com/p/discuz-plugins-install.html
      到應用中心搜尋 "验证码"(需簡體),可以找到許多第三方驗證碼,
      這邊用"阿里滑動驗證"測試,可以到下方網站查看插件效果。

      http://web-ex.000webhostapp.com/upload/
      帳號 user001
      密碼 123456

      刪除
  14. 您好阿.我想問,為什麼上傳不了會員頭像.到底該怎樣解決!!謝謝你!!!拜訪了

    回覆刪除
    回覆
    1. 我在你論壇裡面可以會員可以使用頭像上傳而且又成功....到底是怎樣做到.拜託教教我

      刪除
    2. 您好,
      示範用的論壇完全是照本教學教的方式所架設,
      並沒有做其他設定,建議您檢查一下,是不是哪個步驟做錯了。

      UCenter的部分就不清楚了,沒有也不會影響論壇就是。

      刪除
    3. 您好,
      根據上面的安裝方法.我在第一次安裝目錄權限時候就已經全部是可窯寫.這會不會有問題..抱歉.常常麻煩到你!

      刪除
    4. 您好,
      教學目錄權限的部分是假設如果有問題該如何解決,
      一般來說是不會有問題的,繼續安裝即可。

      刪除
  15. 作者已經移除這則留言。

    回覆刪除
  16. 感謝版主寫的這篇文章! 終於成功架設出discuz了~


    過程中有個小地方卡很久,後來發現是 000webhost php 版本為 7,
    但discuz只需要 5.3 或 5.4 左右, php版本太高反而不支援~
    後來去000webhost setting 改為 php 5.3之後就成功了

    回覆刪除
    回覆
    1. 您好,
      恭喜你成功,
      不過PHP的部分本教學使用的是PHP7,
      問題或許出在其他地方..?
      雖然Discuz!所需配置為PHP版本5.2以上就行了。

      刪除
  17. UCenter->應用管理
    這邊一直處於正在連接狀態,找了一堆網頁教學模擬兩可實在是搞不懂,所有密鑰有的沒得都照做了,IP也有設定還是一直處於連接狀態,版主是否可以解惑一下嗎?

    回覆刪除
    回覆
    1. 您好
      請問您是架在000webhost上嗎,
      本篇教學也有一樣的情況,
      所以猜想可能是000webhost限制了一些PHP函數(免費方案都會有),
      導致無法正常連接。

      根據網路上的解決方法,"正在連接"有許多可能的因素,
      試過官方論壇中的解決方法,也沒一個比較可行,
      如果有發現解決方法,會在本篇回復。

      不過沒有連接UCenter應該也不會影響論壇功能,
      如果您要為論壇新增應用、插件,
      可以參考此篇文章。
      http://kaedeknowledge.blogspot.tw/p/discuz-plugins-install.html




      刪除
    2. 如果沒有連接上UCENTER的話.論壇上的用戶是上傳不了頭像,因為我也試過這種情況

      刪除
    3. 您好,
      本教學示範用的網站一樣有連不到UCenter的問題,
      經過測試是可以正常上傳頭像的,

      可以到示範用的網站使用下列帳號登入或另外註冊進行測試,
      http://web-ex.000webhostapp.com/upload/
      帳號 user001
      密碼 123456

      如果想查看後台參數也可以透過下列資訊進行查看,
      http://web-ex.000webhostapp.com/upload/admin.php
      帳號 admin
      密碼 12345

      希望能解決您的問題。

      刪除
  18. ./uc_client/data/cache 目錄不存在 檢查過權限是755都是不行

    回覆刪除
    回覆
    1. 您好,
      一般來說正常安裝不會出現這個問題,建議嘗試重新安裝,
      也可以嘗試
      ./uc_client/data/cache目錄下新建一個名為cache資料夾。

      刪除
  19. Fatal error: Uncaught Error: Class 'discuz_error' not found in /storage/ssd1/775/6634775/public_html/a/source/class/class_core.php:165 Stack trace: #0 [internal function]: core::autoload('discuz_error') #1 /storage/ssd1/775/6634775/public_html/a/source/class/class_core.php(127): spl_autoload_call('discuz_error') #2 [internal function]: core::handleException(Object(Error)) #3 {main} thrown in /storage/ssd1/775/6634775/public_html/a/source/class/class_core.php on line 165

    請問出甚麼問題了

    回覆刪除
    回覆
    1. 您好,
      根據錯誤訊息,請檢查目錄a/source/class/下的class_core.php檔案是否存在以及上下級目錄的權限是否是755,
      也可以嘗試切換PHP版本。

      刪除
    2. 今天我重新安裝了 沒有發生錯誤 但是進入不到網站 空白一片

      刪除
  20. 作者已經移除這則留言。

    回覆刪除
  21. 大大我架設好x3.3之後修改頭像那無法顯示上傳要去那改謝謝

    回覆刪除
  22. 網址連結後出現這個 請問怎麼解決?

    對不起,請將 php.ini 中的 short_open_tag 設置為 On,否則無法繼續安裝。

    您必須解決以上問題,安裝才可以繼續

    回覆刪除
  23. 作者已經移除這則留言。

    回覆刪除
  24. 當我要編輯後台操作時出現這個畫面
    https://imgur.com/a/ANNRTMf
    請問我要怎麼解決??

    回覆刪除
  25. run_sql_error

    SQL:INSERT INTO pre_loveucenter_applications SET name='Discuz! Board', url='https://monllove3366.000webhostapp.com/bbs', ip='', authkey='ccWaE7I2D8R6ndTbj4mdn0q3o3a0Vcf3webfsfq4e4W0i0a5K1z3f32eW4M0O5Uc', synlogin='1', charset='', dbcharset='', type='DISCUZX', recvnote='1', tagtemplates=''
    Error:Field 'viewprourl' doesn't have a default value
    Errno:1364

    run_sql_error

    SQL:INSERT INTO pre_loveucenter_memberfields SET uid='1'
    Error:Field 'blacklist' doesn't have a default value
    Errno:1364




    這個我要怎樣解決了 謝謝大大

    回覆刪除
  26. 如何更改 論壇的網址呢?因為覺得太長了

    回覆刪除
  27. https://drcleanhk.com/
    https://sokee24locksmith.com/
    https://topone247.com/
    https://locksmith-king.com/
    https://24lockopen.com/
    https://24hrs-locksmithking.com/
    https://lockopen24.com/
    https://lockhk.com/
    https://hkopenlock.com/
    https://24openlock.com/

    回覆刪除