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操作
相關文章
- HHvm建站環境搭建方法:Nginx、lnmp/lamp等安裝部署NginxLNMPLAMP
- 搭建lamp環境以及安裝配置phpmyadminLAMPPHP
- 編譯安裝LAMP環境編譯LAMP
- php環境搭建---LAMPPHPLAMP
- 在原始碼安裝的LAMP環境中搭建Nagios原始碼LAMPiOS
- LAMP一體環境快速安裝LAMP
- linux搭建lamp環境LinuxLAMP
- 【Linux】LNMP 環境搭建(上):安裝篇LinuxLNMP
- [Linux] LNMP 環境搭建(上):安裝篇LinuxLNMP
- LAMP環境搭建-MySQL5.6LAMPMySql
- 【轉】 Windows下LAMP環境搭建WindowsLAMP
- centos 7.2 64位 docker安裝lamp環境CentOSDockerLAMP
- 使用docker搭建環境:安裝tomcat、部署war包DockerTomcat
- zabbix環境安裝搭建
- LAMP(CentOS 7.2)環境下搭建WordPressLAMPCentOS
- CentOS 7.3搭建LAMP環境和WordpressCentOSLAMP
- PHP環境LAMP/LNMP安裝與配置筆記PHPLAMPLNMP筆記
- 騰訊cos安裝,上傳圖片實際使用
- LAMP架構部署和動態網站環境的配置LAMP架構網站
- 如何在CentOS 7上搭建LAMP環境(使用YUM或編譯)CentOSLAMP編譯
- CentOS7.3 編譯搭建 lamp 環境CentOS編譯LAMP
- Linux下原始碼搭建LAMP環境Linux原始碼LAMP
- lamp環境搭建與phpwind,wordprss實現LAMPPHP
- CentOS7.0 LAMP環境搭建(MariaDB)CentOSLAMP
- NodeJS安裝與環境搭建NodeJS
- 圖解 Ubuntu Server 16.04 LTS 上安裝 LAMP圖解UbuntuServerLAMP
- Lamp(linux+apache+mysql+php)環境搭建LAMPLinuxApacheMySqlPHP
- 詳解CentOS5.5 下搭建 PHP 環境(最佳的LAMP環境)CentOSPHPLAMP
- CentOS5.5下快速編譯安裝最新的LAMP環境CentOS編譯LAMP
- ARM環境搭建 — CodeWarrior 的安裝
- node環境搭建、npm及pnpm安裝NPM
- 上傳圖片
- CentOS下搭建LAMP環境及遇到的問題CentOSLAMP
- RHEL5.3下搭建LAMP+Django環境(二)LAMPDjango
- NODEJS環境搭建 第一篇 安裝和部署NODEJSNodeJS
- 基於Nginx和uwsgi搭建Django部署上線環境NginxDjango
- linux下LAMP原始碼安裝部署LinuxLAMP原始碼
- CentOS環境下LAMP開發環境的搭建與配置(10分鐘搞定!!!)CentOSLAMP開發環境