还是从一张Linux学习光盘中发现的webmin这个工具,主要是为管理Linux提供了可视化的WEB环境,据说不错,想想自己确实是Linux菜鸟,所以还是安装这个工具帮忙管理一下比较好。
从Webmin的官方站点下载了webmin-1.170.tar.gz
安装步骤:
tar zvxf webmin-1.170.tar.gz
cd webmin-1.170
./setup.sh

按照提示,默认安装就可以了,默认安装所使用的端口是10000,安装后打开浏览器访问,哈哈就这样安装成功了!没想到这么简单,要是其他程序也像这样配置安装多好,一路的回车。
进入webmin后,还不能马上管理apache或者是mysql,需要再配置模块才行。感觉不是很难,马上就配置好了。不过发现webmin提供的apache管理中没有虚拟目录的设置,只有虚拟主机,现在头疼的问题就是配置后的虚拟目录在访问的时候,如果使用"http://192.168.0.242/phpmyadmin"访问就会跳转成"http://127.0.0.1/phpmyadmin",要么就是提示Not Found,如果结尾加上"/"就没有问题,看来需要找个apache的配置文档说明看看了。

接下来的几天准备安装测试WU-FTP并主力研究Apache的配置。
争取早日能熟练配置并理解其精髓。
经过小半个月的努力,已经两次成功了搭建Aapche+PHP环境
这次的搭建纯粹为了练手和写这篇文章,不过也有一个主要的原因:之前的Linux9系统是建立在VPC2004下的,以虚拟机的方式运行,后来不知道为什么总是出现“i8252.......”的什么问题很头大,后来安装了VSRV2005,并将linux安装到下边还是这个问题,无奈之下决定将Linux的学习转到VMware下,不过我很希望使用VMware GSX3.1来虚拟Linux,可惜网络太慢了,只能用4.5.2-8848工作站版,不过感觉还是不错的,运行linux比在VPC2004下舒服的多,VSRV2005比较遗憾,可能是我应用不对路子,毕竟微软的东西,怎么能很好的支持自己最大的竞争对手呢!这次的环境如下:
宿主平台:Windows XP Pro SP2 英文版
虚拟平台:VMware Workstation 4.5.2-8848
虚拟系统:RedHat Linux 9
应用软件:Zlib-1.2.2.tar.gz
              Libpng-1.2.7.tar.gz
              Freetype-2.1.9.tar.gz
              Jpegsrc.v6b.tar.gz
              GD-2.0.33.tar.gz
              Apache_1.3.33.tar.gz
              PHP-4.3.10.tar.gz
安装步骤:
先安装zlib,freetype,libpng,jpeg,再装GD
1.装zlib
tar zxvf zlib-1.2.2.tar.gz
cd zlib-1.2.2
./configure
make
make install


2.安装libpng
tar zxvf libpng-1.2.7.tar.tar
cd libpng-1.2.7
cd scripts/
mv makefile.linux ../makefile
cd ..
make
make install

注意,这里的makefile不是用./configure生成,而是直接从scripts/里拷一个

3.安装freetype
tar zxvf freetype-2.1.9.tar.gz
cd freetype-2.1.9
./configure
make
make install


4.安装Jpeg
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure --enable-shared
make
make install

注意,这里configure一定要带--enable-shared参数,不然,不会生成共享库
命令完成后,jpeglib.h被拷到/usr/include目录下,libjpeg.a和libjpeg.so被拷到/usr/local/lib目录下
注:很奇怪,我安装了多次Jpegsrc都没有成功,重新下载安装也同样,总是提示什么目录文件找不到,很郁闷。到现在也没有解决,不过按照其他教程的先记录下来吧。

5.安装GD
tar zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure --with-png --with-freetype --with-jpeg
make install


下来是重要的环节了,静态编译Apache+PHP
apache第一次编译,并不要安装,因为php的编译需要apache至少已经编译过一次
tar zvxf apache_1.3.33.tar.gz
cd apache_1.3.33
./configure --prefix=/usr/local/apache


编译php
tar zvxf php4.3.10.tar.gz
cd php4.3.10
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apache=../apache_1.3.33 --enable-bcmath --with-zlib --with-gd --with-jpeg-dir --enable-gd-native-ttf --with-ttf --with-freetype-dir --enable-memory-limit --enable-zend-multibyte --disable-ipv6 --disable-path-info-check --with-iconv --with-pear --disable-debug &&
make
make install


第二次编译安装apache:
cd ../apache_1.3.33
./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a --enable-module=rewrite
make
make install


拷贝PHP配置文件php.ini:
cp ../php4.3.10/php.ini.dist /usr/local/php/lib/php.ini


修改:
/usr/local/apache/conf/httpd.conf


查找:<IfModule mod_mime.c>

在此范围添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


注意:apache和php的源码包在同一个目录,--with-apache=../apache_1.3.33是指向源码解压的目录

可算编译安装完成了,现在启动Apache:
/usr/local/apache/bin/apachectl start

哈哈,打开浏览器测试,成功!
Mysql可以做为服务加载到Linux中自动以服务运行,找了半天也没有找到如何将Apache以服务运行的方法。郁闷!sweat
不过朋友告诉我了一个简单的办法,就是同过类似DOS中的Autoexec.bat的方式来自动运行这两个服务。
方法:
编辑/etc/rc.d/rc.local文件添加
/bin/sh -c 'cd /usr/local/mysql/share; ./mysql/mysqld start'

/bin/sh -c 'cd /usr/local/apache; ./bin/apachectl start'

实现Mysql在Linux下自启动

[ 2005/01/10 17:22 | by gOxiA ]
在Google上搜索,发现了张微波写的一篇文章,地址是:http://www.5ilinux.com/blog/archives/000013.html

其中讲解了Mysql的自启动方法,下面是我的实现步骤记录。

首先拷贝mysql启动脚本:
cp /usr/local/mysql/share/mysql/mysqld.server /etc/rc.d/init.d/mysqld

cd /etc/rc.d/init.d

chkconfig --add mysqld

ntsysv检查Mysql是否已经加载到服务启动


重新启动Linux,登录Mysql成功,说明自启动设置正常。

哈哈,愉快地一天,也是劳累的一天,不过总算是有收获。
经过一个多星期的安装再安装,今天下午终于将Mysql安装上了,并且正常运行。
真实历经坎坷,几度走火入魔,几度想要放弃,没想到功夫不负有心人,在朋友的帮助下,我终于安装好了Mysql。一种安慰感随之而来,我有了力量有了自信。我真想大声地叫喊,我终于可以了。终于冲出了微软规范操作的束缚。小哭一下,安慰自己。
以下就是我的安装步骤:
平台信息:RedHat Linux 9、Mysql-4.0.22(/home/src/mysql-4.0.22.tar.gz)

创建Mysql的组和帐号:
groupadd mysql
useradd mysql -g mysql


解包并编译:
tar zvxf mysql-4.0.22.tar.gz

cd mysql-4.0.22

./configure --prefix=/usr/local/mysql --with-charset=gbk --sysconfdir=/etc --localstatedir=/var/mysql

make

make install

安装完成,其中--with-charset=gbk是使mysql支持中文查询

然后初始化数据库:
/usr/local/mysql/bin/mysql_install_db


设置权限:
chown -R root.mysql /usr/local/mysql

chown -R mysql.mysql /var/mysql


复制配置文件:
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf


复制启动文件:
cp /usr/local/mysql/share/mysql/mysql.server /usr/local/mysql/share/mysql/mysqld

chmod a+x /usr/local/mysql/share/mysql/mysqld


启动mysql:
/usr/local/mysql/share/mysql/mysqld start


修改密码:初始的root密码是空的
/usr/local/mysql/bin/mysqladmin -u root -p password 1234


enter password:

把密码修改为1234,由于初始密码为空,所以enter password直接回车就行

测试一下新的密码:

mysql -u root -p mysql
enter password:1234

如果顺利的话就能进入mysql。

到此Mysql就安装完了,但是发现Mysql竟然不能自动随系统启动而启动,必须手工执行启动。正在寻找解决办法。

我真的很讨厌linux

[ 2005/01/10 10:24 | by gOxiA ]
知道Linux的用处,很欣赏他的开源精神,比较稳定的内核,超强的命令,优越的WEB服务。
可是没有想到从Windows跨入Linux的大门这么的难。在思考,是Linux的太个性化导致没有统一标准和概念还是因为受微软操作理念“毒害”太深。安装Linux,配置Linux为什么那么的难。我真的很想放弃,他太高傲。但是我又舍不得他,因为他开源、相对要求简单。
Linux为了安装一个软件,需要先编译再Make在Make Install。至于这么麻烦么?到网上去寻找答案,几乎没有真正详细的解释,这就是Linux的高傲,他认为使用的就是什么都懂,就是所谓的达人。真是好笑,怪不得无法普及,试想如果他普及了,我觉得安全性确实不如微软的强,但是没有办法,我要学习他,但是我不会舍弃微软产品给我带来的“痛但快乐着”!
安装不下几十次,但是我知道,linux并不难,我会努力在学习中,忘掉微软的规范化。
分页: 4/4 第一页 上页 1 2 3 4 最后页 [ 显示模式: 摘要 | 列表 ]