ubuntu18搭建LAMP環境+部署圖片上傳網頁+安裝Mosquitto
文章目錄
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操作
相關文章
- centos 7.2 64位 docker安裝lamp環境CentOSDockerLAMP
- PHP環境LAMP/LNMP安裝與配置筆記PHPLAMPLNMP筆記
- 使用docker搭建環境:安裝tomcat、部署war包DockerTomcat
- LAMP(CentOS 7.2)環境下搭建WordPressLAMPCentOS
- LAMP架構部署和動態網站環境的配置LAMP架構網站
- CentOS7.3 編譯搭建 lamp 環境CentOS編譯LAMP
- 如何在CentOS 7上搭建LAMP環境(使用YUM或編譯)CentOSLAMP編譯
- NodeJS安裝與環境搭建NodeJS
- 詳解CentOS5.5 下搭建 PHP 環境(最佳的LAMP環境)CentOSPHPLAMP
- NODEJS環境搭建 第一篇 安裝和部署NODEJSNodeJS
- 騰訊cos安裝,上傳圖片實際使用
- Centos上安裝Node環境CentOS
- 常用環境部署—Docker安裝RocketMQ教程!DockerMQ
- node環境搭建、npm及pnpm安裝NPM
- LAMP環境搭配與配置LAMP
- Ubuntu 16.04 環境安裝部署(更新版)Ubuntu
- yapi 在linux環境下的安裝部署APILinux
- Linux 環境下如何安裝部署 RocketMQ 教程LinuxMQ
- 搭建雲網站資料處理的環境——安裝docker網站Docker
- 視訊課程:小白學習 Linux-Ubuntu 作業系統(含 docker 安裝配置搭建 lamp 環境)LinuxUbuntu作業系統DockerLAMP
- 阿里雲體驗實驗室教程《快速搭建LAMP環境》阿里LAMP
- Linux 安裝Mosquitto服務LinuxUI
- 上傳圖片
- Linux 下 Go 環境搭建以及 Gin 安裝LinuxGo
- 快速搭建 Linux(LNMP + Linux 安裝 + 環境配置)LinuxLNMP
- Ubuntu18.04安裝Selenium和環境搭建Ubuntu
- 基於Nginx和uwsgi搭建Django部署上線環境NginxDjango
- 冬季實戰營動手實戰-上雲必備環境準備,動手實操快速搭建LAMP環境LAMP
- 如何給網頁上的圖片加密網頁加密
- 一鍵化安裝 docker,一鍵化部署 lnmp+Redis 環境,快速部署 Laravel 環境DockerLNMPRedisLaravel
- Linux環境下MySQL安裝部署操作步驟LinuxMySql
- 玩客雲安裝Armbian和部署jdk環境JDK
- ubuntu18安裝rosUbuntuROS
- ubuntu18安裝libreofficeUbuntu
- Flutter環境搭建以及開發軟體安裝Flutter
- PHP視訊處理器安裝環境搭建PHP
- Flutter搭建開發環境和工具安裝配置Flutter開發環境
- APP自動化環境搭建與安裝(Windows)APPWindows