看了好多人的博客,有的不全 or 有問題,整理了一下,適合小白
新手先整理幾個小問題
php
1.爲啥使用 Linux 搭建服務器?
一個是由於主流的雲服務器太貴,買個低配的容易崩,據說 Linux 比較穩定,以後html
2.PHP 和 Apache 啥關係?
一說到 php, 不少人會本能地想到 apache, 其 php 和 apache 沒有半毛錢的關係
php 是語言, 而apache是web服務器python
3.What is LAMP?
LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Pythonmysql
4.啥是 Linux 包管理器,爲啥個人用不了?
(1)Linux 的經常使用包管理器 apt rpm yum 安裝系統時是沒有的,須要本身安裝,就相似 windows 裏面的添加/刪除程序
(2)Ubuntu 默認的包管理器爲 apt,而 rpm,yum 是 Redhat 的軟件包管理器
(3)Ubuntu 絕大多數用 apt 就夠了,固然也能夠用 rpm yum 包管理器nginx
1.安裝 rpm apt install rpm 2.安裝 yum apt install yum
5.怎麼查看 apt 管理的全部包,使用命令:web
apt list
怎麼查看 apt 全部已經安裝的包,使用命令:sql
apt list --installed
1.打開 Ubuntu 終端,使用下面速度命令進入管理員權限數據庫
sudo su
輸入系統的密碼apache
2.Ubuntu 上安裝 mysql 很是簡單隻須要幾條命令就能夠完成編程
apt-get install mysql-server apt-get install mysql-client apt-get install libmysqlclient-dev
執行命令時會提示輸入 Y 表示贊成
3.Ubuntu 安裝 net-tools
apt install net-tools
4.檢查是否安裝成功
sudo netstat -tap | grep mysql
若是看到有 mysql 的socket處於 listen 狀態則表示安裝成功
5.登錄mysql數據庫能夠經過以下命令:
mysql -u root -p -u 表示選擇登錄的用戶名, -p 表示登錄的用戶密碼,上面命令輸入以後會提示輸入密碼,此時輸入密碼就能夠登陸到 mysql (默認會有一個 root 用戶,密碼爲空)
6.而後就能夠查看當前的數據庫
show databases;
7.而後就是 MySQL 的一些操做了
分享我整理的 MySQL 經常使用命令:MySQL 經常使用命令大全
1.Ubuntu 安裝 Apache2
apt-get install apache2
輸入 Y 贊成
2.檢查是否安裝成功,在瀏覽器輸入地址:
http:localhost
截圖:
3.apache 的默認的一些目錄
默認文檔根目錄是在 ubuntu 上的 /var/www 目錄
配置文件是 / etc/apache2/apache2.conf
配置存儲在的子目錄在/etc/apache2 目錄
4.我怎麼手動開啓/關閉 Apache 服務器呢?
(通常 Apache 服務器會自動啓動)
(1)重啓 Apache 服務器(經常使用)
sudo /etc/init.d/apache2 restart
(2)開啓 Apache 服務器
sudo /etc/init.d/apache2 start
(3)關閉 Apache 服務器
sudo /etc/init.d/apache2 stop
1.這裏安裝比較多,也是爲了之後少一些麻煩,使用命令
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,在這邊禁用掉 sudo a2dismod php5 sudo a2enmod php7.2 # 安裝經常使用擴展(建議安裝) 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 # 安裝其餘擴展(按須要安裝) 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
而後靜靜等待安裝完成
1.什麼是 Nginx ?
Nginx (engine x) 是一個高性能的 HTTP 和反向代理服務
2.不太懂,那 nginx 和 php 有什麼關係?
php 是一門編程語言,可是隻有 php 的話,你的 php 只能在你的服務器裏的運行,好比你用 php 寫了一個能夠經過身高計算人的標準體重的程序,雖然這個程序能夠在服務器運行,可是他還不能和客戶交互,由於客戶如今還不能訪問你的 php 程序,他也不會去下載你的 php 程序到本身電腦裏運行,他只想默默的經過瀏覽器告訴你他的身高,而後獲得這個程序返回的體重,那麼誰來獲得這個用戶發送過來的請求呢,又怎麼把請求數據轉發給對應的 php 程序呢 ?
nginx 就是爲了解決上述問題而出現的,nginx 是一個已經寫好的程序,須要安裝配置,做用是專門接收處理客戶經過瀏覽器等發送來的請求,並和你寫的 php 程序交互,就這麼簡單,可是 nginx 不只能夠和你寫的 php 程序交互,也能夠和你寫的其餘程序交互,好比 C,python,由於不是全部人都用 php 來寫 web 程序,簡單點說 nginx 是一個能夠監聽處理 http 請求(瀏覽器請求)的程序,會裝會配置,知道流程就能夠用了,固然深刻了解下就更好了。
這樣的話,nginx 就能夠比喻處理成處理 http 請求業務的部門,是服務器和外部千千萬萬瀏覽器等客戶端進行溝通的關口。php 是服務器內部一個數據加工部門,能夠加工生成各類頁面。客戶端發送的 http 請求歷經層層路由到達你的服務器,而後被nginx 逮個正着,統一聽候 nginx 大人的調度,若是客戶請求的是其餘靜態資源,好比 txt 文本,圖片等,nginx 直接找到該資源,並返回給客戶端,若是客戶請求的是 php 程序,就找到對應的 php 程序,而後把客戶數據給這個程序,讓這個 php 程序運行一遍,再把這個程序運行的結果返回給客戶端。
固然 nginx 和 php 具體交互並無那麼簡單,還須要保證規範和高效,在數據交換上,需遵照統一的規範,這個好理解,你們統一數據格式纔不會亂套,效率纔會更高。