Linux是一套無償使用和自由傳播的類Unix操做系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操做系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡爲核心的設計思想,是一個性能穩定的多用戶網絡操做系統。php
由於如今我正在渡劫,說白了是個窮比,主流服務器比較貴,買低配的容易崩,爲了愛與和平,我選擇了在Linux,哈哈開玩笑,若是是在linux服務器的話推薦CentOS 7 ,我比較喜歡ubuntu 就不作什麼好壞之分了,我也是嘗試中摸索,比較喜歡瞎搞,認真的說linuxhtml
① 開源 ,免費,②穩定性 ③安全④靈活性⑤自由⑥訪問開源應用⑦容易更改mysql
之前的我是拒絕Linux系統,可是在接觸一段時間後開始喜歡上這種自由度高,可拓展性強的系統,如今還經常扣命令行,其實的說服務器也沒有我曾經想的那樣,非要說的話也能夠算電腦的一種,只是服務器通常用來提供服務的,廢話又說多了,開始沸騰linux
MySQL是一個關係型數據庫管理系統****,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件。web
$sudo apt-getinstallmysql-server $sudo apt-get install mysql-client $sudo apt-get install libmysqlclient-dev
或者進入root 權限下 去掉 sudo命令sql
安裝net-tools(這個能夠不安裝,我重裝時候沒有安裝也一樣能夠)數據庫
安裝命令 : aptinstallnet-tools 查看安裝狀況 :mysql -V 返回安裝狀況 mysql Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using EditLine wrapper
查看用戶的默認密碼在輸出文本中找到password後面的值,就是默認密碼apache
sudo cat /etc/mysql/debian.cnf
以root用戶和默認密碼登陸編程
mysql -u debian-sys-maint -p
修改密碼,這裏將root用戶的密碼改成123456json
use mysql; update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost'; update user set plugin="mysql_native_password"; flush privileges; quit;
Apache是世界使用排名第一的Web服務器軟件。它能夠運行在幾乎全部普遍使用的計算機平臺上,因爲其跨平臺和安全性被普遍使用,是最流行的Web服務器端軟件之一。它快速、可靠而且可經過簡單的API擴充,將Perl/Python等解釋器編譯到服務器中
apt-getinstallapache2
按照操做一直y就能夠,按裝成功後,在瀏覽器地址欄輸入http://localhost/ 或者輸入http://127.0.0.1/
默認的文件根目錄在 var /www/ 你能夠把靜態的文件放在html文件夾下在瀏覽器地址欄下訪問好比你的程序叫作sopto,你就能夠這http://127.0.0.1/sopto/
PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸取了C語言、Java和Perl的特色,利於學習,使用普遍,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它能夠比CGI或者Perl更快速地執行動態網頁。用PHP作出的動態頁面與其餘的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,執行效率比徹底生成HTML標記的CGI要高許多;PHP還能夠執行編譯後代碼,編譯能夠達到加密和優化代碼運行,使代碼運行更快。
sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php && sudo apt-get update sudo apt-get -y install php7.2
安裝過程會出錯,多半是由於你安裝過其餘版本的php,或者卸載其餘版本的php有依賴問題
sudo apt-get -y install php7.2-fpm php7.2-mysql php7.2-curl php7.2-json php7.2-mbstring php7.2-xml php7.2-intl php7.2-odbc php7.2-cgi
安裝狀況 php -v
PHP 7.2.16-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Mar 7 2019 20:23:29) ( NTS )
phpMyAdmin 是一個以PHP爲基礎,以Web-Base方式架構在網站主機上的MySQL的數據庫管理工具,讓管理者可用Web接口管理MySQL數據庫。藉由此Web接口能夠成爲一個簡易方式輸入繁雜SQL語法的較佳途徑,尤爲要處理大量資料的匯入及匯出更爲方便。其中一個更大的優點在於因爲phpMyAdmin跟其餘PHP程式同樣在網頁服務器上執行,可是您能夠在任何地方使用這些程式產生的HTML頁面,也就是於遠端管理MySQL數據庫,方便的創建、修改、刪除數據庫及資料表。也可藉由phpMyAdmin創建經常使用的php語法,方便編寫網頁時所須要的sql語法正確性。
原文地址:https://blog.csdn.net/weixin_42557486/article/details/80827475
1安裝phpMyAdmin(apt會提示附帶安裝php-mbstring和php-gettext)
$ sudo apt-get install phpmyadmin
2.設置軟連接
$ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
3瀏覽器地址欄輸入127.0.0.1/phpmyadmin
1 修改根目錄
在 /etc/apache2/sites-available 中修改 000-default.conf 中的DocumentRoot /var/www/ 修改成想要的目錄
vim /etc/apache2/sites-available/000-default.conf
按需修改
ServerAdmin webmaster@localhost DocumentRoot /var/www/html // 網站的根目錄
接下來重啓apache 便可
2產看ubuntu IP地址
打開終端輸入 命令用來查看和配置網絡設備: ifconfig
會看到幾個不一樣的網絡接口,
eth0 表示第一塊網卡, 其中 HWaddr 表示網卡的物理地址,能夠看到目前這個網卡的物理地址(MAC地址)是 00:50:56:BF:26:20inet addr 用來表示網卡的IP地址,此網卡的 IP地址是 192.168.185.284,廣播地址, Bcast:192.168.12X.XX5,掩碼地址Mask:2xx5.2xx.2xx.0 lo 是表示主機的回壞地址,這個通常是用來測試一個網絡程序,但又不想讓局域網或外網的用戶可以查看,只能在此臺主機上運行和查看所用的網絡接口。好比 把 HTTPD服務器的指定到回壞地址,在瀏覽器輸入 127.0.0.1 就能看到你所架WEB網站了。但只是您能看獲得,局域網的其它主機或用戶無從 知道。 或者更多ip :wlp2s0 以太網訪問ip
3產看服務端口:
使用netstat命令:
查看已經鏈接的服務端口(ESTABLISHED) netstat -a 查看全部的服務端口(LISTEN,ESTABLISHED) netstat -ap
查看指定端口,能夠結合grep命令:
netstat -ap | grep 8080
若是你的電腦啓動了UFW防火牆,就須要打開端口80和443,其目的是爲了能夠經過客戶端經過請求訪問web服務器,
$ sudo ufw allow 80/tcp $ sudo ufw allow 443/tcp
重啓加載防火牆
$ sudo ufw reload
4在不一樣的客戶端下進行訪問:
在手機或別的客戶端下進行訪問,條件是在同局域網或者連同一個Wifi好比你的wifi地址是192.168.1xx.1x5端口是80網站主目錄爲sopto就在瀏覽器下輸入
5 內網穿透
能夠看這篇 Ubuntu16.04下經過ngrok實現內網穿透
完整的搭建內網穿透ngrok詳細教程