ubuntu18.14 php + mysql+ apache 環境搭建

將我的Ubuntu子系統電腦看成服務器使用,內網訪問web服務器

Linux是一套無償使用和自由傳播的類Unix操做系統是一個基於POSIXUNIX的多用戶、多任務、支持多線程和多CPU的操做系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位64位硬件。Linux繼承了Unix網絡爲核心的設計思想,是一個性能穩定的多用戶網絡操做系統。php

爲何要要在linux中搭建服務器

由於如今我正在渡劫,說白了是個窮比,主流服務器比較貴,買低配的容易崩,爲了愛與和平,我選擇了在Linux,哈哈開玩笑,若是是在linux服務器的話推薦CentOS 7 ,我比較喜歡ubuntu 就不作什麼好壞之分了,我也是嘗試中摸索,比較喜歡瞎搞,認真的說linuxhtml

① 開源 ,免費,②穩定性 ③安全④靈活性⑤自由⑥訪問開源應用⑦容易更改mysql

之前的我是拒絕Linux系統,可是在接觸一段時間後開始喜歡上這種自由度高,可拓展性強的系統,如今還經常扣命令行,其實的說服務器也沒有我曾經想的那樣,非要說的話也能夠算電腦的一種,只是服務器通常用來提供服務的,廢話又說多了,開始沸騰linux

mySQL(關係型數據庫管理系統)

MySQL是一個關係型數據庫管理系統****,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件。web

mysql

Ubuntu 安裝 MySQL

$sudo apt-getinstallmysql-server
 $sudo apt-get install mysql-client
 $sudo apt-get install libmysqlclient-dev

或者進入root 權限下 去掉 sudo命令sql

image

安裝net-tools(這個能夠不安裝,我重裝時候沒有安裝也一樣能夠)數據庫

安裝命令 : aptinstallnet-tools

查看安裝狀況 :mysql -V

返回安裝狀況 mysql  Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using  EditLine wrapper

設置mysql密碼

查看用戶的默認密碼在輸出文本中找到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服務器)

Apache是世界使用排名第一的Web服務器軟件。它能夠運行在幾乎全部普遍使用的計算機平臺上,因爲其跨平臺和安全性被普遍使用,是最流行的Web服務器端軟件之一。它快速、可靠而且可經過簡單的API擴充,將Perl/Python解釋器編譯到服務器中

apache

ubuntu 18 安裝apache2

apt-getinstallapache2

按照操做一直y就能夠,按裝成功後,在瀏覽器地址欄輸入http://localhost/ 或者輸入http://127.0.0.1/
apache2
默認的文件根目錄在 var /www/ 你能夠把靜態的文件放在html文件夾下在瀏覽器地址欄下訪問好比你的程序叫作sopto,你就能夠這http://127.0.0.1/sopto/

PHP (超文本預處理器)

PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言語法吸取了C語言JavaPerl的特色,利於學習,使用普遍,主要適用於Web開發領域。PHP 獨特的語法混合了CJavaPerl以及PHP自創的語法。它能夠比CGI或者Perl更快速地執行動態網頁。用PHP作出的動態頁面與其餘的編程語言相比,PHP是將程序嵌入到HTML標準通用標記語言下的一個應用)文檔中去執行,執行效率比徹底生成HTML標記的CGI要高許多;PHP還能夠執行編譯後代碼,編譯能夠達到加密優化代碼運行,使代碼運行更快。

php

ubuntu安裝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

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
phpmyadmin

內網訪問ubuntu apache服務器

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詳細教程

相關文章
相關標籤/搜索