在自己得电脑虚拟机上安装centos之后一般是不会连接到外网的此时使用yum安装gcc,gcc++是没办法,那么就没法编译一些c程序文件,此时需要更改 网路配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0
在里面做如下配置
DEVICE=eth1
//网卡名
ONBOOT=yes
//开机启动
BOOTPROTO=dhcp
//使用dhcp
PEERDNS=yes
//更改DNS文件
HWADDR=08:00:27:90:9B:08 //Mac地址
写成自己的centos的mac地址
然后保存退出
service network restart //重启网路服务
yum -y install httpd //安装apache
安装之后网站根目录在 /var/www/
安装的文件在 /etc/httpd
安装 php
yum install php-devel php-mysql php-mbstring php-mcrypt php-gd
安装成功后
PHP的配置文件和测试
/usr/lib/httpd/modules/libphp4.so
/etc/httpd/conf.d/php.conf
/etc/php.ini
然后查看apache是否加入php模块
未加入的话
vi /etc/httpd/conf.d/php.conf
<IfModule prefork.c>
LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
LoadModule php5_module modules/libphp5-zts.so
</IfModule>
AddHandler php5-sceipt .php
AddType text.html .php
DirectoryIndex. index.php
然后保存退出
service httpd restart
安装 mysql
yum install mysql mysql-server mysql-devel
安装成功之后
MySQL的
/etc/my.cnf
(注意这里的配置文件路径)
/var/lib/mysql/ 数据库放置位置
开启MySQL的服务。
方法1、service mysqld start
方法2、/etc/init.d/mysqld start
测试MYSQL运行是否正常
mysqladmin -u root
password
设置密码
然后编辑防火墙设置 允许 80 及3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp
-p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state –state NEW -m
tcp -p tcp –dport 3306 -j
ACCEPT(允许3306端口通过防火墙)
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
/etc/init.d/iptables restart
给centos添加一个网卡使用桥接模式
vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTRPOTO=none //不适用dhcp
IPADDR=你的局域网IP
NETMASK=255.255.255.0
GATEWAY=局域网网关
HWADDR=mac地址
保存退出
service network restart
给centos加第三个网卡,选择only 模式,以便虚拟机之间可以访问
我们需要做的是进入/etc/sysconfig/network-scripts目录,修改两块网卡的ifcfg文件即可
a.
修改ifcfg-eth0文件,配置Host-only网络:
#
第一块网卡
DEVICE=eth2
#
开机启动
ONBOOT=yes
#
启动协议,none/dhcp
BOOTPROTO=none
#
配置DNS
DNS=192.168.56.1
#
设置了DNS指令后是否自动修改/etc/resolv.conf文件,启动协议为dhcp时此项默认yes
PEERDNS=yes
#
IP地址
IPADDR=192.168.56.110
#
掩码
NETMASK=255.255.255.0
#
网关
GATEWAY=192.168.56.1
#
网卡设备的物理地址,默认,与VirtualBox网络设置界面一致
HWADDR=08:00:27:75:AD:13
#
非root用户不能控制此设备
USERCTL=no