文章目錄
web環境第1步:安裝Apache第2步:安裝MySQL(Ubuntu)第2步:安裝MySQL(Raspbian)第3步:安裝PHP第4步:重新啟動apache以使所有更改生效第5步:安裝phpmyadmin網站部署放置頁面測試是否能上傳圖片成功MQTT環境Mosquitto安裝啟動服務端異常情況視頻鏈接:www.bilibili.com/video/BV1XK411G7AW/pictureViewer.zip下載鏈接:download.csdn.net/download/sxf1061700625/13113746web環境
搭建Linux+Apache+MySQL+PHP環境。
第1步:安裝Apache
Apache是一個免費開源軟件,可運行世界上50%的Web服務器。
sudo apt-get updatesudo apt-get upgradesudo apt-get install apache2sudo /etc/init.d/apache2 restart要檢查是否安裝了Apache,請將瀏覽器指向您服務器的IP地址(例如http://127.0.0.1)。
可以運行以下命令來顯示你的服務器的IP地址:
ifconfig | grep inet | awk '{ print $2 }'第2步:安裝MySQL(Ubuntu)
MySQL是一個強大的數據庫管理系統,用于組織和檢索數據。
sudo apt-get install mysql-server mysql-client查看端口:
sudo netstat -tap | grep mysql用命令激活它:
sudo mysql_install_db通過運行MySQL設置腳本完成:
sudo /usr/bin/mysql_secure_installationWould you like to setup VALIDATE PASSWORD plugin? => yPlease enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1 => 0New password: => xxxxxxxxRe-enter new password: => xxxxxxxxRemove anonymous users?: => yDisallow root login remotely?: => yRemove test database and access to it?: => yReload privilege tables now?: => y第2步:安裝MySQL(Raspbian)
sudo apt-get install mariadb-server mariadb-client用命令激活它:
sudo mysql_install_db啟動服務
/usr/bin/mysqld_safe --datadir='/var/lib/mysql'sudo service mysql start通過運行MySQL設置腳本完成:
sudo /usr/bin/mysql_secure_installationEnter current password for root (enter for none):Set root password? [Y/n] yRemove anonymous users? [Y/n] yDisallow root login remotely? [Y/n] yRemove test database and access to it? [Y/n] yReload privilege tables now? [Y/n] 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 -ysudo systemctl restart apache2.servicesudo apt install phpmyadmin -y安裝過程中的選項:
選擇 Apache2 并點擊確定選擇 Yes來配置 phpMyAdmin 管理的數據庫輸入剛設置的數據庫密碼若報錯,可以選擇ignore安裝完成后需要將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 mv 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:
vim /var/www/html/MagicMirror/testUpload.pyurl = 'http://127.0.0.1/MagicMirror/upload_file.php'運行Python:
cd /var/www/html/MagicMirror/python3 testUpload.py若提示缺少庫,則先安裝:
pip3 install requests上傳成功后,刷新瀏覽器界面,會多一張圖片。
MQTT環境
Eclipse Mosquitto是一個開源消息代理,實現了MQTT協議版本3.1和3.1.1。
Mosquitto安裝
添加存儲庫(Raspbian可跳過):
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操作
熱線電話: 0558-2225888
電子郵箱: 1573258486@qq.com
公司地址: 安徽省阜陽市開發區裕潁路與貨站路交叉處