樹莓派4搭建Ubuntu Server下的PHP開發環境(LAMP)


本教程所需工具下載:

樹莓派硬件環境,或使用Ubuntu虛擬機以及雲服務器皆可。

鏡像文件(Ubuntu服務器20.04.1 LTS):https://ubuntu.com/download/raspberry-pi

格式化軟件:SDFormatter V4.0:百度 或 文末鏈接

鏡像寫入軟件:USB Image Tool:百度 或 文末鏈接

Linux文件管理器:WinSCP:百度 或 文末鏈接

遠程SSH連接器:Xshell_7.0.0054:百度 或 文末鏈接

 

1、 格式化儲存卡(軟件:SDFormatter V4.0)

 

 完成SDFormatter V4.0的軟件安裝后,插入讀卡器。選項設置中 取消設置:快速格式化、邏輯大小調整:關閉。

確認盤符無誤后,點擊格式化。

2、 寫入鏡像文件(軟件:USB Image Tool)

  

打開USB Image Tool,選中相應盤符,單擊Restore,選中解壓后的img鏡像文件。彈出框選擇 “是”,完成鏡像文件寫入。

 

3、 插卡上電開機,不要急於登錄系統,待系統完全加載后出現下面畫面時,進行系統登錄。

 

登錄並修改用戶密碼,操作如下:

ubuntu login:ubuntu 

Password: ubuntu (輸入時會隱藏密碼,注意大小寫)

Current password:ubuntu  (輸入當前密碼)

New password:_______ (密碼有復雜度要求,建議大、小寫字母加數字)

Retype new password:_______ (重復新密碼)

修改root密碼,操作如下:

sudo passwd root

New password:_______ (可以使用簡易密碼)

Retype new password:_______ (重復新密碼)

登錄root的指令

su root

 輸入設置的root密碼即可。

 

4、新安裝的樹莓派默認是不支持ssh遠程連接的,通過PuTTY (64-bit)會提示連接被拒絕。我們使用筆記本電腦用網線連接樹莓派。無線WIFI用來給系統提供網絡。

打開控制面板->所有控制面板項->網絡和共享中心。
點擊已連接的wifi(WLAN狀態),點擊"屬性",在彈出的"WLAN 屬性"窗體中選擇"共享"選項卡,(然后樹莓派即可連接上互聯網)如圖:

 

 

5、使用SSH遠程連接樹莓派

(1)輸入sudo poweroff 關閉樹莓派(不建議直接斷開電源)

(2)取出內存卡->插入讀卡器->打開內存卡磁盤->單擊窗口中的文件->以管理員身份打開windows PowerShell->執行命令“ new-item ssh -type file ”(用於新建ssh文件,或直接新建文本文檔,文件名+后綴改為ssh)

 

 (3)裝好儲存卡,上電開機,登錄Ubuntu系統,輸入指令  ip addr  

 

 圖中標記處為系統當前的IP地址,因為是隨機分配的所以在系統重啟后會發生變動。

(4)使用筆記本WIN+R,進入運行,輸入CMD,輸入ping XXX.XXX.XXX 測試通訊是否正常

(5)使用搜索打開Windows PowerShell -> telnet XXX.XXX.XXX 22 -> 看是否出現SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.1     

      若是,則表示SSH已打開。

(6)打開Xshell 7 -> 點擊新建會話 -> 定義會話名稱(任意)->輸入樹莓派的IP地址 -> 點擊確定 -> 接受保存主機密鑰 -> 輸入login賬號和密碼 -> 前面操作無誤即可登錄成功。

 

 

6、環境搭建

----先更新 apt 相關源----

sudo apt-get update

 

----apache 安裝----
apt-get install apache2

安裝完后是默認開啟的,你可以通過以下命令來開啟/重啟/停止服務:
           /etc/init.d/apache2 start    #啟動 
           /etc/init.d/apache2 restart #重啟
           /etc/init.d/apache2 stop     #停止 

啟用一下偽靜態插件和啟用一下 HTTP 支持:

sudo a2enmod rewrite
sudo a2enmod ssl

此時apache的安裝已經完成,我們可以在瀏覽器輸入IP地址,可以看到以下界面。實質上是打開了存放在目錄:/var/www/html 中的網頁文件,替換之后可以展示你自己的網站。

---- PHP安裝 ----

a、添加如下存儲庫到系統中:
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php

b、安裝 PHP
sudo apt install php

安裝 PHP7.0 以及其對應的 PHP 擴展模塊

sudo apt install libapache2-mod-php 
sudo apt install php-mysql 
sudo apt install php-curl 
sudo apt install php-gd

c、安裝成功后可以輸入以下命令查看版本信息:
php -v


----mysql 安裝----
apt-get install mysql-server
apt-get install mysql-client
apt-get install libmysqlclient-dev

以上安裝了服務端和客戶端,可以輸入以下命令來驗證數據庫是否正常運行:

sudo systemctl status mysql

安裝mysql時並沒有讓我們有輸入密碼的環節,如果我們需要用root權限進入數據庫時,輸入:

sudo mysql

修改數據庫密碼
找到路徑下 /etc/mysql 中的 debian.cnf 文件,在winSCP找到路徑下 /etc/mysql 中的 debian.cnf 文件,winSCP在線或下載至本地進行查看。你會看到當前 debian-sys-maint 賬戶對應的密碼。

sudo mysql -u debian-sys-maint -p
mysql> use mysql
mysql> update mysql.user set authentication_string=('password') where user='root' and Host='localhost';
Query OK, 1 row affected (0.22 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.13 sec)

mysql> \q
Bye

 

7、至此LAMP環境搭建已經完成。順便說一下用當前的環境如何配置織夢系統。

----------------------------謹記: chmod -R 777 /  不能在根目錄里執行,否則重啟后系統無法登錄---------------------------

【chmod能改變權限,-R是目錄下所有文件,777就是高權限(讀、寫、執行) 】

su root

chmod -R 777 /var/www

使用WinSCP將織夢整站打包文件拷貝到 var/www中,(這里使用的是ZIP壓縮文件),並刪除原有html文件,

安裝解壓縮軟件,再解壓文件

sudo apt-get install zip

cd /var/www

unzip XXX(壓縮包名稱).zip

在WinSCP進入var/www,右鍵刷新目錄。找到解壓縮后的文件,右鍵重命名為 html 

 

現在瀏覽器執行 http://IP地址/ ,我們能發現可以能夠進入織夢安裝界面,但是GD支持、文件讀寫權限不滿足安裝要求。

 

(1)文件夾讀寫權限問題

給html內所有文件授權

su root

chmod -R 777 /var/www/html

我們這里需要給幾個無需寫入權限的目錄去除寫入權限,分別輸入:

chmod -R 755 /var/www/html/data/
chmod -R 755 /var/www/html/html/
chmod -R 755 /var/www/html/uploads/
chmod -R 555 /var/www/html/include/
chmod -R 555 /var/www/html/install/
chmod -R 555 /var/www/html/dede/
chmod -R 555 /var/www/html/plus/
chmod -R 555 /var/www/html/images/
chmod -R 555 /var/www/html/member/
chmod -R 555 /var/www/html/special/
chmod -R 555 /var/www/html/templets/
chmod 555 /var/www/html/index.php
chmod 555 /var/www/html/tags.php

(2)GD支持問題

原因是php7.0 “ GD library Version” 而php5.X 是:“GD Version”,正則匹配不上。

解決辦法:

修改 /install/install.inc.php 中的 gdversion()函數,下載該文件至本地修改后,刪除原文件,然后上傳至原來目錄。
將其中

if(preg_match("/\bgd\s+version\b[^\d\n\r]+?([\d\.]+)/i", $module_info,$matches)) { $gdversion_h = $matches[1]; }

改成

if(preg_match("/\bgd\s+\w+\s+version\b[^\d\n\r]+?([\d\.]+)/i", $module_info,$matches)) { $gdversion_h = $matches[1]; }

 

完成后重新啟動服務器,執行http://域名/install/index.php按步驟安裝即可

關於數據庫名稱與密碼查看方法:在winSCP找到路徑下 /etc/mysql 中的 debian.cnf 文件,winSCP在線或下載至本地進行查看。你會看到 debian-sys-maint 賬戶對應的密碼

【附】軟件雲盤鏈接

鏈接:https://pan.baidu.com/s/17vw6CASH6EpqFEXCHHIkVg
提取碼:z4rp

本教程,參閱了以下幾位大佬的文章。

《Ubuntu20.04 搭建本地服務器(apache2+php7.0+mysql)》

https://blog.csdn.net/weixin_39177986/article/details/108565560

《PHP7.0下安裝DEDE織夢 出現 GD不支持的解決方法》

https://www.cnblogs.com/surplus/p/12872704.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM