|
php学习之ThinkPhp开发笔记
1.Vagrant && VirtualBox && lnmp 开发环境创建
好久没有摸程序了,近期正好有时间,就想再试试自己有没有生熟(实际上自己也从来没有真正上手过。。。)
--->000 序 言
手下有一个小东西一直想做,所以就着自己这点闲余时间试着弄一下吧。这个小东西就是想做一个很小在线考试系统,具体要求和大众需求一样,就是能够组织人员在线考试、记录成绩和错题、复习等。以前一直在弄Windows程序,对VC、Net等还算熟悉,但从未弄Web程序,想着就试试手。
网上查了一下资料,Web 开发程序太多了,JAVA\ASP\PHP\等等不胜枚举,相关服务器建设也不一而是。都是要从头学,选来选去,觉得PHP较容易上手,就决定用PHP试试。相关PHP及服务器和框架有太多东西网上都有,不是本文重点,本文重点只是自己的一个学习过程的记录,算是自己的一点心得体会和课堂笔记,也正因为如此,文章逻辑、次序等很乱,不当之处请喜欢者和批评者给我良好建议与意见,不喜勿喷就好。
--->001 开始 环境搭建
由于手下可用机器性能太过低下,对Tomcat&&JAVA,IIS&&ASP.NET较难运行,所以就选用PHP&&Nginx。
--->001.1 服务器环境
选用Vagrant&&VirtualBox&&Linux&&Lnmp搭建。
1.1.1 Vagrant&&VirtualBox&&Linux环境
这方面的介绍网上很多,相关教程也较安容易,不过多介绍。
1)Vagrant下载及安装
从官网下载Vagrant并安装,无特殊之处。目前最新版本为1.7.4,下载地址。注意:要重启机器。
2)VirtualBox下载及安装
官网下载VirtualBox,最新版本为5.0.8,点击下载。
3)Linux .Box(不知道如何称谓,就暂且叫这吧)下载及安装
方式1:在线安装 .Box(选用Precise32版本,环境搭建在D:/Vagrant下), WINDOW CMD 下运行如下命令
d:/
md vagrant
cd vagrant
vagrant init hashicorp/precise32
vagrant up --provider virtualbox
//后一个命令将是漫长的等待过程,视网速快慢。
方式2:离线下载.Box后安装(推荐此方式)
离线下载Precise32.box(下载地址),位置在D:/下。
使用命令安装.Box。
d:/
md vagrant
cd vagrant
vagrant box add virtualbox d:/precise32.box
vagrant init virtualbox
vagrant up
虚拟机Linux环境搭建基本就完成了,使用Vagrant ssh命令就可以远程登录Linux安装Lnmp了。
注意:建议安装Git for Windows,使用Git Bash运行该命令,原因好像是ssh有关,未查。Git for Windows下载地址,版本视自己系统而定。
4)Vagrant相关配置
安装Vagrant&&VirtualBox&&Linux后对Vagrant进行相关配置,主要是网络和共享配置。具体可问度娘。配置文件为d:/vagrant/Vagrantfile
a)共享目录配置
设置共享目录后,你的Web程序在本机下修改,会在服务器端做出相应修改,这样就太方便了。注意:css/js/图片等文件因缓存问题不会实时更新,需要对Nginx进行配置,后讲或度娘。
config.vm.synced_folder ".", "/home/vagrant" //设置d:/vagrant目录为共享目录,映射到Linux下的/home/vagrant下。
b)网络配置
对服务器私有网络、公有网络和网络端口号等进行配置。本机网络只开启私有网络,其他请度娘
config.vm.network "private_network", ip: "192.168.33.10"//未修改相关配置,vagrnat配置文件中缺省但未开启,请去掉该行前的注释符“#”
至此,本机相关程序及虚拟机安装完毕。
4)Lnmp安装
vagrant up
vagrant ssh
开启虚拟机,如果已经运行,请运行
vagrnat reload
vagrant ssh
注意:未特别注明时,所有命令均在Git Bash下运行,缺省目录是d:/vagrant
运行后会登录到Linux下,用户名:vagrant,密码:vagrant。使用Linux命令进行安装Lnmp。关于Lnmp更多细节请参照Lnmp官网相关教程。
sudo wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lnmp //因vagrant用户非root用户,所以使用sudo命令。后文相关需要权限的均要使用此命令
漫长等待后,Lnmp安装完毕。运行
sudo lnmp status
查看Lnmp运行情况。至此Lnmp安装完毕 。
版权声明:本文为博主原创文章,未经博主允许不得转载。 |
|
|
|
|
|
|