目的:配置Linux+Nginx+Mysql+PHP
環(huán)境彭谁。這里是一種最簡單的配置方式。
首先明白VirtualBox,Vagrant,xenial64.box之間的關(guān)系:
VirtualBox好比是一臺電腦,這臺電腦上可以同時有多種系統(tǒng)角虫,即一個個.box,這里的xenial64.box是基于linux的ubuntun系統(tǒng)的一種版本,也就是一種Linux系統(tǒng)插龄,vagrant是管理一個個包的工具。
1.安裝VirtualBox
下載地址:VirtualBox科展。我自己用了VirtualBox的版本是V5.2
,這一版本較穩(wěn)定均牢。
2.安裝Vagrant
下載地址:Vagrant
我安裝時用了Vagrant2.0.1的版本。
3.下載linux的鏡像
這里提供xenial64才睹,即ubuntu16.0.4版本徘跪,它默認(rèn)的PHP版本是7.0.2。
4.安裝Cmder(集成Vim編輯器)
我的電腦是win7,由于Windows終端琅攘,即dos命令行垮庐,它不支持ssh,所以安裝了Cmder坞琴。
5.在自己電腦D盤創(chuàng)建文件夾dev/yytest,將xenial64.box放在該目錄下哨查。
6.win+R,輸入cmder,打開Cmder,切換到D:dev/yytest(d: 直接進(jìn)入)
7.敲入:vagrant init lnmp xenial64.box剧辐,對box進(jìn)行初始化寒亥,并起個別名叫l(wèi)nmp 此時yytest目錄下多了一個vagrantfile這么個文件
8.進(jìn)入D:/dev/yytest,用編輯器sublime打開vagrantfile并且對它進(jìn)行編輯。
9.編輯兩處如下:
第一處提供外部可訪問的IP# Create a private network, which allows host-only access to the machine
# using a specific IP.
config.vm.network "private_network", ip: "192.168.33.101"
第二處表明本地的共享目錄和VirtualBox里的對應(yīng)目錄:
Share an additional folder to the guest VM. The first argument is the path on the host to the actual folder. The second argument is
the path on the guest to mount the folder. And the optional third
argument is a set of non-required options.
config.vm.synced_folder"D:/workspacetest","/home/ubuntu/workspacetest"
這里的D:/workspacetest要自己額外創(chuàng)建好荧关。/home/ubuntu/workspacetest溉奕,只要在這里寫好,VirtualBox被啟動時忍啤,ubuntun里該目錄就會被創(chuàng)建加勤。
10.vagrant up 啟動虛擬機
。
11. vagrant ssh 進(jìn)入虛擬機同波,此時便進(jìn)入ubuntu系統(tǒng)中了鳄梅,可用exit,退出ubuntu系統(tǒng)
未檩。
12.更新源
sudo apt-get update
(注意:apt-get用于更新卫枝,安裝,刪除包的操作)
13.安裝所需要的軟件(在該過程安裝了php基礎(chǔ)軟件讹挎,命令行操作擴(kuò)展校赤,數(shù)據(jù)庫擴(kuò)展mysql吆玖,圖片庫gd以及fpm相當(dāng)于windows上的fastcgi,同時安裝了ngnix和mysql,該過程會讓你設(shè)置mysql的密碼)
sudo apt-get install php7.0-common php7.0-cli php7.0-mysql php7.0-gd php7.0-fpm nginx mysql-server-5.7
14.配置Nginx
sudo vim /etc/nginx/conf.d/test.yueyun.com.conf
注意nginx的配置文件默認(rèn)在etc這個文件下
上面截圖來自etc/nginx/nginx.conf
server {
listen 80;
server_name test.yueyun.com;#這里很重要
index index.php;#這個由本機共享目錄下的.index決定
root /home/ubuntu/workspacetest/public; # 這里是ubuntu下的路徑马篮,public目錄是你共享目錄創(chuàng)建該文件時沾乘,ubuntu對應(yīng)的目錄/home/ubuntu/workspacetest會自動有該目錄
location ~ \.git {
return 500;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; # 若沒有.sock,請更換成127.0.0.1:9000
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
15.shift+:==>:wq保存配置文件并退出該文件
16.ngnix -t進(jìn)行nginx的語法檢測浑测,沒有問題進(jìn)入下一步
17.重載nginx翅阵,sudo service nginx reload
18.找到本機的hosts文件
一般是C:\Windows\System32\drivers\etc\hosts
編輯如下:
192.168.33.101 test.yueyun.com
第9步中的給外網(wǎng)提供的IP 第14步Nginx提供的server_name
19.在D:/workspacetest里創(chuàng)建文件下public,創(chuàng)建index.php文件迁央,敲入
phpinfo();
出現(xiàn)環(huán)境LNMP配置成功
vagrant常用命令:
vagrant init # 初始化
vagrant up # 啟動虛擬機
vagrant halt # 關(guān)閉虛擬機
vagrant reload # 重啟虛擬機
vagrant ssh # SSH 至虛擬機
vagrant status # 查看虛擬機運行狀態(tài)
vagrant destroy # 銷毀當(dāng)前虛擬機
注意以下常用操作:
1.vim 某文件 可以打開該文件并且可以編輯掷匠,如果沒有該文件則創(chuàng)建同名文件
2.敲擊鍵盤 i鍵 ,進(jìn)入insert狀態(tài)岖圈。esc則退出編輯狀態(tài)讹语,靈活:wq(保存并推出), :q(不保存直接退出), :q!(刪除編輯內(nèi)容并且強制退出)
3.當(dāng)無權(quán)限操作時,記得sudo
4.cat 某文件 用于查看某文件