终于明白为什么以前师哥拷给我的虚拟机服务器是单一用户,没有XWINDOW的了,本来还想着明明能有图形界面,这样多不爽啊,啥都得自己来,但是现在终于明白了,多装一点也是浪费空间,系统大就会不容易随时拷贝带走,何况用了ssh,图形界面根本没有必要,而且我用bluefish编程的时候还是不是虚拟机死机……
综上所述,我也来建一个只有web作用的虚拟机!!
第一步:用vmware7安装FEDORA13,在定制那里选择最小,然后勾选web服务和MYSQL服务
其实我也想过不选的,不过,第二次完全使用单一用户,担心自己找不到命令,连服务器也装不起来,所以先做个保证,反正等下用yum来更新也行的嘛~~
第二步,开机进入,查看一下自己的ifconfig
这里,我遇到了一个很纠结的问题,选了最小安装,eth既然没有帮我自动打开!!!
在询问了伟大的曾师哥之后,现在把我的配置以太网的方法告诉大家哈~~~~
(1)打开/etc/sysconfig/network-scripts下面的ifcfg-eth0文件,主要是加两句话,让eth0自动启动,以及使用DHCP方式得到IP
代码:
ONBOOT=yes
BOOTPROTO=dhcp
好了,现在用service network start试一下
tips:
其他可能的问题,vmware几种网络方式的介绍
bridge方式的前提是在这个局域网中有一个还有空余IP地址的dhcp池,这样选择bridge是最好的,看到vm右下角的电脑亮起来以后,使用service network start就可以看到vm的网络显示编程电脑一闪一闪的,代表已经有网了
使用nat方式,可以让局域网中使用静态IP的用户的虚拟机上网,但是,这样就不能做服务器了
所以静态IP的主机如果想要用虚拟机做服务器只能选择HOST-ONLY,这样就是虚拟机不能上网了
(2)先来更新一下
yum install update
(3)安装APACHE
yum update httpd httpd-devel 或者 如果装过apache 使用 yum install httpd httpd-devel 还可以使用-y参数,这样就不会询问了,缺省为yes
突然发现httpd-devel是开发apache模块用的……好像对我来说太强大了,没有用,算了,装都装了,相信不会把我轻量型服务器撑大太多吧,嘿嘿~~不过懂行的朋友在这里注意一下哈~~
(4)安装MYSQL
同样你依照自己的情况选择install 或者update命令,这里我装了mysql,mysql-server和mysql-devel包
分别作用是:
MySQL-server-VERSION.i386.rpm The MySQL server. You will need this unless you only want to connect to a MySQL server running on another machine. Note: Server RPM files were called MySQL-VERSION.i386.rpm before MySQL 4.0.10. That is, they did not have -server in the name.(说明mysql-server是必须的!!)
MySQL-devel-VERSION.i386.rpm The libraries and include files that are needed if you want to compile other MySQL clients, such as the Perl modules.(MYSQL-DEVEL还是很重要的,用来安装perl模块)
yum update mysql mysql-server mysql-devel
现在做一下MYSQL的基本设置 service mysqld start,我们来设置一下密码
敲命令:mysql
mysql>
mysql>use mysql;
Database changed
mysql>update user set password=PASSWORD('123456') WHERE user='root';
Query OK, 3 rows affected (0.00sec)
Rows matched:3 Changed:3 Waarnings:0
service mysqld restart
现在进入mysql的命令已经变为:mysql -uroot -p
(5)安装PHP
这里要装很多扩展包,其实我还没有弄懂都是什么用的,找了一个别人的安装教程,我只知道php,php-mysql和php-devel是我的实验必须的包,然后在使用phpmyadmin的时候呢,经常提示需要php-mbstring 和php-mcrypt
至于gd包,我查了一下,好像是用来生成图片的,common没有查了,xml听着也觉得有用,所以就先装这些了~~以后再补好了~~
yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
现在测试一下
service httpd start
现在进入你的html目录 缺省是/var/www/html 在下面加一个info.php文档,上面显示一下你想输出的话~~
(6)现在你会发现,还是不能在客户端登陆我们的info.php文件,因为虽然服务器起来了,但是这个服务器的保护意识太强了,所以我们得关掉iptables和selinx
先关掉iptables service iptables stop
另一种方法,就是增加两个规则
iptables -I RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT
iptables -I RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
如果用SSH,再增加22端口
然后关掉selinux 进入/etc/selinux vi config 文件
将SELINUX=enforcing改为 SELINUX = disabled
这个命令是重启生效的,所以在重启前,我们再做点事情
(7)开机自动打开httpd和mysqld
/sbin/chkconfig httpd on [设置apache服务器httpd服务开机启动]
/sbin/chkconfig --add mysqld [在服务清单中添加mysql服务]
/sbin/chkconfig mysqld on [设置mysql服务开机启动]
/sbin/chkconfig network on
/sbin.chkconfig iptables off
(8)现在来重启一下,如果OK,就可以来安装PHPMYADMIN
我的已经OK了~~
现在安装PHPMYADMIN
还是继续来yum一下好了~~
yum install phpmyadmin
安装好了以后,其实phpmyadmin是安装在/usr/share下的,所以我们来做一下搬运工作
cp -rf /usr/share/phpMyAdmin /var/www/html
现在在客户端试一下是不是已经可以登录phpMyAdmin了呢~~
好了,现在开始我们的网页编程生活吧~~~~
注意注意!!有一个问题出现啦
如果你也是一步一步坐下来的话,现在也许你也遇到了这个问题,因为我连gcc都没有装,所以对未来的安装产生了无限的困难,所以再来yum一下!!
yum -y install gcc automake autoconf libtool make