centos6.3中搭建lamp环境
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
进过几天的忙碌终于把lamp环境搭建起来了,现在自己对搭建这个环境的操作做个记录
我这里是采用virtualbox+linux+php+apache+mysql+memcache+centos6.3来搭建的
1、安装虚拟机,在你windows下安装这个还是很简单的,直接下一步,下一步就搞定了
2、安装centos6.3,在安装centos之前,我们因为后面要实现一个虚拟机可以访问外网,本机可以访问虚拟机,虚拟机可以访问本机的操作,所以我准备采用
nat+host-only这种方式来实现上面功能,所以就需要我们在virtualbox中进行设置,在设置-->网络中,第一块网卡选择nat,第二块网卡选择host-only,点击确定,然后进行centos的安装。
3、点击virtualbox中的启动,选择centos中的第一个dvd关盘,进入操作系统安装界面,选择第一项即可安装。然后一路点击下一步,下一步。centos即可安装成功。
4、当安装好以后,我们做的第一件事情就是把虚拟机要连上网络,因为以后的所有操作都需要yum来进行,而yum又需要网络。此时你在虚拟机中ping 和本机是ping不通的,因为你还没有开启网卡,你用ifconfig命令查看发现只有一个lo网卡,这个是物理循环地址和默认的网关配置,可以不用管。
5、进入cd /etc/sysconfig/network-scripts ,你输入ls你会发现此时有ifcfg-eth0,ifcfg-eth1,ifcfg-lo这三个网卡,其中eth0是nat的,eth1就是host-only的,lo就是上面所的物理循环地址用的。用vi ifcfg-eth0编辑这个网卡你会发现这里面的onboot="no"这个时候就需要你设置onboot=“yes” 保存并推出。下次启动的时候那么nat网卡就自然起效了。
6、同样你也需要配置eth1网卡,这个网卡配置就跟eth0不一样,因为它是用来跟外网连接用的,外网可以查看的到这个网卡。这个网卡我们需要修改三处,第一讲IP地址分配设置为静态,bootproto=“static" 第二开启网卡:onboot=”yes“ 第三位该网卡添加IP地址和子网掩码(注意千万不要添加网关,否则后面你无论如何都连不上网)IPADDR=192.168.56.100(1-255都行) NETMASK=255.255.255.0,此时可能有人会问我如何知道ip地址和子网掩码,这个你需要在windows下cmd下面输入ipconfig查看下面的,虚拟网卡,你的eth1就是通过这个网卡来上网的,所以需要你设置同一个ip段。
7、好了,service network restart 让上面的配置生效,然后再ifconfig查看下,是不是有了eth0、eth1了,然后ping百度、ping本机、本机ping虚拟机,是不是都可以通了。
8、有网络就好办了,因为我们就可以使用我们最锋利的武器yum了!首先查看下gcc、man、make这些必备品是否已经安装。直接在终端输入,如果不出现command not found那么就已经安装了,如果出现了,那么就使用yum -y install gcc(软件包名
)进行安装。
9、当有上面的基本东西后,让我们开启正式的lamp环境的搭建。我个人是主张安装顺序是:apache--->mysql---->php;让我们来安装apache,下面我们所有的安装操作都使用yum来进行,因为用yum安装第一不需要我们再去下载软件,第二不需要我们进行模块的配置。所以对于我们这些菜鸟来说是中不错的选择。
我安装前都喜欢查看一下有什么相关的软件,因为apache的软件是httpd,所以我们用于来查看下yum list | grep httpd 我们可以看到一些列的httpd软件包,我们只需要安装httpd一个就可以了,下面有一个httpd-devel这个好像是开发版,用yum info httpd(http-devel),可以查看他们的区别,开发版指的是对apache进行开发人员用的,所以我们用只需要安装httpd就可以了,我们用yum -y install httpd安装即可。安装完后我们可以用service httpd status 查看一下httpd的运行状态,一般安装完是处于关闭的,所以我们就service httpd start开启它。
然后输入netstat -ntl查看是否有80端口,如果有就表示开启成功了!这样我们就把apache安装成功了。我们用rpm -ql httpd 查看我们安装了的httpd所有的相关文件所在位置 我们可以看到/var/www/html就是我们的根目录。我们可以在这个目录下编写一个静态网页,然后再浏览器上输入192.168.56.100/index.html就可以看到我们的内容了。如果访问不成功那就把防火墙关闭(service iptables stop)然后刷新就可以了
10、接着我们安装mysql,用yum list | grep mysql 我们只需要安装mysql(mysql客户端)、mysql-server(mysql服务器端)、mysql-libs(基本的包)、php-mysql(mysql和php的扩展),用yum把他们安装好,同样开启服务service mysqld start 查看是否开启成功netstat -ntl 如果有3306端口那么就是ok了。默认安装好的mysql账号是root密码为空,我们等了进去,需要把root账号重生设置密码。
use mysql;update user set password=password('yourpwd') where user='root';flush privilage;重启mysql服务器即可。
11、安装php yum -y install php 同时将其中一些必要的扩展安装上,像pdo、xml、mubstring等。安装好后在html下面编写一个php文件,然后重启apache,在浏览器上查看是否能够正常输入,如果能够那么就证明你安装成功了!
到此,我们就把lamp环境搭建起来了。但对我来说还有一些工作需要做,那就是我需要安装phpMyadmin来进行数据库管理,安装memcache来进行数据缓存,用vitualbox的扩展功能实现虚拟机和windows文件共享,把virtualbox端能够实现用xshell和xftp连接。现在我们一起来实现这些。
12、安装phpmyadmin图像界面化数据库管理工具。我们从官网下载 phpMyadmin-3.5.2.2-all-languages.tar.bz2,我把下载下来的这个包通过u盘,拷贝把它放置
到根目录下并重新命名为phpMyadmin,并通过参照网上将phpMyadmin/libraries/config.default.php拷贝到phpMyadmin/下面并重新将其命名为config.inc.php并且修改了里面的相关内容。(具体的修改可以参照互联网的)修改后,我们重启mysql服务器、httpd服务器,然后再浏览器下输入192.168.56.100/phpMyadmin即可进入我们熟悉的phpMyadmin页面,
这里我附加一点virtrualbox下linux中u盘的使用:
a、需要添加virtualbox的扩展,从官网下载安装即可
b、在virtualbox中设置中添加usb设备,选择自己U盘一样的即可,
c、启动linux后,你在插入u盘,那么它就会自动出现。同时你也可以使用fdisk -l 命令查看u盘是否被识别。
d、如果u盘被识别了,那么你就可以通过mount /dev/sdb1 /media/usb(被挂起的路径) 将u盘挂起,这样你就可以 cd /media/usb 然后ls查看到u盘中的所有内容了。此时你可以用cp复制命令或mv剪切命令来进行一些列的操作了。
e、当你操作完后,那么就用 umount /media/ubs 将u盘卸载即可。
13、我们继续我们的安装memcache之路,memcache我们需要安装客户端和服务器端,又因为memcache是基于libevent事件的所以我们就需要安装libevent包、memcached服务器端、php-pcl-memcache 这三个软件包。我们用yum把他们一起安装好。service memcached status ,此时是关闭的,我们service memcached start 开启服务,netstat -ntl查看是否有11211端口,如果有就表示安装成功了。那么我们就在根目录下编写一个memcache的测试脚本,然后再浏览器中看是否能够成功输出。如果你的linux安装了selix那么此时在浏览器中是会报500错误的。这个时候就需要我们修改/etc/selinux/下面的config文件了,将selinux=”enconfig“ 改成selinux=”disabled“ 重新启动memcache服务器即可。这样我们就把memcache安装成功了。
14、下面我们来安装virtualbox的增强功能,要安装这个功能就需要获取这个功能的软件,默认他在我们安装virtrualbox的时候就自带了VBoxGuestAdditions.iso在这个文件里面找到VBoxGuestAdditions.run文件,把它用u盘拷贝到linux中去,或者就直接在virtualbox中点击设备---》安装增强功能然后再mount 到一个目录下面,我们可以直接将VBoxGuestAdditions.run文件复制出来,然后我们修改它的权限就可以进行安装了。
在安装的过程中可能会出现报错,这样一般是因为我们缺少linux的核心文件和头文件造成的。所以在安装这个增强功能之前我们要做下面几件事情:
a、查看kernel是否有,如果有就用yum update kernel确保linux核心文件时最新版本
b、确保gcc、make、kernel-devel-[version number], kernel-headers-[version number]都已经安装了。
c、如果上面都已经安装了,那就直接可以安装VBoxGuestAdditions.run
了。如果在安装过程中再次出现错误,那么我们就用export MAKE='/usr/bin/gmake -i' (表示忽略所有错误的编译文件),然后再次安装就可以解决这个问题。
d、当我们安装好了增强功能后,那么我们就需要把本地的文件夹自动挂载到虚拟机中的编译环境中去了,操作步骤:设置---》 共享文件夹----》添加共享文件即可。重新启动我们在终端可以使用df命令可以查看所有自动挂载的文件。通过df查看我们发现但此时的共享文件只是挂载到了
/medial下面并且改名成了sf_文件夹名。这可不是我们想要的最好方案,虽然通过mount -t vboxsf sharing(共享文件夹) /mnt/share 可以更改路径,但这样我们每次启动的时候岂不是都需要手动更改到我们根目录,那多么麻烦呀。这样我们就把这条命令添加到/etc/rc.local文件中,那么每次启动linux就会实现自动挂载了。然后通过修改host文件,将服务器的ip地址指到我们的本地或域名,那么就可以实现本地操作,远程编译的功效了。哈哈
15、现在我们来实现xshell和xftp跟服务器的连接操作。我们安装好的centos默认是没有安装ftp服务器的,但是有sshd服务器(它是用22端口)这就是说,我们可以用xshell连接服务器,但是不能够用xftp连接服务器。这就需要我们重新安装ftp服务器,ftp服务是文件传输服务,要让他工作我们就i需要安装客户端程序和服务器端,xftp就是客户端,服务器端我们可以安装vsftp(非常安全的ftp)这个版本,yum list|grep vsftp 如果有就yum -y install vsftp 我们service ftpd start 启动ftp服务,然后再客户端,连接的时候选用sftp,填写好端口号和服务器地址即可连接。有了xshell和xftp那么我就就可以直接远程操作了。以后下载的软件也可以直接用xftp直接传输到linux中进行安装了,就不需要u盘的挂载这一系列的操作了。
明天继续安装svn的客户端和服务器端 redis ngix的操作。