三校社会学论坛·中国网社会论坛's Archiver

iQQ 发表于 2003-6-13 18:22

【转贴】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分钟后我回到办公室,发现机器已经被入侵了……

ltowfbdlsf 发表于 2008-4-27 22:49

说得不错

说得不错,有收获,顶一下

-------------------------
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]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.