LNMP的配置

目的:配置Linux+Nginx+Mysql+PHP環(huán)境。這里是一種最簡(jiǎn)單的配置方式。
首先明白VirtualBox,Vagrant,xenial64.box之間的關(guān)系:
VirtualBox好比是一臺(tái)電腦,這臺(tái)電腦上可以同時(shí)有多種系統(tǒng),即一個(gè)個(gè).box,這里的xenial64.box是基于linux的ubuntun系統(tǒng)的一種版本,也就是一種Linux系統(tǒng),vagrant是管理一個(gè)個(gè)包的工具。
1.安裝VirtualBox
下載地址:VirtualBox。我自己用了VirtualBox的版本是V5.2,這一版本較穩(wěn)定。
2.安裝Vagrant
下載地址:Vagrant
我安裝時(shí)用了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,打開(kāi)Cmder,切換到D:dev/yytest(d: 直接進(jìn)入)
7.敲入:vagrant init lnmp xenial64.box,對(duì)box進(jìn)行初始化,并起個(gè)別名叫l(wèi)nmp 此時(shí)yytest目錄下多了一個(gè)vagrantfile這么個(gè)文件
8.進(jìn)入D:/dev/yytest,用編輯器sublime打開(kāi)vagrantfile并且對(duì)它進(jìn)行編輯。
9.編輯兩處如下:
第一處提供外部可訪問(wèn)的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里的對(duì)應(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被啟動(dòng)時(shí),ubuntun里該目錄就會(huì)被創(chuàng)建。
10.vagrant up 啟動(dòng)虛擬機(jī)。
11. vagrant ssh 進(jìn)入虛擬機(jī),此時(shí)便進(jìn)入ubuntu系統(tǒng)中了,可用exit,退出ubuntu系統(tǒng)。
12.更新源
sudo apt-get update(注意:apt-get用于更新,安裝,刪除包的操作)
13.安裝所需要的軟件(在該過(guò)程安裝了php基礎(chǔ)軟件,命令行操作擴(kuò)展,數(shù)據(jù)庫(kù)擴(kuò)展mysql,圖片庫(kù)gd以及fpm相當(dāng)于windows上的fastcgi,同時(shí)安裝了ngnix和mysql,該過(guò)程會(huì)讓你設(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這個(gè)文件下

image.png

上面截圖來(lái)自etc/nginx/nginx.conf

server {
    listen 80;
    server_name test.yueyun.com;#這里很重要
    index index.php;#這個(gè)由本機(jī)共享目錄下的.index決定
    root /home/ubuntu/workspacetest/public; # 這里是ubuntu下的路徑,public目錄是你共享目錄創(chuàng)建該文件時(shí),ubuntu對(duì)應(yīng)的目錄/home/ubuntu/workspacetest會(huì)自動(dòng)有該目錄

    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; # 若沒(méi)有.sock,請(qǐng)更換成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的語(yǔ)法檢測(cè),沒(méi)有問(wèn)題進(jìn)入下一步
17.重載nginx,sudo service nginx reload
18.找到本機(jī)的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)
image.png

環(huán)境LNMP配置成功
vagrant常用命令:

vagrant init  # 初始化
vagrant up  # 啟動(dòng)虛擬機(jī)
vagrant halt  # 關(guān)閉虛擬機(jī)
vagrant reload  # 重啟虛擬機(jī)
vagrant ssh  # SSH 至虛擬機(jī)
vagrant status  # 查看虛擬機(jī)運(yùn)行狀態(tài)
vagrant destroy  # 銷毀當(dāng)前虛擬機(jī)

注意以下常用操作:
1.vim 某文件 可以打開(kāi)該文件并且可以編輯,如果沒(méi)有該文件則創(chuàng)建同名文件
2.敲擊鍵盤 i鍵 ,進(jìn)入insert狀態(tài)。esc則退出編輯狀態(tài),靈活:wq(保存并推出), :q(不保存直接退出), :q!(刪除編輯內(nèi)容并且強(qiáng)制退出)
3.當(dāng)無(wú)權(quán)限操作時(shí),記得sudo
4.cat 某文件 用于查看某文件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容