vagrant 怎么安装 lnmp 环境
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vagrant 怎么安装 lnmp 环境相关的知识,希望对你有一定的参考价值。
首先呢,我安装了一个 centos65 ,具体的命令是这样的(box 在本地)vagrant box add centos65 /Users/zeopean/Downloads/mac/centos65-x86_64-20140116.box
接下来,我的vagrant 就装好了,需要初始化
vagrant init centos65
vagrant up
需要注意的是,有可能现在呢的 Vagrantfile 文件中的 config.vm.box 是用的 base,那么改了吧,改成 centos65 ,对应刚刚add时候的那个名称
Vagrant.configure("2") do |config|
config.vm.box = "hashicorp/precise32"
end
紧接着,我想该进入 vagrant了
vagrant ssh
在我们的centos65里面,存在一个 vagrant目录, 路径为:
/vagrant
切换到里面,创建一个文件,可以看到到,里面也有个 VagrantFile ,哈哈,创建一个 vhost 目录,你退出vagrant ,来到你刚刚初始化 vagrant 到目录,你想要到效果出现了,该目录也出现了一个 vhost , 和我们的 centos下的 /vagrant 完全一致
接下来,便直接把 lnmp 把给丢了进去 ,现在,可以看看咋安装 lnmp环境了
第一步:解压文件,注意下,这个是lnmp的一键安装包,很实用的 贴上地址 :http://lnmp.org/download.html
tar -zxvf lnmp.1.2.tar.gz
第二步:更新 yum ,具体原因为不知道,但是更新后,为安装得很愉快
sudo yum update
第三步,当然是到 lnmp目录里面,然后进行安装咯
cd lnmp
sudo ./install.sh lnmp
(补充:)本来以为安装好 lnmp 就大功告成的,但是发现自己无法修改 vgrant 目录 的文件权限,导致我的站点一直无法访问,所以,还需要配置 下 config.vm.synced_folder,如下
config.vm.synced_folder "/Users/zeopean/vgrantenv/vhost","/vagrant/vhost", create:true, :owner => "www", :group => "www", :mount_options =>["dmode=775","fmode=664"]
#第一个目录是我本地的开发环境,第二个目录是我vbox 里面的 lnmp 目录,
#owner 表示所属的用户,
#group 表示所属的用户组,
#dmode 表示文件夹属性,
#fmode 表示文件的属性 参考技术A https://segmentfault.com/a/1190000006005818
Vagrant安装完lnmp后,配置linux和windows共享文件并配置虚拟主机访问项目
虚拟机目录下的Vagrantfile文件是vagrant的配置文件,如果想把虚拟机当作一台服务器,可以通过ip访问,需要修改配置文件进行配置。
(1)第一步:打开虚拟机目录下的Vagrantfile文件,指定一个private_network
# Create a private network, which allows host-only access to the machine
# using a specific IP.
config.vm.network "private_network", ip: "192.168.10.31"
这里指定这台虚拟机的访问ip是162.168.10.31.
然后在终端输入:vagrant reload命令,重启虚拟机,加载新的配置。
(2)第三步:把Windows本地的目录映射到虚拟机的目录
config.vm.synced_folder "D:\\\\phpStudy\\\\WWW", "/home/wwwroot/default"
它表示把Windows本地的目录映射到虚拟机的目录。
这样当你访问192.168.10.31的时候,访问的就是Windwos上的目录,也即这个目录是WEB根目录。
(3)第二步:同时可以在本地添加一个host,绑定域名访问
C:\\Windows\\System32\\drivers\\etc\\hosts
(4)第四步:
将Vagrantfile配置文件中vb.gui = true的注释去掉,下面将三行的代码的注释去掉了,也就是前面的 # 号,而不是一行,这里要注意,如果仅仅去掉vb.gui = true的注释,会报错。
(5)最终修改的配置文件
D:\\BaiduNetdiskDownload\\vagrant_zouke\\Vagrantfile
(6)配置nginx域名
https://lnmp.org/faq/lnmp-vhost-add-howto.html
① 添加网站(虚拟主机)
① 列出网站(虚拟主机)
① 删除网站(虚拟主机)
① 伪静态管理
LNMPA或LAMP可以直接使用网站根目录下放.htaccess 来设置伪静态规则(具体规则可以去程序官网网站找google百度),但是在LNMP下,需要使用Nginx伪静态规则。
伪静态可以随时添加或删除,如果添加完虚拟主机后忘记或没有添加伪静态,可以通过修改配置文件来添加伪静态。
虚拟主机配置文件在:/usr/local/nginx/conf/vhost/域名.conf
伪静态规则文件需要放在/usr/local/nginx/conf/ 下面。
nginx.conf最后1行文件vhost文件夹下存放h5/app/feelee_manager的配置项
在配置文件中增加对伪静态文件的使用
在/usr/local/nginx/conf下创建一个伪静态文件tp.conf
location /{ #ThinkPHP REWRITE支持 if (!-e $request_filename) { rewrite ^/index.php(.*)$ /index.php?s=$1 last; rewrite ^(.*)$ /index.php?s=$1 last; #rewrite ^(.*)$ /index.php$1 break; break; } } |
重启服务器:lnmp restart
以上是关于vagrant 怎么安装 lnmp 环境的主要内容,如果未能解决你的问题,请参考以下文章