學習在您的Raspberry Pi上設置LAMP(Linux,Apache,MySQL,PHP)堆棧,並將其配置為Web服務器。您將下載並安裝WordPress並設置一個基本網站,您可以在與Pi相同的網絡上的任何設備上訪問該網站。
設置Apache Web服務器
Apache是一個受歡迎的Web服務器應用程序,您可以在Raspberry Pi上安裝它,以便它可以提供網頁。
Apache可以通過HTTP提供HTML文件,其他模塊可以使用PHP等腳本語言來提供動態網頁。
安裝Apache首先apache2通過在終端中鍵入以下命令來安裝軟件包:
sudoapt-getinstallapache2-y
測試Web服務器
默認情況下,Apache將測試HTML文件放在Web文件夾中。當您瀏覽到http://localhost/Pi本身或http://192.168.1.10從網絡上的另一臺計算機(或任何Pi的IP地址)瀏覽時,將提供此默認網頁。要查找Pi的IP地址,hostname -I請在我們的文檔中鍵入命令行(或閱讀更多關於找到您的IP地址)。
瀏覽到默認網頁,無論是在Pi上還是從網絡上的其他計算機瀏覽,您應該看到以下內容:
這意味著你有Apache工作!
更改默認網頁
該默認網頁只是文件系統上的一個HTML文件。它位於
/var/www/html/index.html。
注意:目錄/var/www(Raspbian Wheezy),但現在/var/www/html(Raspbian Jessie)
導航到終端中的這個目錄,看看裡面的內容:
cd/var/www/htmlls-al
這將告訴你:
total12drwxr-xr-x2rootroot4096Jan801:29.drwxr-xr-x3rootroot4096Jan801:28..-rw-r--r--1rootroot177Jan801:29index.html
這表明有一個文件
/var/www/html/被調用index.html。該.指目錄本身/var/www/html和..指父目錄/www/。
list是什麼意思
文件或目錄的權限
目錄中的文件數(或者1是文件)。
擁有該文件或目錄的用戶
擁有文件或目錄的組
文件大小
最後修改日期和時間
如您所見,默認情況下,html目錄和index.html文件都由root用戶擁有,因此您需要使用sudo它們進行編輯。嘗試編輯此文件並刷新瀏覽器以查看網頁更改。按下Ctrl + X並Enter保存並退出。
安裝PHP
PHP是一個預處理器; 它是當服務器收到網頁請求時運行的代碼。它運行,解決了頁面上需要顯示的內容,然後將該頁面發送到瀏覽器。與靜態HTML不同,PHP可以在不同的情況下顯示不同的內容。其他語言能夠實現這一點,但由於WordPress是用PHP編寫的,所以我們需要使用這個時間。PHP是網絡上非常流行的語言; 像Facebook和維基百科這樣的大型項目是用PHP編寫的。
使用以下命令安裝PHP和Apache包:
sudoapt-getinstallphp5libapache2-mod-php5-y
測試PHP
創建文件index.php:
sudoleafpadindex.php
(或使用nano)
在其中添加一些PHP內容:
<?phpecho"helloworld";?>
現在保存文件。接下來刪除index.html因為它需要超過index.php的優先級:
sudormindex.html
刷新瀏覽器 你應該看到“你好世界”。這不是動態的,但它仍然由PHP提供。如果您看到原始的PHP而不是“hello world”,請重新加載並重新啟動Apache,如下所示:
sudoserviceapache2restart
否則嘗試一些動態的,例如:
<?phpechodate('Y-m-dH:i:s');?>
或顯示您的PHP信息:
<?phpphpinfo();?>
安裝MySQL
MySQL(發音為My Sequel或My SQL)是一個流行的數據庫引擎。像PHP一樣,其在網絡服務器上的壓倒性存在增強了其受歡迎程度。這就是為什麼像WordPress這樣的項目使用它,為什麼這些項目是如此受歡迎。
通過在終端中輸入以下命令來安裝MySQL Server和PHP-MySQL軟件包:
sudoapt-getinstallmysql-serverphp5-mysql-y
安裝MySQL時,將要求您輸入root密碼。您需要記住這一點,才能讓您的網站訪問數據庫。
現在重新啟動Apache:
sudoserviceapache2restart
下載WordPress
您可以使用該命令從wordpress.org下載WordPress wget。有趣的是,WordPress的最新版本的副本始終可以在wordpress.org/latest.tar.gz和wordpress.org/latest.zip上獲得,所以您可以獲取最新版本,而無需在網站上查找。在撰寫本文時,這是版本4.5。
瀏覽到/var/www/html/並將WordPress下載到此位置。您需要首先清空文件夾(請務必檢查您是否在運行前不要刪除所需的文件rm); 將該文件夾的所有權更改為pi用戶。
cd/var/www/html/sudorm*sudowgethttp://wordpress.org/latest.tar.gz
現在解壓縮tarball,將其提取的文件夾的內容移動wordpress到當前目錄,並刪除(現在為空)文件夾和tarball以整理:
sudotarxzflatest.tar.gz
在這裡運行lsor(tree -L 1)命令將會顯示一個WordPress項目的內容:
.├──index.php
這是默認WordPress安裝的源。您編輯以自定義您的安裝的
wp-content文件屬於該文件夾。
您現在應該將這些文件的所有權更改為Apache用戶:
sudochown-Rwww-data:.
設置您的WordPress數據庫
要設置您的WordPress網站,您需要一個數據庫。
mysql在終端中運行命令並提供您的登錄憑據(例如用戶名root,密碼password):
mysql-uroot-ppassword
這裡我password在命令行上提供了我的密碼(這個詞)-p您的密碼之間沒有空格。或者,您只需提供一個空-p標誌,等待被要求輸入密碼:
mysql-uroot-p
現在,系統將提示您輸入您之前創建的root用戶密碼。一旦連接到MySQL,您可以創建WordPress安裝將使用的數據庫:
mysql>createdatabasewordpress;
注意結尾語句的分號。成功後,您應該看到以下消息:
QueryOK,1rowaffected(0.00sec)
退出MySQL提示符Ctrl + D。
WordPress配置您需要找到您的Pi的IP地址才能在瀏覽器中訪問它,因此在終端中鍵入命令hostname -I。導航到http://YOUR-IP-ADDRESS例如http://192.168.1.5在您網絡瀏覽器。
你應該看到一個WordPress weclome頁面。
點擊Let's go!按鈕。
現在填寫基本網站信息如下:
DatabaseName:wordpress
並單擊Submit以繼續。現在點擊Run the install按鈕。現在你越來越近了
填寫信息:給您的網站一個標題,創建用戶名和密碼並輸入您的電子郵件地址。點擊
Install WordPress按鈕,然後使用您剛創建的帳戶登錄。
現在,您已經登錄並設置了您的網站,您可以通過在Pi上的瀏覽器或網絡上的另一臺計算機上訪問您的IP地址來查看該網站。要重新登錄(或另一臺計算機),請轉到http://YOUR-IP-ADDRESS/wp-admin。
友情鏈接建議您更改永久鏈接設置,使您的網址更加友善。
為此,請登錄到WordPress並轉到儀表板。轉到Settings然後Permalinks。選擇該Post name選項並單擊Save Changes。
您需要啟用Apache的rewrite mod:
sudoa2enmodrewrite
您還需要告知提供站點的虛擬主機,以允許覆蓋請求。
編輯虛擬主機的Apache配置文件:
sudoleafpad/etc/apache2/sites-available/000-default.conf
(或使用nano)
在第1行之後添加以下行:
<Directory"/var/www/html">
確保它是
<VirtualHost *:80>
這樣的:
<VirtualHost*:80>
然後再次重新啟動Apache:
sudoserviceapache2restart
定製
WordPress是非常可定製的。通過在頁面頂部的WordPress橫幅中單擊您的網站名稱(登錄時),您將被帶到儀表板。從這裡您可以更改主題,添加頁面和帖子,編輯菜單,添加插件等等。這只是在Raspberry Pi的Web服務器上設置一些有趣的東西。
接下來是什麼?
嘗試將網頁和帖子添加到您的網站
嘗試從外觀菜單安裝不同的主題
嘗試自定義您的主題,或創建自己的主題
嘗試使用您的Web服務器向您的網絡上的人顯示有用的信息