伺服器建置實務上課補充教材


unit 11:網頁伺服器 (Apache server) part3
  1. 資料庫與資料庫用戶建置
    1. 其實資料庫也是可以多人共用的環境!而資料庫的管理員就是 root 。目前我們已經設定好 Mariadb 的 root 管理員,不過,一般使用資料庫時,則不建議使用 root,否則被綁架很麻煩。
    2. 假設你要建立的資料庫資訊如下:
      • 資料庫: dicdb
      • 主機名稱: localhost
      • 帳號: dicuser
      • 密碼: dicpass
      使用的指令行為會有點像這樣:
      [root@localhost ~]# mysql -u root -p
      Enter password:
      
      MariaDB [(none)]> create database dicdb;
      Query OK, 1 row affected (0.00 sec)
      
      MariaDB [(none)]> grant all privileges on dicdb.* to dicuser@localhost identified by 'dicpass' ;
      Query OK, 0 rows affected (0.00 sec)
      
      MariaDB [(none)]> use mysql;
      
      MariaDB [(mysql)]> select * from user where user = 'dicuser';
      
      MariaDB [(mysql)]> exit
      
    3. 另外,一般 PHP 的上傳最大檔案預設只有 2MB 而已,如果你有要放行比較大的檔案上傳,就需要修改 PHP 的設定。 設定的方法如下:
      [root@localhost ~]# vim /etc/php.ini
      upload_max_filesize = 16M
      
      [root@localhost ~]# systemctl restart httpd
      
  2. phpBB 討論區架站機練習
    1. 很多所謂的架站機大多使用 PHP 網頁程式語言,搭配資料庫系統,就能夠提供中型企業所需要的入口網站!包括 wordpress, Xoops, phpBB 等。 這些架站機與社群網站不同的地方,在於易於查詢,有相關的模組可以搭配使用!
    2. 要架設這些簡易的架站機你的系統就必須要是動態網頁伺服器才行。我們在上面的練習過程中已經取得了正確的參數, 因此將可以用來作為架站機的基礎資料庫設定。
    3. phpBB 是透過 PHP 搭配資料庫系統所建置的一套討論區軟體,在社群網站尚未流行前,是一個相當熱門的討論區自由軟體。 這個軟體也有中文化喔!官方網站與台灣支援網站如下:
    4. 因為 phpBB 是一個用 PHP 與資料庫軟體撰寫的套裝軟體啊,所以你得要下載這個軟體包才行。此外,因為 phpBB 支援多國語系,但預設為英文語系, 所以,你也得要下載語言包才行。官網的下載點如下:
    5. 完成底下的練習:
      1. 全班請推派一人進行網際網路下載 (只要一人,不要多!),假設名稱為 A 同學。
      2. 請 A 同學下載完畢後,自行放置到 FTP 可下載的位址 (注意,提供的是匿名下載的功能喔!)
      3. 請全部同學到 A 同學提供的 IP 位址去下載這兩個資料即可。
    6. 假設未來我們想要的網址為 http://你的主機名稱/phpbb ,因此應該要將下載的檔案放置於 /var/www/html/phpbb 目錄才行。 假設下載的檔案放置在 /root 處,請依序進行底下的任務即可:
      # su -
      # cd /var/www/html
      # tar -jxvf /root/phpBB-3.1.10.tar.bz2
      # ll 
      drwxr-xr-x. 19 student student 4096 10月 13 00:45 phpBB3
      
      # mv phpBB3 phpbb
      # ll
      drwxr-xr-x. 19 student student 4096 10月 13 00:45 phpbb
      
    7. 然後開始中文化的軟體包處理!
      # cd /dev/shm
      # unzip /home/student/mandarin_chinese_traditional_script_3_1_10.zip
      # mv /dev/shm/mandarin_chinese_traditional_script_3_1_10/language/zh_cmn_hant/ /var/www/html/phpbb/language/
      # mv /dev/shm/mandarin_chinese_traditional_script_3_1_10/styles/prosilver/theme/zh_cmn_hant/ /var/www/html/phpbb/styles/prosilver/theme/
      # mv /dev/shm/mandarin_chinese_traditional_script_3_1_10/styles/subsilver2/ /var/www/html/phpbb/styles/
      
    8. 接下來使用瀏覽器來進行後續的安裝即可:
      1. 選擇『 INSTALL 』畫面底下按下『 Proceed to next step 』
      2. 出現的畫面當中,幾乎都必須要是 yes 或 Avaliable 才行!所以可能需要額外增加軟體:
        # yum install php-gd ImageMagick
        # systemctl restart httpd
        # chmod 777 /var/www/html/phpbb/cache/
        # chmod 777 /var/www/html/phpbb/files/
        # chmod 777 /var/www/html/phpbb/store/
        # chmod 666 /var/www/html/phpbb/config.php
        
        如果再次按下『 test again 』沒問題就會通過測試!若持續有問題,就會出現錯誤訊息在瀏覽器上!
      3. 出現『MySQL with MySQLi Extension』的選擇後,分別輸入底下的資料即可:
        • 資料庫主機名: localhost
        • 資料庫 port : 3306
        • 資料庫資料名: dicdb
        • 資料庫用戶名: dicuser
        • 資料庫密碼欄: dicpass
        • 資料庫前導字: phpbb_
        搞定後按下『 Proceed to next stop 』
      4. 若一切順利,則資料庫會被主動的連接與建立!繼續按下『 Proceed to next step 』
      5. 出現管理員設定畫面,幾個項目可以這樣選擇的:
        • 預設語系: 正體中文
        • 管理員帳號: 自己填自己喜歡的
        • 管理員密碼: 填自己喜歡的
        • 管理員密碼: 填自己喜歡的
        • 管理員email:填自己的 email
        搞定後按下『 Proceed to next stop 』
      6. 一直按下『 Proceed to next step 』直到出現 Email settings 的部份,通常必須要使用 smtp 的 email, 因為你的本機並不是正確的 email server 才對!只是就得要填寫你的帳號與密碼了!有點困難~所以先不要設定!
      7. 最終出現『 Login 』畫面後,直接使用你剛剛建立的管理員帳號來登入吧!
      8. 最終系統還是需要進行一些修訂維護的動作~使用底下的方式來處理:
        # chmod 444 /var/www/html/phpbb/config.php
        # rm -rf /var/www/html/phpbb/install/
        
Top
HOME