资讯专栏INFORMATION COLUMN

使用vagrant搭建linux下php开发环境

Dr_Noooo / 819人阅读

摘要:启动虚拟机访问讯息接下来使用登录到虚拟机里面,关于,,我是用登录的,比较方便,可以用最新版。

因为自己也在用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_...

修改 DocumentRoot


    
        Options -Indexes +followSymLinks +MultiViews
        AllowOverride all
        Require all granted
    

 

#sudo service apache2 restart //重启apache服务

访问 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

相关文章

  • 使用 VirtualBox + Vagrant + 宝塔 Linux 面板搭建本地虚拟开发环境

    摘要:之后每次对配置文件进行更改时,都需要重载,重载命令。五安装宝塔面板打开宝塔面板官网,因为虚拟机用的是环境,所以我们去面板专区。在网页的最下端给出了宝塔面板的安装方法。 以前在 Windows 上搞 PHP 开发的时候用的是 wamp 或者 phpstudy 这些本地开发环境,现在转战到 Mac 后,本想着像以前一样的弄个本地开发环境,但得知了 vagrant 后,毅然决定更换开发方法。...

    cocopeak 评论0 收藏0
  • Laravel学习笔记一-开发环境搭建

    摘要:配置需要一个来用于与虚拟机进行连接,默认假定这个密钥会被放在文件夹下。三使用管理项目版本使用可以对我们的代码进行版本控制,如果万一误删了代码想回到之前的情况,则可以通过版本控制进行回滚。配置选项代表对进行全局设置。 laravel学习笔记,重新梳理知识点。 一、环境配置 1、编辑器选用 Atom PHPStorm SublimeText Atom 是由 GitHub 官方在 201...

    Galence 评论0 收藏0

发表评论

0条评论

Dr_Noooo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<