伺服器建置實務上課補充教材
- 最新消息:
- 授課教材:鳥哥的 Linux 私房菜-伺服器架設篇第三版
- 每週都有可能會有上機實作,要等老師檢查完畢才能夠下課!否則就不算有來上課!
- 回首頁
- 舊版教材簡易介紹
unit 11:網頁伺服器 (Apache server) part3
- 資料庫與資料庫用戶建置
- 其實資料庫也是可以多人共用的環境!而資料庫的管理員就是 root 。目前我們已經設定好 Mariadb 的 root
管理員,不過,一般使用資料庫時,則不建議使用 root,否則被綁架很麻煩。
- 假設你要建立的資料庫資訊如下:
- 資料庫: 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
- 另外,一般 PHP 的上傳最大檔案預設只有 2MB 而已,如果你有要放行比較大的檔案上傳,就需要修改 PHP 的設定。
設定的方法如下:
[root@localhost ~]# vim /etc/php.ini
upload_max_filesize = 16M
[root@localhost ~]# systemctl restart httpd
- phpBB 討論區架站機練習
- 很多所謂的架站機大多使用 PHP 網頁程式語言,搭配資料庫系統,就能夠提供中型企業所需要的入口網站!包括
wordpress, Xoops, phpBB 等。 這些架站機與社群網站不同的地方,在於易於查詢,有相關的模組可以搭配使用!
- 要架設這些簡易的架站機你的系統就必須要是動態網頁伺服器才行。我們在上面的練習過程中已經取得了正確的參數,
因此將可以用來作為架站機的基礎資料庫設定。
- phpBB 是透過 PHP 搭配資料庫系統所建置的一套討論區軟體,在社群網站尚未流行前,是一個相當熱門的討論區自由軟體。
這個軟體也有中文化喔!官方網站與台灣支援網站如下:
- 因為 phpBB 是一個用 PHP 與資料庫軟體撰寫的套裝軟體啊,所以你得要下載這個軟體包才行。此外,因為 phpBB 支援多國語系,但預設為英文語系,
所以,你也得要下載語言包才行。官網的下載點如下:
- 完成底下的練習:
- 全班請推派一人進行網際網路下載 (只要一人,不要多!),假設名稱為 A 同學。
- 請 A 同學下載完畢後,自行放置到 FTP 可下載的位址 (注意,提供的是匿名下載的功能喔!)
- 請全部同學到 A 同學提供的 IP 位址去下載這兩個資料即可。
- 假設未來我們想要的網址為 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
- 然後開始中文化的軟體包處理!
# 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/
- 接下來使用瀏覽器來進行後續的安裝即可:
- 選擇『 INSTALL 』畫面底下按下『 Proceed to next step 』
- 出現的畫面當中,幾乎都必須要是 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 』沒問題就會通過測試!若持續有問題,就會出現錯誤訊息在瀏覽器上!
- 出現『MySQL with MySQLi Extension』的選擇後,分別輸入底下的資料即可:
- 資料庫主機名: localhost
- 資料庫 port : 3306
- 資料庫資料名: dicdb
- 資料庫用戶名: dicuser
- 資料庫密碼欄: dicpass
- 資料庫前導字: phpbb_
搞定後按下『 Proceed to next stop 』
- 若一切順利,則資料庫會被主動的連接與建立!繼續按下『 Proceed to next step 』
- 出現管理員設定畫面,幾個項目可以這樣選擇的:
- 預設語系: 正體中文
- 管理員帳號: 自己填自己喜歡的
- 管理員密碼: 填自己喜歡的
- 管理員密碼: 填自己喜歡的
- 管理員email:填自己的 email
搞定後按下『 Proceed to next stop 』
- 一直按下『 Proceed to next step 』直到出現 Email settings 的部份,通常必須要使用 smtp 的 email,
因為你的本機並不是正確的 email server 才對!只是就得要填寫你的帳號與密碼了!有點困難~所以先不要設定!
- 最終出現『 Login 』畫面後,直接使用你剛剛建立的管理員帳號來登入吧!
- 最終系統還是需要進行一些修訂維護的動作~使用底下的方式來處理:
# chmod 444 /var/www/html/phpbb/config.php
# rm -rf /var/www/html/phpbb/install/