CentOS 6 安装后基本配置
RPM源:http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/
1.网络配置
(1)命令配置
# ifconfig eth0 192.168.0.2 netmask 255.255.255.0
# route add default gw 192.168.0.1 dev eth0
# hostname centos
(2)文件配置
<1>修改IP地址
修改对应网卡的IP地址的配置文件
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
BROADCAST="192.168.0.255"
HWADDR="00:0C:29:AF:38:F2"
IPADDR="192.168.0.87"
IPV6INIT="no"
IPV6_AUTOCONF="no"
NETMASK="255.255.255.0"
NETWORK="192.168.0.0"
ONBOOT="yes"
<2>修改网关
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=centos (设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应)
GATEWAY=192.168.1.1
< 3>修改DNS
# vi /etc/resolv.conf
nameserver 202.101.224.68
nameserver 202.101.224.69
<4>重新启动网络配置
# service network restart
或
# /etc/init.d/network restart
2.系统设置
<1>安装gcc、gcc-c++编译器(yum安装) make
若虚拟机能联网,直接输入命令yum install gcc和yum install gcc-c++ make;若不能联网,将centos光盘镜像挂载上,修改yum的本地源,使机器从本地源yum方式安装
<2>检查机器上是否已经安装了mysql、php、apache
使用命令rpm -qa mysql。若安装了,则使用命令rpm -e 包的全名 --nodeps卸载
<3>关闭selinux,清空防火墙规则,开放80、3306、22端口
因为默认情况下,防火墙的80、3306、22端口是关闭的,这样的话对于客户机访问虚拟机上的web,会出现访问不到的现象。所以要开启。
service iptables stop
#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT //那是大写的英文字母I,不是数字1
#/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
然后保存:
#/etc/rc.d/init.d/iptables save
重启防火墙
service iptables restart
<4>账户管理
一般用户的建立与删除
[root@sample ~]# useradd centos ← 建立用户名为 centos 的一般用户
[root@sample ~]# passwd centos ← 为用户 centos 设置密码
Changing password for user centos.
New UNIX password: ← 输入密码(密码不会被显示)
Retype new UNIX password: ← 再次输入密码确认两次密码一致
passwd: all authentication tokens updated successfully. ← 密码设置成功
[root@sample ~]# userdel -r centos ← 删除用户名为 centos 的一般用户
通过一般用户登录为root用户
因为root用户对系统具有全权的操作权限,为了避免一些失误的操作,建议在一般情况下,以一般用户登录系统,必要的时候需要root操作权限时,再通过“su -”命令来登录为root用户进行操作。
[centospub@sample ~]$ ← 提示符为“$”,说明当前状态为一般用户centospub登录在系统中
[centospub@sample ~]$ su - ← 输入登录为root用户的命令
Password: ← 输入root密码(密码不会被显示),回车
[root@sample ~]# ← 成功登录为root用户,提示符变为“#”
[root@sample ~]# exit ← 回到一般用户的登录状态
[centospub@sample ~]$ ← 提示符变为“$”,回到了一般用户centospub登录系统的状态
[4] 建立管理员组内一般用户
在 一般情况下,一般用户通过执行“su -”命令、输入正确的root密码,可以登录为root用户来对系统进行管理员级别的配置。但是,为了更进一步加强系统的安全性,有必要建立一个管理员的 组,只允许这个组的用户来执行“su -”命令登录为root用户,而让其他组的用户即使执行“su -”、输入了正确的root密码,也无法登录为root用户。在UNIX下,这个组的名称通常为“wheel”。
[root@sample ~]# usermod -G wheel centospub ← 将一般用户 centospub 加在管理员组wheel组中
[root@sample ~]# vi /etc/pam.d/su ← 打开这个配置文件
#auth required /lib/security/$ISA/pam_wheel.so use_uid ← 找到此行,去掉行首的“#”
↓
auth required /lib/security/$ISA/pam_wheel.so use_uid ← 变为此状态(大约在第6行的位置)
[root@sample ~]# echo "SU_WHEEL_ONLY yes" >> /etc/login.defs ← 添加语句到行末
3.LAMP
<1>.安装MySQL
#yum install mysql mysql-server
#chkconfig --levels 235 mysqld on
#/etc/init.d/mysqld start
设置MySQL的root帐户密码:
#mysql_secure_installation
<2>.安装Apache2
yum install httpd
chkconfig --levels 235 httpd on
/etc/init.d/httpd start
在浏览器输入:http://192.168.0.100
说明:在CentOS中Apache的默认根目录是/var/www/html,配置文件/etc/httpd/conf/httpd.conf。其他配置存储在/etc/httpd/conf.d/目录。
403 :chcon -R -t httpd_user_content_t /var/www/ chcon 改变文件的SELinux属性。
<3>.安装PHP5
re2c-0.13.5-alt1.x86_64.rpm(./configure)
yum -y install libmcrypt libmcrypt-devel
yum -y install libevent
yum -y install mhash mhash-devel(rpm)
yum install php
/etc/init.d/httpd restart
测试PHP5并获取关于PHP5安装细节
在web服务器创建phpinfo文档:
vi /var/www/html/info.php
<?php
phpinfo();
?>
在浏览器中输入http://192.168.0.100/info.php
让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
手动编译mcrypt,
(yum)rpm -i php-pecl-http(pecl_http扩展依赖于libevent),
php-devel(实现phpize)
/etc/init.d/httpd restart
在浏览器中输入http://192.168.0.100/info.php
<4>.安装phpMyAdmin管理数据库
CentOS系统中启用RPMForge软件库安装phpMyAdmin:
64位系统使用如下命令:
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
32位系统使用如下命令:
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
rpm -Uhv rpmforge-release-0.5.2-2.el5.rf.i386.rpm
现在可以安装phpMyAdmin如下命令:
yum install phpmyadmin
现在配置phpMyAdmin。需要改变Apache的配置,使phpMyAdmin不只是从本地主机连接(通过注释掉):
vi /etc/httpd/conf.d/phpmyadmin.conf
找到相似内容代码,作如下配置:
#
# Web application to manage MySQL
#
#
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
#
Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin
下一步,我们改变在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://192.168.0.100/phpmyadmin