2015/12/11

在Raspbian上安裝WordPress

安裝WordPress其實很簡單,照著Raspberry Pi基金會提供的文件,一步一步照做即可。所以這篇只是很簡單地記錄一下而已,分為四個部分:Apache、PHP、MySQL、WordPress。

我的環境是Raspberry Pi 2與Raspbian(2015-11-21)。

先更新套件清單,並升級原有套件:
$ sudo apt-get update; sudo apt-get upgrade -y

Apache的部份:

安裝Apache套件:
$ sudo apt-get install apache2 -y

安裝後,就會成為系統服務,開機後自動執行,以指令service可觀察其狀態:
$ service apache2 status
● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2)
   Active: active (running) since Thu 2015-12-10 10:28:57 CST; 2min 1s ago
   CGroup: /system.slice/apache2.service
           ├─1785 /usr/sbin/apache2 -k start
           ├─1788 /usr/sbin/apache2 -k start
           └─1789 /usr/sbin/apache2 -k start

開啟瀏覽器,載入Apache所在電腦的IP位址或網址,譬如我的Pi 2的IP位址是192.168.1.15,應可看到如下畫面,該網頁檔位於/var/www/html/index.html,可試著修改。

PHP的部份:

安裝PHP 5與Apache的PHP模組:
$ sudo apt-get install php5 libapache2-mod-php5 -y

然後切換目錄到/var/www/html,刪除index.html,新增檔案index.php,內容如下:
<?php phpinfo(); ?>

開啟瀏覽器,載入Apache所在電腦的IP位址或網址,應可看到如下畫面:
MySQL的部份:

安裝MySQL資料庫伺服器,以及讓PHP能存取MySQL的功能模組:
$ sudo apt-get install mysql-server php5-mysql -y

安裝過程中,將會要求你為MySQL的帳號「root」設定密碼,這個帳號與密碼,之後將會交給WordPress使用:
安裝後,需要為WordPress建立資料庫,請執行指令mysql,指定帳號並輸入密碼:
$ mysql -uroot -p
Enter password: 在此輸入密碼

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 44
Server version: 5.5.44-0+deb8u1 (Raspbian)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

看到提示符號「mysql>」後,輸入底下指令,建立名為wordpress的資料庫:
mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec)

如此即可,然後按Ctrl + d跳出。

WordPress的部份:

進入放網頁的目錄,修改擁有者與群組,刪除所有東西(或移到別的地方):
$ cd /var/www/html
$ sudo chown pi: .
$ rm *

下載WordPress原始檔,底下以正體中文4.3.1版作示範,我也試過英文的4.4版。
$ sudo wget https://tw.wordpress.org/wordpress-4.3.1-zh_TW.tar.gz

解壓縮,得到目錄wordpress,把裡頭的東西通通搬移到/var/www/html之下,然後就可以刪除目錄wordpress(已經沒東西了)以及原始檔。
$ tar zxvf wordpress-4.3.1-zh_TW.tar.gz
$ mv wordpress/* .
$ rm -rf wordpress wordpress-4.3.1-zh_TW.tar.gz

看看WordPress到底有些什麼東西吧:
$ ls -l
total 176
-rw-r--r--  1 pi pi   418 Sep  3 11:33 index.php
-rw-r--r--  1 pi pi 19930 Sep  3 11:33 license.txt
-rw-r--r--  1 pi pi  7284 Sep 21 19:33 readme.html
-rw-r--r--  1 pi pi  4951 Sep  3 11:33 wp-activate.php
drwxr-xr-x  9 pi pi  4096 Sep 21 19:33 wp-admin
-rw-r--r--  1 pi pi   271 Sep  3 11:33 wp-blog-header.php
-rw-r--r--  1 pi pi  5007 Sep  3 11:33 wp-comments-post.php
-rw-r--r--  1 pi pi  4046 Sep 21 19:33 wp-config-sample.php
drwxr-xr-x  5 pi pi  4096 Sep 21 19:33 wp-content
-rw-r--r--  1 pi pi  3286 Sep  3 11:33 wp-cron.php
drwxr-xr-x 12 pi pi  4096 Sep 21 19:33 wp-includes
-rw-r--r--  1 pi pi  2380 Sep  3 11:33 wp-links-opml.php
-rw-r--r--  1 pi pi  3123 Sep  3 11:33 wp-load.php
-rw-r--r--  1 pi pi 34669 Sep  3 11:33 wp-login.php
-rw-r--r--  1 pi pi  8252 Sep  3 11:33 wp-mail.php
-rw-r--r--  1 pi pi 11062 Sep  3 11:33 wp-settings.php
-rw-r--r--  1 pi pi 25124 Sep  3 11:33 wp-signup.php
-rw-r--r--  1 pi pi  4035 Sep  3 11:33 wp-trackback.php
-rw-r--r--  1 pi pi  3055 Sep  3 11:33 xmlrpc.php

然後以瀏覽器載入,咦,怎麼出現錯誤訊息呢?

「你的PHP似乎缺少WordPress需要的MySQL擴充元件。」
(Your PHP installation appears to be missing the MySQL extension which is required by WordPress.)

代表應該要安裝套件php5-mysql,可是之前已經安裝了啊,原因不明,不過我重開機後就解決了。

以瀏覽器載入,看到如下畫面,按下「衝吧!」,開始進行設定:
然後要輸入資料庫的名稱(wordpress)、帳號(root)、密碼,按下「送出」:
接著出現如下畫面,代表WordPress沒辦法新增檔案wp-config.php。
只好由我們自己手動建立,在/var/www/html下新增檔案wp-config.php,複製內容後貼上。然後按下「開始安裝」。

接著要設定網站的基本資訊,請輸入網站標題(自選)、帳號與密碼(自選)、電子郵件,然後按下「安裝WordPress」。
搞定啦,已新增你剛剛指定的帳號,按下「登入」。
輸入帳號與密碼,按下「登入」。
哇,成功了,看到WordPress控制台的畫面囉。
以及預設的部落格畫面。
看起來很陽春,接下來就靠你花時間進行設定、客製化囉,想辦法讓你的網站美輪美奐吧。

1 comment:

  1. 裝好php5-mysql重開機那段
    那個sudo service apache2 restart就可以囉,不用重開機
    感謝你的分享

    ReplyDelete