1. 程式人生 > 實用技巧 >ubuntu18.14 php + mysql+ apache 環境搭建

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

將個人Ubuntu子系統電腦當作伺服器使用,內網訪問web伺服器

Linux是一套免費使用和自由傳播的類Unix作業系統是一個基於POSIXUNIX的多使用者、多工、支援多執行緒和多CPU的作業系統。它能執行主要的UNIX工具軟體、應用程式和網路協議。它支援32位64位硬體。Linux繼承了Unix網路為核心的設計思想,是一個性能穩定的多使用者網路作業系統。

為什麼要要在linux中搭建伺服器

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

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

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

mySQL(關係型資料庫管理系統)

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

Ubuntu 安裝 MySQL

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

或者進入root 許可權下 去掉 sudo命令

安裝net-tools(這個可以不安裝,我重灌時候沒有安裝也同樣可以)

安裝命令 : aptinstallnet-tools

檢視安裝情況 :mysql -V

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

設定mysql密碼

檢視使用者的預設密碼在輸出文字中找到password後面的值,就是預設密碼

sudo cat /etc/mysql/debian.cnf

以root使用者和預設密碼登入

mysql -u debian-sys-maint -p

修改密碼,這裡將root使用者的密碼改為123456

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直譯器編譯到伺服器中

ubuntu 18 安裝apache2

 apt-getinstallapache2 

按照操作一直y就可以,按裝成功後,在瀏覽器位址列輸入http://localhost/ 或者輸入http://127.0.0.1/

預設的檔案根目錄在 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還可以執行編譯後代碼,編譯可以達到加密優化程式碼執行,使程式碼執行更快。

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

內網訪問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就在瀏覽器下輸入