用FEDORA13做个“小巧”的服务器全纪录

终于明白为什么以前师哥拷给我的虚拟机服务器是单一用户,没有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

你可能感兴趣的:(用FEDORA13做个“小巧”的服务器全纪录)