版本:win10系统
  virtualbox:5.1.26
  vagrant :1.9.7
  centos 7.0
  xshell/git

首先下载好对应版本的软件

配置vagrant和virtualbox

一.把虚拟机加载到box容器中

vagrant box add CentOs7.0 D:\soft\Vagrantfile\package.box

CentOs7.0 是给虚拟机起的名字 D:\soft\Vagrantfile\package.box 是box路径也就是centos7.0

二.找一个/新建一个目录,例如vagrant,然后初始化环境

#新建目录
mkdir vagrant
#打开此目录
cd vagrant
#初始化,CentOs7.0 为你上方设置的名字
vagrant init CentOs7.0

初始化成功后,本目录下会出现Vagrantfile这样一个文件,这个是vagrant的配置文件,后续的配置在这里修改

三.修改配置文件

1. 网络配置 端口映射,意思是将虚拟机的端口映射到主机的端口上,主机局域网内可以通过访问这个端口来访问到你虚拟机上的东西

config.vm.network "forwarded_port", guest: 80, host: 8080 打开注释

上述作用是将虚拟机的80端口映射到主机的8080端口上,那我直接访问主机的8080端口就相当于访问虚拟机的80端口

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 命令安装。
根据提示操作
3、安装完成
如果显示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脚本放到桌面

启动环境:

    

关闭环境:

    

使用时双击即可.

WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机的更多相关文章

  1. vmware搭建lnmp环境配置域名

    找到nginx配置文件,修改server_name 然后找到/etc/hosts文件 修改成如下 之后在Windows本地的C盘的hosts文件中添加解析 好了,这样就可以访问了 通往牛逼的路上,在意 ...

  2. ansible+playbook 搭建lnmp环境

    用三台机器 做ansible+playbook 搭建lnmp环境 IP分配 ansible 主机192.168.202.132 lnmp第一台主机 192.168.202.131 lnmp第一台主机 ...

  3. Win10 VirtualBox虚拟机搭建lnmp环境

    之前用的是vagrant+VirtualBox搭建的环境,因为是windows系统动不动就报错,打不开环境,所以还是老老实实换了虚拟机哎.... 版本: VirtualBox 5.1.34   xsh ...

  4. centos7 yum搭建lnmp环境及配置wordpress超详细教程

    yum安装lnmp环境是最方便,最快捷的一种方法.源码编译安装需要花费大量的人类时间,当然源码编译可以个性化配置一些其它功能.目前来说,yum安装基本满足我们搭建web服务器的需求. 本文是我根据近期 ...

  5. Linux一键安装LNMP环境

    Linux一键安装LNMP环境 官方地址:https://lnmp.org/. 参考安装步骤:https://lnmp.org/install.html. 一键安装可以选择mysql版本.php版本, ...

  6. Vmware搭建LNMP环境(Centos7+Nginx+Mysql+PHP7.1.8)

    参考:1.Linux学习之CentOS(一)----在VMware虚拟机中安装CentOS 7(图文教程) 2.Centos7搭建LNMP环境 3.MySQL5.7修改默认root密码 4.CentO ...

  7. Shell脚本一键安装LNMP环境

    https://sourceforge.net/projects/opensourcefile/files/ Nginx是一款高性能的HTTP和反向代理服务器.Nginx在反向代理,Rewrite规则 ...

  8. Mac下docker搭建lnmp环境 + redis + elasticsearch

    之前在windows下一直使用vagrant做开发, 团队里面也是各种开发环境,几个人也没有统一环境,各种上线都是人肉,偶尔还会有因为开发.测试.生产环境由于软件版本或者配置不一致产生的问题, 今年准 ...

  9. CentOS6.6搭建LNMP环境

    CentOS6.6搭建LNMP环境 1.设置yum源,本地安装依赖包 1 yum -y install gcc gcc-c++ automake autoconf libtool make 2.下载依 ...

随机推荐

  1. mysql忘记root密码的解决方法

    Windows下mysql忘记root密码的解决方法 1. 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:net stop mysql 或者在windows任 ...

  2. cf567E. President and Roads(最短路计数)

    题意 题目链接 给出一张有向图,以及起点终点,判断每条边的状态: 是否一定在最短路上,是的话输出'YES' 如果不在最短路上,最少减去多少权值会使其在最短路上,如果减去后的权值\(< 1\),输 ...

  3. String变量的两种创建方式

    在java中,有两种创建String类型变量的方式: String str01="abc";//第一种方式 String str02=new String("abc&qu ...

  4. asp.net中<input type=button>无法调用后台函数

    例如:用<input id="bt1" type="button" runat="server" Onclick="btnL ...

  5. Java入门到精通——框架篇之Hadoop概述

    一.Hadoop来历 Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明了倒排索引算法,通过加入了Map ...

  6. 面试题之----一次完整的HTTP请求过程

    当我们在浏览器的地址栏输入 www.linux178.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢? 以下过程仅是个人理解: 域名解析 --> 发起TCP的3次握手 --> ...

  7. js判断一个对象是否为数组

    1,真正的数组的判断方法 javascript中最简单的声明数组方法为: var a = []; 判断是否为数组的最直接的方法为: 复制代码 代码如下: a instanceof Array //tr ...

  8. echart 折线图、柱状图、饼图、环形图颜色修改

    之前在做报表的时候用过echart 用完也就完了,而这次在用的时候已经忘了,所以这里简单记录一下,好记性不如烂笔头!!! 1.折线图修改颜色: xAxis: { type: 'category', b ...

  9. PowerDesigner如何设计表之间的关联

    PowerDesigner如何设计表之间的关联   步骤/方法 在工具箱中找到参照关系工具:   由地区表到省份表之间拉参照关系,箭头指向父表,然后双击参照关系线,打开参照关系的属性:   在这里检查 ...

  10. hdu-2136 Largest prime factor---巧用素数筛法

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2136 题目大意: 每个素数在素数表中都有一个序号,设1的序号为0,则2的序号为1,3的序号为2,5的 ...