版本:win10系統
virtualbox:5.1.26
vagrant :1.9.7
centos 7.0
xshell/gitphp
首先下載好對應版本的軟件html
配置vagrant和virtualboxmysql
一.把虛擬機加載到box容器中nginx
vagrant box add CentOs7.0 D:\soft\Vagrantfile\package.box
CentOs7.0 是給虛擬機起的名字 D:\soft\Vagrantfile\package.box 是box路徑也就是centos7.0
二.找一個/新建一個目錄,例如vagrant,而後初始化環境laravel
#新建目錄 mkdir vagrant #打開此目錄 cd vagrant #初始化,CentOs7.0 爲你上方設置的名字 vagrant init CentOs7.0
初始化成功後,本目錄下會出現Vagrantfile這樣一個文件,這個是vagrant的配置文件,後續的配置在這裏修改git
三.修改配置文件sql
1. 網絡配置 端口映射,意思是將虛擬機的端口映射到主機的端口上,主機局域網內能夠經過訪問這個端口來訪問到你虛擬機上的東西thinkphp
config.vm.network "forwarded_port", guest: 80, host: 8080 打開註釋
上述做用是將虛擬機的80端口映射到主機的8080端口上,那我直接訪問主機的8080端口就至關於訪問虛擬機的80端口shell
2.私有網絡,只有主機才能訪問虛擬機,主句局域網內成員不能訪問的虛擬機的內容數據庫
config.vm.network "private_network", ip: "192.168.33.11" 打開註釋
3. 共享目錄 ../www是本地的文件 映射到/home/wwwroot/default
config.vm.synced_folder "../www", "/home/wwwroot/default"
四.啓動虛擬機
vagrant up
輸出:
==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly ==> default: Forwarding ports... default: 22 (guest) => 2222 (host) (adapter 1) ==> default: Running 'pre-boot' VM customizations... ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 192.168.33.11 default: SSH username: vagrant default: SSH auth method: private key .......
若是不報錯的話就是啓動成功了...
五.鏈接虛擬機使用(xshell/git)工具
ip:192.168.33.11(上面設置的私有網絡)
用戶名:vargant 密碼是私鑰 文件位置:D:\vagrant1\.vagrant\machines\default\virtualbox\private_key
(也能夠在Vagrantfile文件中設置登陸密碼和用戶名
config.ssh.username = "vagrant"
config.ssh.password = "vagrant"
用xshell工具登陸時的用戶名和密碼)
而後使用vagrant status 命令,查看是否正在運行。
搭建lnmp環境一鍵安裝嘻嘻嘻
附上:lnmp官網 https://lnmp.org/install.html
1. yum install screen
screen -S lnmp
2. 下載並安裝LNMP一鍵安裝包:
wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
如提示wget: command not found ,使用yum install wget 或 apt-get install wget 命令安裝。
根據提示操做
三、安裝完成
若是顯示Nginx: OK,MySQL: OK,PHP: OK
lnmp環境安裝完成
********lnmp環境搭建完成後想要訪問項目就要配置虛擬主機
LNMP添加、刪除虛擬主機及僞靜態
附上官網:https://lnmp.org/faq/lnmp-vhost-add-howto.html
第一步/ 添加網站(虛擬主機)
lnmp vhost add
根據提示操做
虛擬主機配置文件在:/usr/local/nginx/conf/vhost/域名.conf
列出網站(虛擬主機) lnmp vhost list
第二步/ 配置本地host文件
win10:
C:\Windows\System32\drivers\etc\host文件
若是沒有權限用管理員身份運行記事本,在記事本中打開host文件保存便可.
192.168.33.11 wzy.com
此時可使用瀏覽器訪問wzy.com [完成]
這時訪問thinkphp文件會出現只能訪問首頁,項目其餘頁面都報404,解決方法是要引入僞靜態
1.僞靜態操做(訪問項目要引入對應的僞靜態文件)
僞靜態規則文件須要放在/usr/local/nginx/conf/ 下面。(一鍵安裝包提供了laravel.thinkphp等等僞靜態)
添加的虛擬主機,打開後前半部分配置會顯示以下:
在root /home/wwwroot/www.vpser.net;這一行下面添加:
include thinkphp.conf;
上面的thinkphp.conf爲僞靜態文件,如須要其餘僞靜態文件本身建立個並上傳到/usr/local/nginx/conf/ 下面並include 僞靜態.conf; 加完保存
執行:/etc/init.d/nginx restart 重啓生效,若是報錯多是添加有誤或僞靜態規則有誤。
這時候就能正常訪問項目了.
LNMP相關配置文件位置
Nginx主配置(默認虛擬主機)文件:/usr/local/nginx/conf/nginx.conf
添加的虛擬主機配置文件:/usr/local/nginx/conf/vhost/域名.conf
MySQL配置文件:/etc/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini
php-fpm配置文件:/usr/local/php/etc/php-fpm.conf
使用Navicat鏈接mysql時候沒有權限訪問,報1130 解決方法:
Linux下MySQL Error 1130 不能遠程訪問
使用xshell工具鏈接mysql
mysql -u root -p password
use mysql;
update user set host = '%' where user = 'root'; //這個命令執行錯誤時可略過
flush privileges;
select host, user from user; //檢查‘%’ 是否插入到數據庫中
quit;
vagrant命令:
vagrant up開啓虛擬機
vagrant halt 關閉虛擬機
vagrant reload 重啓
注意:關機前必定要關閉虛擬機
能夠寫兩個bat腳本放到桌面
啓動環境:
關閉環境:
使用時雙擊便可.