SuperTaoer::Thanksgiving

扛着别人的旗帜登上珠穆朗玛峰是愚蠢的。一个国家不可能没有自己的国旗,世界上任何一个能够做大、做强、做好的企业也不可能用别人的品牌。

六月 28, 2005

架站日志 Begin

类归于: 程序 技术 — SuperTaoer @ 1:04 下午

这几天一直在搞服务器
今天终于基本搞定了…

想先总结一下 :)

服务器系统装完后

先ssh上去
连接成功
输入用户名和密码,登陆成功

紧接着第一件事情就是看看语言环境
因为服务器上安的语言有简繁中文,英语,德语,日语韩语等
随便输入了一个不存在的command
bash报错,但是错误信息却是乱码
这个是我一直头疼的问题
vi也是乱码
怎么办呢?
先输入env
查到了LANG==zh_CN.UTF-8
看到了这里,我在/etc/profile加入了一行: export LANG=EN
然后重新登陆,再次测试,vi没有问题了
bash报错也是英文得了 yeah…第一步成功

然后接下来就是mysql,apache,php咯…
先从mysql的官方wget一份源码包来,版本是4.0.24
编译很简单

  1. ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql
  2. make
  3. make install
  4. /usr/local/mysql/bin/mysql_install_db
  5.  
  6. chown -R root /usr/local/mysql
  7. cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
  8. /usr/local/mysql/bin/mysqld_safe --user=root &

然后进入mysql更改啥的…

接下来就是要编译apache了
我用的是2.0.54版本

  1. ./configure --prefix=/usr/local/apache2 --enable-so \
  2. --enable-mods-shared=most
  3. make
  4. make install

然后从网上下载了curl,libmcrypt,zlib这些dd
直接编译,然后编译php

  1. ./configure --prefix=/usr/local/php/ 
  2.  --with-mysql=/usr/local/mysql/
  3.  --with-apxs2=/usr/local/apache2/bin/apxs
  4.  --with-curl=/usr/local/curl/
  5.  --with-mcrypt=/usr/local/libmcrypt/
  6.  --enable-ftp
  7.  --with-zlib-dir=/usr/local/zlib/
  8. make
  9. make install

然后修改apache的conf文件
写了一个测试的info.php文件
测试成功 :)

本来没有想搞java和resin环境
就像把自己的.com的域名还放在日本那边的服务器上…
结果今天凌晨实在受不了那边的ssh的速度了…而且那边的Tomcat配置的乱七八糟的…
最后还是挪过来了…

先下载最新的resin3.0.13和jdk5
放到服务器上编译
不知道为什么总是报错…
以前都很顺利的…
后来看到resin的启动信息里面.
发现了原来是jdk版本的问题…

保险起见,就用resin3.0.8和jdk1.4吧…
jdk1.4的bin文件就不用说了直接chmod +x 然后执行就行了
然后配置java的环境变量
我是在/etc/profile里面加入的:

  1. JAVA_HOME=/usr/local/j2sdk1.4.2_08
  2. JAVA_BIN=$JAVA_HOME/bin
  3. CLASSPATH=$JAVA_HOME/lib
  4.  
  5. export JAVA_HOME
  6. export CLASSPATH
  7. PATH=$PATH:$JAVA_BIN

resin直接编译

  1. ./configure --prefix=/usr/local/resin --with-apache=/usr/local/apache2
  2. make
  3. make install

然后配置resin的环境

  1. RESIN_HOME=/usr/local/resin
  2. RESIN_BIN=$RESIN_HOME/bin
  3. export RESIN_HOME
  4. export RESIN_BIN
  5. PATH=$PATH:$RESIN_BIN
  6.  
  7. 然后修改/usr/local/resin/conf/resin.conf中的<document -directory> </document -directory> 为apache的目录

启动测试
没有问题
这个时候忽然想到了曾经在网上看到的resin启动的问题
需要有个sleep15 seconds的延时什么的,否则resin很有可能不会正常启动
于是
在/etc/rc.d/rc.local加入了 sh /root/my/mystartup.sh
然后编辑这个文件
加入了:

  1. /usr/local/mysql/bin/mysqld_safe --user=root &
  2. /usr/local/resin/bin/httpd.sh start &
  3. /usr/local/apache2/bin/apachectl start &

让系统自启动mysql,apache和resin

于是reboot

结果果真,resin没有正常启动
于是按照网上的那篇文章先把resin下的contrib/init.resin copy到/etc/rc.d下命名
为resin并且chmod +x
修改

  1. JAVA_HOME=/usr/local/j2sdk1.4.2_08
  2. RESIN_HOME=/usr/local/resin
  3. 这两项
  4. case "$1" in
  5.   start)
  6.     echo -n "Starting resin: "
  7.     if test -n "$USER"; then
  8.       su $USER -c "$EXE -pid $PID start $ARGS"
  9.     else
  10.       $EXE -pid $PID start $ARGS
  11.         fi

后面加上一句:sleep 15
保存退出

reboot

结果依旧,resin没有正常启动
感觉sleep 15并没有起到作用
看到了resin文件的末尾:echo “Usage: $0 {start|stop|restart}”
这个部分
突然想到了直接运行/etc/rc.d/resin start行否呢?
于是把/root/my/mystartup.sh中的
/usr/local/resin/bin/httpd.sh start &注释掉
增加

  1. sh /etc/rc.d/resin start &

reboot
估计服务器已经被我的reboot搞烦了…
resin正常启动 :)
yeah
又解决了一个问题…

然后修改apache的
ServerName ServerAdmin ErrorLog LogLevel CustomLog
增加

  1. AddType application/x-httpd-php .php
  2. AddType application/x-httpd-php-source .phps
  3.  
  4. AddDefaultCharset gb2312
  5.  
  6. DirectoryIndex
  7.  index.html index.html.var index.htm index.php index.jsp index.cgi
  8.  index.pl

至此
web服务和数据库服务已经没有什么问题了

:)



Leave a Message

No Messages

No Messages

RSS feed for comments on this post. TrackBack URI

Leave a Message





Powered by WordPress