本教程所需工具下載:
樹莓派硬件環境,或使用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