Centos+Lamp+VSFTP+PHP最小化安装

Centos+Lamp+VSFTP+PHP最小化安装

浏览:173

一、最小化安装Centos6.3 X86_64

二、安装httpd mysql apache2 php5
三、安装VsFtp
四、上传Chatroom聊天模块(php版本,实现AJAX无刷新在线聊天)
 
 
一、最小化安装Centos6.3 X86_64
1、下载安装VMware,
下载地址:http://www.xp600.com/soft/html/3168.html
2、新建虚拟机,配置如下图,网络选择“桥接 Bridged”
 
3、载入CentOS-6.3-x86_64-bin-DVD1.iso,启动虚拟机,根据提示进行安装
3.1选择第一项 Install or upgrade an existing system
3.2 选择“Skip”,跳过光盘检查
3.3选择语言,这里因为是最小化安装,选择英文,减少出现乱码的问题
选择键盘类型 默认 US English
选择设备类型,默认 Basic Storage Devices
选择整个硬盘(虚拟机分配的10G空间)Yes,discarded any data
配置网络
添加IPV4地址  IP:10.40.52.204  子网掩码:255.255.255.128 网关:10.40.52.129 DNS:202.103.224.68
根据你自己的上网方式,如果是自动获取ip 的,选择dhcp就行
选择时区 亚洲/上海
设置root的密码:123456 ,提示密码过于简单,不理它继续
 
我们是在虚拟机中安装的,选择使用所有的磁盘空间
为了安装方便,不用自己划分分区了,把选择写入磁盘
开始最小化安装
开始安装,我们可以看到安装的包很少,安装过程也比较快
两三分钟后,不过还要看个人的电脑配置
大概5分钟后安装结束,选择Reboot,重启后进入系统
系统启动中
输入用户名root密码123456,进入系统,测试下我们的网络通没有
用ifconfig 命令,发现网卡没有启动,我们需要用vi 编辑以下网卡配置文件  使用Tab键可以快速补全命令
使用命令  vi /etc/sysconfig/network-scripts/ifcfg-eth0  回车
 
网卡配置文件,为什么我们的网卡没有启动呢?看图中的表示,因为onboot=“no”
我们把ONBOOT="no" 修改为ONBOOT="yes"
怎么使用vi修改呢?按下“i”或者“insert”键,就进入编辑模式了,
修改完以后按“Esc”键 ,然后输入“:wq!” 意思是强制保存退出 ,修改好的配置如下
重启网卡服务 
输入命令 “service network restart
使用ping命令,可以看到我们的网卡已经能够正常工作,如果还不行,先确定你使用的ip没有和其它ip冲突,
然后检查下配置
文件是不是有问题
按 Ctrl+C停止
到此,Centos的安装结束,下一步就是开启端口和安装服务了。
 
二、安装 mysql apache2 php5
1、在防火墙里面开启80,3306,22,21端口
80端口用于网页服务
3306用于mysql数据库
22端口用于ssh连接
21端口对用ftp服务
2、关闭selinux,清空防火墙规则,开放80、3306、22端口
因为默认情况下,防火墙的80、3306、22端口是关闭的,这样的话对于客户机访问虚拟机上的web,
会出现访问不到的现象。所以要开启。
 
service iptables stop
 
iptables -I INPUT -p tcp --dport 80 -j ACCEPT //那是大写的英文字母I,不是数字1
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
iptables -I INPUT -p tcp --dport 21 -j ACCEPT
 
然后保存:
/etc/rc.d/init.d/iptables save
 
 
我们是不是要手工输完四条命令呢?不用!直接按“↑”键就可以调出上一次或者上几次输入的命令,
是不是很方便!
接下来我们要重启防火墙了,用以下命令:
service iptables restart
好了,开启了22端口以后,我们就可以用putty进行远程连接了,为什么要用这个连接?
简单的说,为了让你方便直接从
文档复制命令进去,连命令都不用输入了,方便吧!其实这类似与telnet,
可以远程管理我们的Linux系统。
 
直接百度“putty”就可以找到这个软件下载
打开putty
输入用户名root, 密码123456 进入系统
接下来我们的大部分操作都是这个软件下进行了,方便复制命令执行嘛!
 
3、现在我们开始安装mysql
因为我们的系统已经可联网了,直接用yum下载安装软件
输入命令:
yum install mysql mysql-server(或者复制,然后右键就可以粘帖)
搜索到文件,然后出现下载提示,输入“y”
下载完了,输入“y“开始安装
安装过程
出现complete!表示安装成功了!
设置mysql开机启动
chkconfig --levels 235 mysqld on
启动mysql服务
/etc/init.d/mysqld start
安装好的mysql的root用户是没有密码的,我们需要给它设置一个密码
用命令
mysql_secure_installation
设置MySQL的root帐户密码:123456
输入”Y”设置密码
去除匿名用户
不允许root远程连接? 输入“N”
设置好了,现在我们用mysql命令试试
mysql -u root -p
按照提示输入密码:123456
好的,mysql可以使用了
 
 
 
我们用SQLYog连接出现这样的提示
是因为刚刚我设置root不能远程访问,现在需要用命令开启它才行了
mysql是安装好了,但是还不能远程连接,我们需要设置让root用户可以远程连接数据库
命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
执行完再连接
进去就可以看到我们的mysql数据库了
 
好啦,mysql安装完毕!用exit命令退出数据库
4、开启安装apache2(即httpd软件)
也是使用yum安装,命令
yum install httpd
安装成功,设置开机启动
chkconfig --levels 235 httpd on
启动httpd
/etc/init.d/httpd start
在IE或者firefox输入http://10.40.52.204出现以下界面,说明我们的apache2安装成功了
 
5、安装php5
命令:
yum install php
安装成功,重启httpd
命令:
service httpd restart
在httpd的默认目录 /var/www/html/ 下新建一个info.php 文件
命令:
vi /var/www/html/info.php
按“i”输入以下内容
<?php
phpinfo();
?>
然后“Esc” “:wq
在浏览器输入
http://10.40.52.204/info.php
看到以下内容
表示我们的php5安装成功了
接下来就是需要让php支持mysql了
让PHP5支持MySQL数据库模块
 
搜索模块:
yum search php
开始安装:
yum install php-mysql php-gd php-imap php-ldap php-odbc
php-pear php-xml php-xmlrpc php-devel php-curl php-mbstring
 
 
安装成功了,
重启httpd
service httpd restart
刷新http://10.40.52.204/info.php ,可以看到我们的php支持mysql了
6、安装phpmyadmin
 
为了安装phpmyadmin,我们需要手动编译mcrypt
1、配置RPMforge源,
rpm -ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
执行以下5个命令:
yum clean all
 yum makecache
yum install libmcrypt
yum install libmcrypt-devel
yum install php-pecl-http
重启httpd
/etc/init.d/httpd restart
下载安装phpmyadmin
由于没有wget,我们需要先安装wget
命令: yum install wget
现在可以下载了
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
rpm -Uhv rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
开始安装phpmyadmin
yum install phpmyadmin
现在配置phpMyAdmin。需要改变Apache的配置,使phpMyAdmin不只是从本地主机连接(通过注释掉):
vi /etc/httpd/conf.d/phpmyadmin.conf
找到相似内容代码,作如下配置:
注释使用 “#”
下一步,我们改变在phpMyAdmin认证cookie为HTTP:
vi /usr/share/phpmyadmin/config.inc.php
找到相似内容代码,作如下配置:
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = ‘http’;
重启Apache:

/etc/init.d/httpd restart

访问下phpMyAdmin,地址:http://10.40.52.204/phpmyadmin
弹出框框,输入数据库的用户root和密码123456
成功进入到我们的phpmyadmin界面!!
7、安装VsFtp
输入命令:
yum install vsftpd
安装成功,输入:“ftp”,提示没有这个命令,安装一下:yum install ftp
安装成功后再输入“ftp”,可以使用了
测试下我们的ftp,输入“open 10.40.52.204”,发现ftp还不能登录
原来是还没有启动vsftpd呢,启动再试,然后再配置,启动“service vsftpd start
退出ftp使用“bye
现在我直接在window下打开我们的ftp,发现可以登录了,因为默认配置是允许匿名用户anonymous登录的,
只能看pub里面的文件,还不能上传
注意:如果你的ftp连接不上,而且又是按照上面的方法安装的,很可能是因为你没有开启21端口,在iptables里面开启
输入命令:iptables -I INPUT -p tcp --dport 21 -j ACCEPT
接下来我们需要新建一个可以有上传权限的用户,把我们的php无刷新聊天室“chatroom”上传到服务器
增加用户:useradd test
设置用户只能使用ftp服务: usermod -s /sbin/nologin test
为用户设置密码:passwd test
添加完用户了,现在我们试试能登录和上传文件不?
我们登录,出现错误提示:500 OOPS: cannot change directory:/home/test
这是为什么呢?原来是CentOS系统安装了SELinux,默认是没有开启FTP的支持,所以访问时都被阻止了。
那我们就开启它吧。输入以下命令:
看看SELinux底下和FTP有关的东西,可以看到ftp_home_dir被关闭了
getsebool -a | grep ftp
打开ftp_home_dir:
输入命令:setsebool -P ftp_home_dir on
等待20秒左右,出现
再输入:
getsebool -a | grep ftp
现在我们的ftp_home_dir打开了,应该可以用test用户正常登录啦!
登录成功!还建了一个123文件夹!
那这个test用户的默认目录在哪呢? 默认在:/home/test
[root@localhost home]# cd /
[root@localhost /]# cd /home
[root@localhost home]# ls
test
好了,到此,我们的vsfpt安装结束,接下来就是上传chatroom聊天室了!
 
8、部署chatroom聊天室
登录phpmyadmin
http://10.40.52.204/phpmyadmin/
用户名:root
密码:123456
 
在test数据库下新建表:  t4
CREATE TABLE `t4` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `sender` varchar(40) CHARACTER SET utf8 NOT NULL,
  `getter` varchar(40) CHARACTER SET utf8 NOT NULL,
  `content` varchar(40) CHARACTER SET utf8 NOT NULL,
  `sendTime` datetime NOT NULL,
  `isGet` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
 
 
把chatroom上传,然后复制到/var/www/html 目录下
cp -a chatroom /var/www/html/chatroom
好了,我们的chatroom已经复制到apache2目录下啦,我们试试直接访问会出现什么情况:
403错误!拒绝访问!
这是为什么呢?还是因为SELinux的问题,下面我们设置下就ok了!

修改Selinux对public_html的访问控制。 用以下命令修改文件夹安全属性

chcon -R -t httpd_user_content_t chatroom/

如果你处于chatroom目录下,需要返回上一层目录再执行该命令!
cd  ..
执行完后就正常了!
登录
 
 
好啦,至此我们
“最小化安装Centos6.3 + 搭建Lamp环境 + VSFTP + PHP Web聊天”
全部搭建完毕!!

频道:Web