【转贴】Linux上安装UT1.0
作者:small-bird,来自:ROR此步骤是本人在学习Linux过程中记录下的一些安装过程,希望跟大家一起探讨一下。主要内容为安装步骤,操作系统和软件的安全和优化没有涉及到,请大家多看一些关于Linux方面的东西和软件的README。
安装建议:
1、可以先安装mysql 和apache,mod_perl、php或者是fastcgi以后使用DSO方式安装
2、DSO是Dynamic Shared Object,可以方便的增加模块,而不用重新编译apache。
3、DBI、MD5的模块安装有介绍,仔细看一下
4、stable是不是一个mod_perl的模块,记得好像在哪见过
如[url]http://www.linuxaid.com.cn/engineer/brimmer/linuxsos-cn-6-5.zip[/url]
由于水平有限,难免有疏漏和错误之处,请高手们指正,共同来完善它。
[color=green][b]Install RedHat Linux8.0[/b][/color]
选择Developerment tools,和Network Servers中的telnet, Edit Tools中的VI。
[b][color=green]Telnet[/color][/b]
在服务器server.domain.com上运行/usr/sbin/ntsysv后选中telnet服务,击OK。
运行#/sbin/service xinetd restart 启动telnet服务
将"pts/0" 和 "pts/1" 加入etc/securetty 文件中
这样远程终端允许直接登录作为root
[b][color=green]Mysql[/color][/b]
#cd /usr/local/src
#tar -xvzf mysql-3.23.52.tar.gz
#groupadd mysql
#useradd -g mysql mysql
#cd mysql-3.23.52
#./configure --prefix=/usr/local/mysql
#make
#make install
#cd /usr/local/mysql/bin
#./mysql_install_db(建var库)
#chown -R root /usr/local/mysql
#chown -R mysql /usr/local/mysql/var
#chgrp -R mysql /usr/local/mysql #设置权限
/usr/mysql/safe_mysqld & #启动mysql server
/usr/local/mysql/bin/mysqladmin -u root -p password your_new_password #为Root设置密码
/usr/local/mysql/bin/mysqladmin -u root -p shutdown # 关闭mysql
mysql -p#运行mysql 客户端
>show databases;x
>use mysql;
>quit;
[color=navy]apache所有模块的安装采用DSO的安装方式[/color]
[b][color=green]1、openssl[/color][/b]
# tar –zxvf openssl-0.9.7.tar.gz
# cd openssl-0.9.7
# ./config --prefix=/usr/local –openssldir=/usr/local/openssl
# make
# make test
# make install
[b][color=green]2、mod_ssl[/color][/b]
# tar –zxvf mod_ssl-2.8.12-1.3.27.tar.gz
# cd mod_ssl-2.8.12-1.3.27
# ./configure –with-apache=../apache_1.3.27
[b][color=green]3、Apache[/color][/b]
# tar –zxvf apache_1.3.27.tar.gz
# cd apache_1.3.27
# SSL_BASE=../openssl-0.9.7
# ./configure --prefix=/usr/local/apache --enable-module=ssl --enable-module=so
# make
# make certificate
# make install
[b][color=green]4、mod_perl[/color][/b]
# tar –zxvf mod_perl-1.27
# cd mod_perl-1.27
# perl Makefile.PL \
EVERYTHING=1 \
DO_HTTPD=1 \
USE_APACI=1 \
USE_DSO=1 \
USE_APXS=1 \
WITH_APXS=/usr/local/apache/bin/apxs
[b][color=green]Mod_perl模块[/color][/b]
CGI::Carp # CGI.pm-2.89.tar.gz # perl Makefile.PL # make # make test # make install
POSIX #
Time::Local #
Socket #
DBI # DBI-1.18.tar.gz # perl Makefile.PL # make # make test # make install
DBD-Mysql # DBD-Mysql2.1024.tar.gz # see README
MD5 # MD5-2.02 # perl Makefile.PL # make # make test # make install
Image::Size # Image-Size-2.991.tar.gz # perl Makefile.PL # make # make test # make install
module download: http://www.perl.com/CPAN/
mod_perl configure:
http://perl.apache.org/docs/1.0/guide/config.html
httpd.conf增加代码如下:
Alias /perl/ /usr/local/apachel/perl/
PerlModule Apache::Registry
<Location /perl>
[$nbsp][$nbsp]SetHandler perl-script
[$nbsp][$nbsp]PerlHandler Apache::Registry
[$nbsp][$nbsp]Options ExecCGI
[$nbsp][$nbsp]allow from all
[$nbsp][$nbsp]PerlSendHeader On
</Location>
由于需要phpmyadmin对mysql数据库进行维护,下面安装php的支持
[b][color=green]5、php[/color][/b]
# tar –zxvf php-4.2.3.tar.gz
# cd php-4.2.3.tar.gz
# ./configure \
--prefix=/usr/local/php \
--with-apxs=/usr/local/apache/bin/apxs \
--with-config-file-path=/usr/local/lib \
--enable-track-vars \
--with-xml \
--with-mysql
# make
# make install
修改httpd.conf增加:
AddType application/x-httpd-php .php .phtml .
AddType application/x-httpd-php-source .phps
Alias /php-bin/ "/usr/local/apache/php-bin/"
[b][color=green]6、Zendoptimizer 2.1.0[/color][/b]
# tar –zxvf ZendOptimizer-2[1].1.0-Linux_glibc21-i386.tar.gz
# cd ZendOptimizer-2.1.0-Linux_glibc21-i386
# ./install.sh
在php-bin目录下建立一info.php文件,内容如下:
<?
phpinfo()
?>
重启apache,浏览器输入localhost/php-bin/info.php,应显示php的信息
zend一栏应为
This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.2.0, Copyright (c) 1998-2002 Zend Technologies
with Zend Optimizer v2.1.0, Copyright (c) 1998-2003, by Zend Technologies
注:php不要使用太高版本,用上面这个就行,因为zendoptimizer不支持高版本php.
将phpmyadmin.tar.gz解压到php-bin/phpmyadmin/目录中,修改config.inc.php文件后,就可以运行了。
config.inc.php
$cfg['PmaAbsoluteUri'] 改为你的phpmyadmin的url
$cfg['Servers'][$i]['user'] 数据库的用户名
$cfg['Servers'][$i]['password'] 数据库的密码
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 根据情况自己修改吧
http方式比较安全一些
phpmyadmin 的定制和设定请参考phpmyadmin和mysql的DOC
将ut的cgi文件ascii方式上传到/usr/local/apache/perl/ut目录下,no-cgi文件上传到/usr/local/apache/htdocs/ut目录下,[color=orange]注意修改目录属性[/color]
修改UTConfig.pm 文件
[img]http://www.disa.pku.edu.cn/IMG/UT1.0.gif[/img]
然后导入数据库,如果你是空的数据库,请修改ut_tables.sql
已有贴子的数据库,导出数据库,使用
mysqldump --opt database > backup-file.sql
将数据库导入mysql
shell> mysql target_db_name < backup-file.sql
记得在导入前用phpmyadmin 或mysql建立一个数据库 ut
[img]http://www.disa.pku.edu.cn/IMG/UT1.01.gif[/img]
网友评论,来自ROR:
1。严重建议不要在服务器上允许远程TELNET
2。远程应该还是SSH2好一些。配合IPTABLES可以基本上没有大的漏洞。
3。我的最惨痛经历:在机房装RH72,配好TELNET之后就走人——因为电信的机房居然是没有凳子的,我习惯回办公室再继续安装。——15分钟后我回到办公室,发现机器已经被入侵了……
说得不错
说得不错,有收获,顶一下-------------------------
We provide all [url=http://www.wow-powerleveling.org]WoW Gold[/url] services. You can buy [url=http://www.gogoer.com]WoW Gold[/url] Cheap WoW Gold here!
Welcome to our website for you World of Warcraft Gold,[url=http://www.wowgoldlive.com]WoW Gold[/url],Cheap World of Warcraft Gold,buy cheap [url=http://www.gamelee.com]WoW Gold[/url],real WoW Gold,sell [url=http://www.xowow.com]WoW Gold[/url],
页:
[1]