前言:無論是在百度云還是阿里云Linux系統(tǒng)服務(wù)器都大同小異先誉。推薦一片文章傳送門已亥。這篇文章主要說nginx,用apache的可以到傳送門去尋找。注意,ubuntu用apt管理工具辫秧,centos是yum管理工具;
一我注、本地連接你的服務(wù)器
購買流程就不說了停士,我們從你購買完成瀏覽器并創(chuàng)建好實例
此時你通過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 源的方式