摘要:启动虚拟机访问讯息接下来使用登录到虚拟机里面,关于,,我是用登录的,比较方便,可以用最新版。
因为自己也在用vagrant配置php环境,所以试了很多遍也看了很多资料后我自己整理了一篇关于vagrant配置服务器的文章
准备本文告诉用户如何配置LAMP
Linux
Apache
Mysql
PHP
本文语句前输入的$和#都是要在Ubuntu环境下不同权限输入的意思。
Oracle VirtualBox (推荐这个,但是不推荐装最新版本,对WIN7不太友好很多不兼容问题)
Vagrant (安装BOX的环境)
Xshell (SSH登录)
安装好以上两个环境之后
vagrant -v //查看vagratn版本来检查是否安装成功! vagrant box add base uri // base为box名称,uri为box的路劲, 你可以可以在vagrant网站上拷贝路劲但是可能下载特别慢 vagrant init base // 建立vagrantfile文档编辑 Vagrantfile 文件
第15行 => config.vm.box = base //一般写了 vagrant init base 后就不需要修改了 第25行 => config.vm.network "forwarded_port", guest: 80, host: 8080//如果有IP冲突等问题 可以修改host 第40行 => config.vm.synced_folder "./data", "/vagrant" //./data 为本地文档路劲, /vagrant 为他在linux里的路劲
配置好vagrant,接来下去启动这个虚拟环境。
vagrant up //启动虚拟机 vagrant ssh //ssh访问讯息
接下来使用 ssh 登录到虚拟机里面,关于ssh,,我是用Xshell登录的,比较方便,可以用最新版。
一般来说不出意外下载到的包都是装好LAMP只需update一下直接可以运行的
在这之前你可以检查一下是否已经安装好这些东西
$php -v //检查php安装情况 $apache2 -v //检查apache是否安装完毕 $mysql --version //检查mysql是否安装完毕 $sudo apt-get update //来升级系统的一些包.
如果php和apache检测不到那就开始安装吧。
$sudo apt-get install apache2 php5 libapache2-mod-php5 //安装apache
安装好之后再检测php版本信息
安装 mysql$sudo apt-get install mysql-server mysql-client php5-mysql //mysql
中间时候会需要你输入 mysql 客户端用户名密码的,随意填写就好(原作者虽然这么说但是我运行的时候并没告知我需要输入帐密)
$mysql --version //成功打印
这个时候还需要我们去修改下 apache2 配置文件, #vim /etc/apache2/sites-enabled/000-default.conf
修改文档的时候你需要了解vim
这里我就不一一赘述了,贴一个台湾同胞的帖子领悟一下:
http://linux.vbird.org/linux_...
#sudo service apache2 restart //重启apache服务 Options -Indexes +followSymLinks +MultiViews AllowOverride all Require all granted
访问 vagrantfile文档里的第29行设定的ip地址就可以看到第40行./data的页面了!
数据库导入方法如果你是有数据库的那么你可能需要以下几个操作
进入linux环境下访问mysql
$mysql -u root -p //访问mysql的时候需要输入你设定的密码 show databases; //显示所有数据库 create database [database name]; //创建数据库 drop database [database name]; //删除数据库 use [database name]; //使用该数据库,到达该目录下才好去做相应操作 source [sql file url]; //导入数据库资料 接下来使用这个高级账户去创建一个子账户,因为不可能用这个最高权限的账户去管理数据库,不安全。 create user "username"@"localhost" identified by "password"; //创建子账户 grant privileges on databasename.tablename to "username"@"localhost" identified by "password"; //授权某个数据库的某个表给某个账户 此处介绍下privilege,privilege可以理解为权限或者所可以拥有的功能 SELECT/UPDATE/INSERT/DELETE/CREATE/DROP databasename.tablename:如果你要指定某个table给某个用户 databasename.*:将所有table给到某个账户,请自行斟酌销毁
vagrant box list //查看所有box vagrant destroy [box name]//销毁指定box
然后去 C 盘用户目录下的
.vagrant.dboxesubuntu-VAGRANTSLASH-trusty64
VirtualBox VMslearn-vagrant_default_1448508213520_63818
删除这两个文件夹就 ok 了!
尾注如果有遇到什么vagrant配置的问题都可以再留言问楼主!!!本人第一篇文章!希望大家多多支持
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/30357.html
摘要:之后每次对配置文件进行更改时,都需要重载,重载命令。五安装宝塔面板打开宝塔面板官网,因为虚拟机用的是环境,所以我们去面板专区。在网页的最下端给出了宝塔面板的安装方法。 以前在 Windows 上搞 PHP 开发的时候用的是 wamp 或者 phpstudy 这些本地开发环境,现在转战到 Mac 后,本想着像以前一样的弄个本地开发环境,但得知了 vagrant 后,毅然决定更换开发方法。...
摘要:配置需要一个来用于与虚拟机进行连接,默认假定这个密钥会被放在文件夹下。三使用管理项目版本使用可以对我们的代码进行版本控制,如果万一误删了代码想回到之前的情况,则可以通过版本控制进行回滚。配置选项代表对进行全局设置。 laravel学习笔记,重新梳理知识点。 一、环境配置 1、编辑器选用 Atom PHPStorm SublimeText Atom 是由 GitHub 官方在 201...
阅读 935·2021-11-22 09:34
阅读 2146·2021-11-11 16:54
阅读 2174·2021-09-27 14:00
阅读 921·2019-08-30 15:55
阅读 1508·2019-08-29 12:46
阅读 578·2019-08-26 18:42
阅读 614·2019-08-26 13:31
阅读 3165·2019-08-26 11:52