ubuntu18搭建LAMP環境+部署圖片上傳網頁+安裝Mosquitto

小鋒學長生活大爆炸發表於2020-11-14

pictureViewer.zip下載連結:https://download.csdn.net/download/sxf1061700625/13113746

web環境

搭建Linux+Apache+MySQL+PHP環境。

第1步:安裝Apache

Apache是一個免費開源軟體,可執行世界上50%的Web伺服器。

sudo apt-get update
sudo apt-get install apache2
sudo /etc/init.d/apache2 restart

要檢查是否安裝了Apache,請將瀏覽器指向您伺服器的IP地址(例如http://127.0.0.1)。

可以執行以下命令來顯示你的伺服器的IP地址:

ifconfig | grep inet | awk '{ print $2 }'

第2步:安裝MySQL

MySQL是一個強大的資料庫管理系統,用於組織和檢索資料。

sudo apt-get install mysql-server mysql-client

檢視埠:

sudo netstat -tap | grep mysql

用命令啟用它:

sudo mysql_install_db

通過執行MySQL設定指令碼完成:

sudo /usr/bin/mysql_secure_installation
Would you like to setup VALIDATE PASSWORD plugin? => y
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1 => 0
New password: => xxxxxxxx
Re-enter new password:  => xxxxxxxx
Remove anonymous users?: => y
Disallow root login remotely?: => y
Remove test database and access to it?: => y
Reload privilege tables now?: => y

第3步:安裝PHP

PHP是一種開源的Web指令碼語言,廣泛用於構建動態網頁。

sudo apt install php7.2-mysql php7.2-curl php7.2-json php7.2-cgi php7.2 libapache2-mod-php7.2

測試PHP:

檢視版本:
php --version

輸出phpinfo:
sudo vim /var/www/html/phpinfo.php
寫入如下內容:
<?php echo phpinfo();?>
瀏覽器輸入:
http://127.0.0.1/phpinfo.php

第4步:重新啟動apache以使所有更改生效

sudo service apache2 restart

第5步:安裝phpmyadmin

sudo apt install php-mbstring php7.2-mbstring php-gettext -y
sudo systemctl restart apache2.service
sudo apt install phpmyadmin -y

安裝過程中的選項:

  • 選擇 Apache2 並點選確定

  • 選擇 Yes來配置 phpMyAdmin 管理的資料庫

  • 輸入剛設定的資料庫密碼

安裝完成後需要將phpmyadmin的資料夾複製到www/html資料夾下進行管理

sudo cp -Rf /usr/share/phpmyadmin /var/www/html/

開啟瀏覽器並輸入http://127.0.0.1/phpmyadmin

網站部署

放置頁面

pictureViewer資料夾整個放到/var/www/html/路徑下:

sudo cp -r pictureViewer /var/www/html

修改許可權:

sudo chmod 777 /var/www/html/pictureViewer/*

將資料夾名pictureViewer修改為MagicMirror

sudo mv /var/www/html/pictureViewer /var/www/html/MagicMirror

瀏覽器輸入http://127.0.0.1/MagicMirror即可

測試是否能上傳圖片成功

開啟並修改資料夾下的testUpload.py:

url = 'http://127.0.0.1/MagicMirror/upload_file.php'

執行Python:

python3 testUpload.py

若提示缺少庫,則先安裝:

pip3 install requests

上傳成功後,重新整理瀏覽器介面,會多一張圖片。

MQTT環境

Eclipse Mosquitto是一個開源訊息代理,實現了MQTT協議版本3.1和3.1.1。

Mosquitto安裝

新增儲存庫:

sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa

更新軟體包:

sudo apt-get update

安裝:

sudo apt-get install mosquitto -y

安裝命令列客戶端:

sudo apt-get install mosquitto-clients -y

預設情況下,Ubuntu將在安裝後啟動Mosquitto服務。

在新終端中,使用mosquitto_sub訂閱測試主題:

mosquitto_sub -h localhost -t test

新開一個其他終端併發布訊息:

mosquitto_pub -h localhost -t test -m "hello world"

啟動服務端

#-c:指定特定配置檔案啟動
#-d:後臺執行 
mosquitto -c /etc/mosquitto/mosquitto.conf -d

異常情況

如果遇到Unable to acquire the dpkg frontend lock這個問題

首先檢查是否在執行apt,apt-get相關的程式:

ps aux | grep -i apt

如果存在與apt相關的正在執行的程式,kill掉程式:

sudo kill -9 <process id>

繼續上一次的配置:

sudo dpkg --configure -a

或者直接簡單粗暴的:

sudo killall apt apt-get 

之後可以新的apt操作

相關文章