[Linux] PHP程序员玩转Linux系列-怎么安装使用
现在服务器主流都是Linux系统,主流发行版是CentOS,最新的CentOS版本号是7.3,我公司使用的是CentOS6.5,所以,我还是主要去学习6.x版本的CentOS。桌面版的Linux系统中,Ubuntu的使用比较多,我也是安装了最新版的Ubuntu16.10 LTS,在之后的学习和使用中,我主要是说的CentOS6.x和Ubuntu16.10这两个版本。
下载镜像
要学CentOS自然要在安装一下这个系统,我使用VirtualBox虚拟机安装 CentOS系统,同时在一台废弃的笔记本上安装了Ubuntu16.10的桌面系统,先说一下VirtualBox按CentOS。下载和安装好VirtualBox这个软件,安装这个软件的过程和普通Windows软件一样,一路下一步就可以,然后去下载CentOS的镜像,我去找了一下网易的开源镜像站,发现CentOS6.5已经没了,6.x版本的只剩了6.8了,那就只能安装CentOS6.8了,下面的是镜像下载地址:
http://mirrors.163.com/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-minimal.iso
解决虚拟机只能安装32位的系统
打开VirtualBox,在新建系统的下拉列表中,发现只能安装32位的系统,解决这一问题,需要允许CPU硬件虚拟化和关闭Windows系统自带的Hyper虚拟机服务。我的笔记本是Thinkpad e550,开机后在logo界面,按fn+f1键进了BIOS,找到setup==>security==>virtualization 换成Enabled,保存重启后就可以了,关闭Hyper服务的,需要进入服务管理里去关闭。
VirtualBox安装系统,还是很简单的,点击新建,选个系统,一路下一步。选中这个虚拟电脑,右键设置,找到存储,添加一个虚拟光驱,把那个ISO文件选中就可以了
安装系统
因为我们是在虚拟机里面按,所以不用担心啥分区数据啥的,一路下一步,遇到检测的跳过,遇到要写入磁盘的确认,只有下面这两个是注意一下,选择亚洲上海时区和输入root密码(非常重要)
解决网络不通和没有eth0网卡问题
系统安装完了,重启后,输入用户名root和密码xxx,我进入了CentOS系统,因为我不能一直使用终端那里敲命令,我要用windows下的SSH远程软件去连这个系统,因此我要知道它的IP地址是什么,查看ip地址使用命令ifconfig,发现它只有一个lo网卡,地址是127.0.0.1,这是它本地的回环地址,不能远程连接,而且现在也连不上网,我ping baidu.com,它提示ping:unkonw host。 在VirtualBox的列表上,右键这台虚拟电脑,点击设置,选中网络,网卡1上连接方式下拉列表中选择桥接网卡,桥接网卡的意思是,这台虚拟机相当于局域网内的独立的一台电脑,有自己的局域网ip,局域网内的电脑都可以访问。
#进入这个目录
cd /etc/sysconfig/network-scripts
#编辑这个文件
vi ifcfg-eth0
#按i编辑
#把ONBOOT=no改成ONBOOT=yes
#按esc退出编辑状态
#按:wq保存这个文件
#重启网络
service network restart
#查看ip
ifconfig
这个时候,可以看到eth0网卡和动态分配的局域网ip,例如:192.168.2.141,在win系统上打开命令行ping 192.168.2.141,此时可以ping通。查看win系统的ip,使用ipconfig,例如:192.168.2.145,在虚拟机CentOS中ping 192.168.2.145,此时也可以ping通。虚拟机中ping baidu.com看看网络是不是可以访问,此时应该是能ping通完全正常的。
远程连接
我使用的SSH远程工具是SecureCRT,因为它可以开多个tab选项卡,非常方便多开窗口。下载安装完以后,右键左边那个session,选择Quick Connect,然后输入主机名,用户名root,点connect就可以了,它会要求输入root的秘密,填上就可以了。连接上就可以在这个windows软件里面敲命令了,也方便复制粘贴命令,在虚拟机终端里不方便粘贴。
怎么设置静态ip地址
现在的ip地址是动态分配的,可能随时会变,我们不能总是在远程连接的时候去改ip,当然我也可以不去管这个,之前那样也能正常用。解决ip会变这个问题,就要设置静态ip,还是编辑刚才那个网卡配置文件,地址是/etc/sysconfig/network-scripts/ifcfg-eth0,我先在win系统上查看一下ipconfig,看看掩码,网关都是啥
然后再去修改Linux的那个配置文件,大家一定要看一下自己电脑的网络,不能照抄
#设置静态ip
BOOTPROTO=static
#ip地址
IPADDR=192.168.2.100
#掩码
NETMASK=255.255.255.0
#网关
GATEWAY=192.168.2.1
service network restart 重启网络,现在我的虚拟机静态ip地址设置好了,远程连接也没问题
上面的那些设置步骤,我在公司试验的时候就没有成功,那个ip的网段每天都变,没法设置静态ip,在家里试验是成功的。
下一篇手动搭建LNMP环境
[Linux] PHP程序员玩转Linux系列-怎么安装使用的更多相关文章
- [Linux] PHP程序员玩转Linux系列-lnmp环境的搭建
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 在平常的工作中,我作为PHP程序员经常要搭建一下环境,这个环境就是Linux系统下安装nginx,php,mysql这三个软件,对软件进行 ...
- [Linux] PHP程序员玩转Linux系列-搭建代码开发环境
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的 ...
- [Linux] PHP程序员玩转Linux系列-备份还原MySQL
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 前几天有个新闻,说是g ...
- [Linux] PHP程序员玩转Linux系列-自动备份与SVN
我的代码经常在开发修改,为了代码的安全性,比如哪天误删了文件,或者哪天改错东西了,可以恢复回来,我要搞代码备份.备份代码,我先做最简单的,使用linux的定时机制加shell命令打包文件,每天按日期保 ...
- [Linux] PHP程序员玩转Linux系列-nginx初学者引导
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...
- [Linux] PHP程序员玩转Linux系列-Linux和Windows安装nginx
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...
- [Linux] PHP程序员玩转Linux系列-Nginx中的HTTPS
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...
- [Linux] PHP程序员玩转Linux系列-使用supervisor实现守护进程
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...
- [Linux] PHP程序员玩转Linux系列-telnet轻松使用邮箱
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...
- [Linux] PHP程序员玩转Linux系列-升级PHP到PHP7
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...
随机推荐
- Effective java -- 3 类和接口
第十三条:使类和成员的可访问性最小化 一个设计良好的模块会将实现细节隐藏起来,只将暴露API.模块之间调用并不知道对象的细节.这个概念成为信息隐藏或封装.要注意一点,设计的一个方法或者其他什么,只要不 ...
- Yii -- framework 目录结构说明
base 底层的类库文件 caching 所有缓存方法 cli 项目生成脚本 collecions 用PHP语言构造传统OO语言的数据存储单元.如队列,栈,哈希等等 console yii控制台 db ...
- STM32的时钟树深入详解以及RCC配置
在STM32上如果不使用外部晶振,OSC_IN和OSC_OUT的接法 如果使用内部RC振荡器而不使用外部晶振,请按照下面方法处理: 1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT ...
- Tomcat配置文件Host元素属性介绍
1.属性名:appBase.使用对象:all.含义:这一Host的Web应用程序目录的路径(Web应用程序和/或WAR文件驻留的目录).可以是CATALINA_HOME的相对路径,或者是绝对路径.默认 ...
- MVC分页控件的使用
1. 引用 using Webdiyer.WebControls.Mvc; 2. using Webdiyer.WebControls.Mvc; ) { )); } 3.数据来源 public cla ...
- 测试MarsEdit
测试MarsEdit 今天在MAC上使用MarsEdit编写第一篇博客,测试使用. 今天在MAC上使用MarsEdit编写第一篇博客,测试使用. -(void)myBtnAction:(UIButto ...
- 4、安卓数据存储——sqlite
朋友圈里的每一个消息体里面的数据,当下拉刷新从服务器下载数据包后,存入sqlite:用户名.图片url.点赞.评论等等.上拉加载的时候,从数据库里取出最近的5条数据加载到朋友圈上. Android通过 ...
- Spring Boot Web Executable Demo
Spring Boot Web Executable Demo */--> pre.src {background-color: #292b2e; color: #b2b2b2;} pre.sr ...
- App外包开发周期一般多长?
很多人问我,开发一个app要用多长时间.事实上开发一款app没有固定周期的,得因产品而论,你软件的功能需求决定了app外包开发的周期.但是除了app本身以外,人为因素往往对开发周期也有一定的影响.例如 ...
- 解决mysql 1032 主从错误
1032错误----现在生产库中好多数据,在从库误删了,生产库更新后找不到了,现在主从不同步了,再跳过错误也没用,因为没这条,再更新还会报错 临时解决方案 mysql> stop slave; ...