Ubuntu 搭建Web服務(wù)器(MySQL+PHP+Apache)詳細教程 - 武漢新(xīn)勝電(diàn)腦
  • 武漢市武昌區(qū)南湖(hú)花(huā)園 瑞安(ān)街(jiē)140号 027-88016877
  • 18627003654
  • love6411692@qq.com

Ubuntu 搭建Web服務(wù)器(MySQL+PHP+Apache)詳細教程

首頁(yè)技(jì )術文(wén)檔

Ubuntu 搭建Web服務(wù)器(MySQL+PHP+Apache)詳細教程

技(jì )術文(wén)檔 2021年3月14日

Ubuntu 搭建Web服務(wù)器(MySQL+PHP+Apache)詳細教程

看了好多(duō)人的博客,有(yǒu)的不全 or 有(yǒu)問題,整理(lǐ)了一下,适合小(xiǎo)白
新(xīn)手先整理(lǐ)幾個小(xiǎo)問題

1.為(wèi)啥使用(yòng) Linux 搭建服務(wù)器?
一個是因為(wèi)主流的雲服務(wù)器太貴,買個低配的容易崩,聽說 Linux 比較穩定,之後

2.PHP 和 Apache 啥關系?
一說到 ph6 \ K H 2 Q r ap,  很(hěn)多(duō)人會本能(néng)地想到 apache, 其 php 和 apache 沒有(yǒu)半毛錢的關系
php 是語言, 而apache是web服務(wù)器

3.What is LAMP?
LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python

4.啥是 Linux 包管理(lǐ)器,為(wèi)啥我的用(yòng)不了?
(1)Linux 的常用(yòng)包管理(lǐ)器 apt rpm yum 安(ān)裝(zhuāng)系統時是沒有(yǒu)的,需要自己安(ān)裝(zhuāng),就類似 windows 裏面的添加/删除程序
(2)Ubuntu 默認的包管理(lǐ)器為(wèi) apt,而 rpm,yum 是 Redhat 的軟件包管理(lǐ)器
(3)Ubuntu 絕大多(duō)數用(yòng) apt 就夠了,當然也可(kě)以用(yòng) rpm yum 包管理(lǐ)器

1.安(ān)裝(zhuāng) rpm 

apt install rpm

2.安(ān)裝(zhuāng) yum

apt install yum

5.怎麽查看 apt 管理(lǐ)的所有(yǒu)包,使用(yòng)命令:

apt list

怎麽查看 apt 所有(yǒu)已經安(ān)裝(zhuāng)的包,使用(yòng)命令:

apt list --installed

一、Ubuntu 安(ān)裝(zhuāng) MySQL

1.打開 Ubuntu 終端,使用(yòng)下面速度命令進入管理(lǐ)員權限

sudo su

輸入系統的密碼

2.Ubuntu 上安(ān)裝(zhuāng) mysql 非常簡單隻需要幾條命令就可(kě)以完成

apt-get install mysql-server
 
apt-get install mysql-client
 
apt-get install libmysqlclient-dev

執行命令時會提示輸入 Y 表示同意

3.Ubuntu 安(ān)裝(zhuāng) net-tools

apt install net-tools

4.檢查是否安(ān)裝(zhuāng)成功

sudo nT L = $ ) E letstat -tap | grep mysql

如果看到有(yǒu) mysql 的socket處于 listj x ^en 狀态則表示安(ān)裝(zhuāng)成功

5.登陸mysql數據庫可(kě)以通過如下命令:

mysql -u root -p 
-ux { ] 表示選擇登陸的用(yòng)戶名(míng), -p 表示登陸的用(yòng)戶密碼,上面命令輸入之後會提示輸入密碼,此時輸入密碼就可(kě)以登錄到 mysql
(默認會有(yǒu)一個 root 用(yòng)戶,密碼為(wèi)空)

6.然後就可(kě)以查看當前) U ] O的數據庫

show databases;

7.然後就是 MySQL 的一些操作(zuò)了
分(fēn)享我整理(lǐ)的 MySQL 常用(yòng)命令:MySQL 常用(yòng)命令大全

二、Ubuntu 安(ān)裝(zhuāng) Apache2

1.Ubuntu 安(ān)裝(zhuāng) Apache2

apt3 w O B u Q + - e-get install apache2

輸入 Y 同意

2.檢查是否安(ān)裝(zhuāng)成功,在浏覽器輸入地址:

http:localhost

截圖:

3.apache 的默認的一些目錄
默認文(wén)檔根目錄是在 ubuntu 上的 /var/6 ` l [ g 3 * 5 nwww 目錄
配置文(wén)件是 / etc/apache2/apache2.conf
配置存儲在的子目錄在/etc/apache2 目錄

4.我怎麽手動開啓/關閉 Apache 服務(wù)器呢(ne)?
(一般 Apache 服務(wù)器會自動啓動)
(1)重啓 Apache 服務(wù)器(常用(yòng))

sudo /etc/init.d/apache2 restart

(2)開啓 Apache 服務(wù)器

sudo /etc/init.d/apache2 start

(3)關閉 Apache 服務(wù)器

sudo /etc/init.d/apache2 stop

三、安(ān)裝(zhuāng)安(ān)裝(zhuāng) php 7.0

1.這裏安(ān)裝(zhuāng)比較多(duō),也是為(wèi)了以後少一些麻煩,使用(yòng)命令

sudo apt-get install software-properties-common

sudo addi 3 R + ! O _ g X-apt-repository ppa:ondrej/php &&amZ 6 Up; sudo apt-get update

sudo apt-get -y install php7.2

# 如果之前有(yǒu)其他(tā)版本PHP,在這邊禁用(yòng)掉

sudo a2dismod php5
sudo a2enmod php7.2

# 安(ān)裝(zhuāng)常用(yòng)擴展(建議安(ān)裝(zhuāng))
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

#  安(ān)裝(zhuāng)其他(tā)擴展(按需要安(ān)裝(zhuāng))
sudo apt-get install php7.2-gd
sudo apt-get install php7.2-soap
sudo apt-get install php7.2-gmp      
sudo apt-get install php7.2-pspell     
sudo apt-get install php7.2-bcmath   
sudo apt-get install php7.2-enchant    
sudo apt-get install php7.2-imap       
sudo apt-get install php7.2-ldap       
sudo apt-get install php7.2-opcache
sudo apt-get install php7.2-readline   
sudo apt-get install php7.2-sqlite3    
sudo apt-get install php7.2-xmlrpc
sudo apt-get install php7.2-bz2
sudo apt-get install php7.2-interbase
sudo apt-get install php7.2-pgsql      
sudo apt-get install php7.2-recode     
sudo apt-get install php7.2-sybase     
sudo apt-get install php7.2-xsl     
sudo apt-get install php7.2-dba 
sudo apt-get install php7.2-phpdbg     
sudo apt-get install php7.2-snmp       
sudo apt-get install php7.2-tidy       
sudo apt-get install php7.2-zip

然後靜靜等待安(ān)裝(zhuāng)完成

四、介紹 Nginx

1.什麽是 Nginx ?
Nginx (engine x) 是一個高性能(néng)的 HTTP 和反向代理(lǐ)服務(wù)

2.不太懂,那 nginx 和 php 有(yǒu)什麽關系?
php 是一門編程語言,但是隻有(yǒu) php 的話,你的 php 隻能(néng)在你的服務(wù)器裏的運行,比如你用(yòng) php 寫了一個可(kě)以通過身高計算人的标準體(tǐ)重的程序,雖然這個程序可(kě)以在服務(wù)器運行,但是他(tā)還不能(néng)和客戶交互,因為(wèi)客戶現在還不能(néng)訪問你的 php 程序,他(tā)也不會去下載你的 php 程序到自己電(diàn)腦裏運行,他(tā)隻想默默的通過浏覽器告訴你他(tā)的身U 5 ! 3 1 =高,然後得到這個程- B j } t 8 - % P序返回的體(tǐ)重,那麽誰來得到這個用(yòng)戶發送過來的請求呢(ne),又(yòu)怎麽把請求數據轉發給對應的 php 程序呢(ne) ?
nginx 就是為(wèi)了解決上述問題而出現的,nginx 是一個已經寫好的程序,需要安(ān)裝(zhuāng)配置,作(zuò)用(yòng)是專門接收處理(lǐ)客戶通過浏覽器等發送來的請求,并和你寫的 php 程序交互,就這麽簡單,但是 nginx 不僅可(kě)以和你寫的 php 程序交互,也可(kě)以和你寫的其他(tā)程序交互,比如 C,python,因為(wèi)不是所有(yǒu)人O = ! d ? 9 2都用(yòng) php 來寫 web 程序,簡單點說 nginx 是一個可(kě)以監聽處理(lǐ) http 請求(浏覽器請求)的程序,會裝(zhuāng)會配置,知道流程就可(kě)以用(yòng)了,當然深入了解下就更好了。

 這樣的話,nginx 就可(kě)以比喻處理(lǐ)成處理(lǐ) http 請求業務(wù)的部門,是服務(wù)器和外部千千萬萬浏覽器等客戶端進行溝通的關口。php 是服務(wù)器内部一個數據加工(gōng)部門,可(kě)以加工(gōng)生成各種頁(yè)面。客戶端發送的 http 請求曆經層層路由到達你的服務(wù)器,然後被nginx 逮個正着,統一聽候 nginx 大人的調度,如果客戶請求的是其他(tā)靜态資源,比如 txt 文(wén)本,圖片等,nginx 直接找到該資源,并返回給客戶端,如果客戶請求的是 php 程序,就找到對應的 php 程序,然後把客戶數據給這個程序,讓這個 php 程序運行一遍,再把這個程序運行的結果返回給客戶端。

  當然 nginx 和 php 具(jù)體(tǐ)交互并沒有(yǒu)那麽簡單,還需要保證規範和高效,在數據交換上,需遵守統一的規範,這個好理(lǐ)解,大家統一數據格式才不會亂套,效率才會更高。

關鍵詞:

聯系方式 / Contact

  • 武漢新(xīn)勝電(diàn)腦
  • 地址:武漢市武昌區(qū)南湖(hú)花(huā)園 瑞安(ān)街(jiē)140号 027-88016877
  • 電(diàn)話:18627003654
  • 聯系人:彭經理(lǐ)
  • 郵箱:love6411692@qq.com
  • 網址:https://www.whxsdn.com
  •  
  •  
  •