在百度云Ubuntu 服務(wù)器(BCC)上搭建 nginx + mysql + php-fpm 環(huán)境

前言:無論是在百度云還是阿里云Linux系統(tǒng)服務(wù)器都大同小異先誉。推薦一片文章傳送門已亥。這篇文章主要說nginx,用apache的可以到傳送門去尋找。注意,ubuntu用apt管理工具辫秧,centos是yum管理工具;

一我注、本地連接你的服務(wù)器

購買流程就不說了停士,我們從你購買完成瀏覽器并創(chuàng)建好實例

image.png

此時你通過ip是無法在地址欄訪問的,需要先連接服務(wù)器配制環(huán)境瞒窒。

遠(yuǎn)程控制 Linux 類型的系統(tǒng)的服務(wù)器捺僻,比如 ubuntu 系統(tǒng)的服務(wù)器,一般不像 Windows 服務(wù)器那樣崇裁,使用圖形界面的遠(yuǎn)程控制匕坯。我們需要使用命令行工具,遠(yuǎn)程連接到服務(wù)器拔稳,然后使用命令去控制服務(wù)器葛峻。Windows 用戶可以使用 Putty,Mac 用戶可以使用系統(tǒng)自帶的終端工具巴比。然后用 ssh 命令术奖,連接到你的服務(wù)器。像這樣:

ssh root@218.244.147.196

@ 左邊的 root 是連接時使用的用戶的名字匿辩,@ 右邊的數(shù)字是你的服務(wù)器的 IP 地址腰耙。這行命令的意思就是,使用 root 用戶铲球,登錄到 218.244.147.196 這臺服務(wù)器上挺庞。回車以后稼病,會提示你輸入 root 用戶的密碼(這個密碼你可以通過實例自行修改)选侨。

二、添加新用戶

添加新用戶并分配 Root 權(quán)限
為了安全然走,我們可以單獨創(chuàng)建一個平時操作服務(wù)器的用戶援制,并且給這個用戶分配可以使用 Root 的權(quán)限,也就是如果需要 Root 權(quán)限芍瑞,可以在命令的前面加上 sudo 獲取到 Root 用戶的權(quán)限晨仑。

添加新用戶

比如添加一個名字是ngh 的用戶,可以這樣:

adduser nhg
設(shè)置密碼

為用戶設(shè)置密碼:

passwd nhg
分配 Root 權(quán)限

讓我們新創(chuàng)建的用戶擁有 Root 用戶的權(quán)限拆檬,執(zhí)行:

gpasswd -a nhg wheel

把ngh 這個用戶名換成你自己的用戶名洪己。

用新用戶登錄服務(wù)器
ssh ngh@218.244.147.196

三、安裝nginx

1.更新源

sudo apt-get update

2.安裝nginx

sudo apt-get install nginx

3.檢查是否安裝成功

使用服務(wù)器的 IP 地址竟贯,若出現(xiàn)Welcome To Nginx則證明安裝成功答捕。

配置 nginx 虛擬主機

安裝完 nginx 以后,第一件想到的事應(yīng)該就是去創(chuàng)建虛擬主機屑那,虛擬主機允許我們在同一臺服務(wù)器上運行多個網(wǎng)站拱镐,我們可以為不同的域名綁定不同的目錄艘款,訪問這個域名的時候,會打開對應(yīng)目錄里面的東西沃琅。下面來看一下為 nginx 配置虛擬主機哗咆。先進入到 nginx 配置文件目錄:

cd /etc/nginx/conf.d

創(chuàng)建一個新的配置文件,比如我要為 nhg.com這個主機名創(chuàng)建一個虛擬主機阵难,可以這樣:

sudo vim nhg.com.conf

把下面的配置代碼放到這個配置文件里:

server {
  listen        80;
  server_name   ngh.com;
  root          /var/www/html/nhg.com;
  index         index.php index.html;

  location / {
    try_files $uri $uri/ /index.php?$query_string;
  }

  location ~ \.php$ {
    fastcgi_pass unix:/run/php/php7.0-fpm.sock; ##這塊兒注意
    fastcgi_index index.php;
    include fastcgi.conf;
  }
}

上面這個配置文件支持一些的 PHP 應(yīng)用岳枷,比如 WordPress芒填,Drupal呜叫,Laravel。第一個 location 區(qū)塊可以讓 PHP 應(yīng)用支持地址的重寫功能殿衰,第二個 Location 設(shè)置了讓虛擬主機可以去處理 PHP 的請求朱庆。注意這里用了 include 命令,包含進來一個 fastcgi.conf 文件闷祥,你要確定這個文件存在娱颊。

你也可能會找到 fastcgi_params 這個文件,如果沒有 fastcgi.conf 就把 fastcgi_params 這個文件包含進來凯砍,并且在處理 php 的那個 location 區(qū)塊里再添加一條配置:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

server_name 就是主機名箱硕,也就是跟這個虛擬主機綁定在一塊兒的域名,我事先把 nhg.com 指向了服務(wù)器悟衩,這個虛擬主機就是為它準(zhǔn)備的剧罩,所以,server_name 后面的東西就是 nhg.com 座泳。緊接著 server_name 下面可以是一個 root惠昔,就是這個虛擬主機的根目錄,也就是網(wǎng)站所在的目錄挑势。比如我們要把 nhg.com這個網(wǎng)站的文件放在 /var/www/html/nhg.com 下面镇防,那么這個 root 就是這個路徑。

然后去掉 location / 里面的 root 這行代碼潮饱。再在 index 后面加上一種索引文件名来氧,也就是默認(rèn)打開的文件,這里要加上一個 index.php 香拉,這樣訪問 nhg.com 就可以直接打開 root 目錄下面的 index.php 了啦扬。稍后我們再去安裝 php 。

保存一下缕溉,按 esc 考传,輸入 :wp(保存并退出)。現(xiàn)在虛擬主機應(yīng)該就可以使用了证鸥。主機的域名是 nhg.com僚楞,訪問它的時候勤晚,打開的是 /var/www/html/nhg.com 這個目錄里面的東西,你可以在這個目錄下放點東西泉褐。

重啟 nginx 或者重新加載 nginx 可以讓配置文件生效赐写。

sudo service nginx restart

現(xiàn)在,打開瀏覽器膜赃,輸入你為虛擬主機設(shè)置的域名挺邀,看看是否能打開你指定的目錄里的東西。
你可以將你的代碼放到git跳座,直接git到你的服務(wù)器端铛;

四、PHP 7


安裝php7.0

$ apt-get -y install php7.0-fpm php-mysql

PHP fix_pathinfo 潛在安全漏洞修復(fù)疲眷,在/etc/php/7.0/fpm/php.ini中找到

;cgi.fix_pathinfo=1

改為

cgi.fix_pathinfo=0

重啟 php

$ sudo systemctl restart php7.0-fpm

在/etc/nginx/sites-available/default 中添加配置

server {
    listen 80;
    listen [::]:80;

    # listen [::]:443 ssl http2;
    # listen 443 ssl http2;

    # include ssl.conf;
    # ssl_certificate /path/to/crt;
    # ssl_certificate_key /path/to/key;

    root /var/www/server_domain_or_IP;
    index index.html index.htm index.php;

    server_name server_domain_or_IP;

    location / {
        try_files $uri $uri/ =404;
    }

    location /phpmyadmin {
       index index.php;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock; // 這個
    }

    location ~ /\.ht {
        deny all;
    }
}

重啟Nginx

$ sudo systemctl restart nginx

測試PHP是否已完成安裝配置禾蚕,編輯/var/www/html/info.php

$ vi /var/www/html/info.php

添加內(nèi)容

<?php
    phpinfo();
?>

然后訪問IP

出現(xiàn)PHP信息則成功

安裝 PHP 擴展

為了可以正常運行一般的 PHP 應(yīng)用,你需要再安裝一些其它的 PHP 擴展狂丝,通常你在安裝 PHP 應(yīng)用换淆,比如 WordPress,Drupal几颜,Laravel 的時候倍试,都會提示你缺少的 PHP 擴展。下面是一些常用的 PHP 擴展:

sudo  apt-get install php70u-gd  php70u-mysqlnd php70u-pdo php70u-mcrypt php70u-mbstring php70u-json php70u-opcache php70u-xml -y

五蛋哭、安裝MySQL

apt-get -y install mysql-server mysql-client

安裝時候會出現(xiàn)紫色背景的界面設(shè)置MySQL的root賬戶的密碼县习,建議設(shè)置一個復(fù)雜的密碼

安裝完MySQL之后最好運行一次安全配置向?qū)Вㄟ^該向?qū)Э梢詸z查root賬戶的密碼具壮、禁止MySQL的遠(yuǎn)程訪問准颓、移除匿名用戶和測試的數(shù)據(jù)表等等
安全配置向?qū)?/p>

mysql_secure_installation

按提示操作即可

安裝 phpMyAdmin
通過 phpMyAdmin 可以方便地通過 web 操作 MySQL 數(shù)據(jù)庫,這里同樣能用 apt-get 來安裝它

apt-get -y install phpmyadmin

安裝過程中它會有兩個選項問你的web服務(wù)器是 Apache 還是 libhttpd 棺妓,這里我們兩個都不是攘已,隨便選一個。

安裝好之后怜跑,phpMyAdmin 位于 /usr/share/phpmyadmin 目錄里样勃,我們配置 nginx 時候只要將一個網(wǎng)站根目錄指向這里就可以訪問 phpMyAdmin 了,或者我們創(chuàng)建軟連接

 ln -s /usr/share/phpmyadmin/  /var/www/phpmyadmin

則配制路徑到/var/www/phpmyadmin

重啟Nginx

sudo service nginx restart

出現(xiàn)sql標(biāo)準(zhǔn)界面則成功;
你可以解析幾個二級三級域名作為數(shù)據(jù)庫的域名性芬;
糾錯連接
CentOS7中使用yum安裝Nginx的方法
centos 7 升級 git 版本(通過安裝 ius 源的方式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末峡眶,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子植锉,更是在濱河造成了極大的恐慌辫樱,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俊庇,死亡現(xiàn)場離奇詭異狮暑,居然都是意外死亡鸡挠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門搬男,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拣展,“玉大人,你說我怎么就攤上這事缔逛”赴#” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵褐奴,是天一觀的道長按脚。 經(jīng)常有香客問我,道長歉糜,這世上最難降的妖魔是什么乘寒? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮匪补,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘烂翰。我一直安慰自己夯缺,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布甘耿。 她就那樣靜靜地躺著踊兜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪佳恬。 梳的紋絲不亂的頭發(fā)上捏境,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音毁葱,去河邊找鬼垫言。 笑死,一個胖子當(dāng)著我的面吹牛倾剿,可吹牛的內(nèi)容都是我干的筷频。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼前痘,長吁一口氣:“原來是場噩夢啊……” “哼凛捏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起芹缔,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤坯癣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后最欠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體示罗,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡蓬网,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鹉勒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帆锋。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖禽额,靈堂內(nèi)的尸體忽然破棺而出锯厢,到底是詐尸還是另有隱情,我是刑警寧澤脯倒,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布实辑,位于F島的核電站,受9級特大地震影響藻丢,放射性物質(zhì)發(fā)生泄漏剪撬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一悠反、第九天 我趴在偏房一處隱蔽的房頂上張望残黑。 院中可真熱鬧,春花似錦斋否、人聲如沸梨水。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疫诽。三九已至,卻和暖如春旦委,著一層夾襖步出監(jiān)牢的瞬間奇徒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工缨硝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留摩钙,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓追葡,卻偏偏與公主長得像腺律,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子宜肉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容