架站日志 Begin
这几天一直在搞服务器
今天终于基本搞定了…
想先总结一下
服务器系统装完后
先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
编译很简单
- ./configure –prefix=/usr/local/mysql –sysconfdir=/etc –localstatedir=/var/lib/mysql
- make
- make install
- /usr/local/mysql/bin/mysql_install_db
- chown -R root /usr/local/mysql
- cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
- /usr/local/mysql/bin/mysqld_safe –user=root &
然后进入mysql更改啥的…
接下来就是要编译apache了
我用的是2.0.54版本
- ./configure –prefix=/usr/local/apache2 –enable-so \
- –enable-mods-shared=most
- make
- make install
然后从网上下载了curl,libmcrypt,zlib这些dd
直接编译,然后编译php
- ./configure –prefix=/usr/local/php/
- –with-mysql=/usr/local/mysql/
- –with-apxs2=/usr/local/apache2/bin/apxs
- –with-curl=/usr/local/curl/
- –with-mcrypt=/usr/local/libmcrypt/
- –enable-ftp
- –with-zlib-dir=/usr/local/zlib/
- make
- 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里面加入的:
- JAVA_HOME=/usr/local/j2sdk1.4.2_08
- JAVA_BIN=$JAVA_HOME/bin
- CLASSPATH=$JAVA_HOME/lib
- export JAVA_HOME
- export CLASSPATH
- PATH=$PATH:$JAVA_BIN
resin直接编译
- ./configure –prefix=/usr/local/resin –with-apache=/usr/local/apache2
- make
- make install
然后配置resin的环境
- RESIN_HOME=/usr/local/resin
- RESIN_BIN=$RESIN_HOME/bin
- export RESIN_HOME
- export RESIN_BIN
- PATH=$PATH:$RESIN_BIN
- 然后修改/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
然后编辑这个文件
加入了:
- /usr/local/mysql/bin/mysqld_safe –user=root &
- /usr/local/resin/bin/httpd.sh start &
- /usr/local/apache2/bin/apachectl start &
让系统自启动mysql,apache和resin
于是reboot
结果果真,resin没有正常启动
于是按照网上的那篇文章先把resin下的contrib/init.resin copy到/etc/rc.d下命名
为resin并且chmod +x
修改
- JAVA_HOME=/usr/local/j2sdk1.4.2_08
- RESIN_HOME=/usr/local/resin
- 这两项
- case "$1" in
- start)
- echo -n "Starting resin: "
- if test -n "$USER"; then
- su $USER -c "$EXE -pid $PID start $ARGS"
- else
- $EXE -pid $PID start $ARGS
- 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 &注释掉
增加
- sh /etc/rc.d/resin start &
reboot
估计服务器已经被我的reboot搞烦了…
resin正常启动 ![]()
yeah
又解决了一个问题…
然后修改apache的
ServerName ServerAdmin ErrorLog LogLevel CustomLog
增加
- AddType application/x-httpd-php .php
- AddType application/x-httpd-php-source .phps
- AddDefaultCharset gb2312
- DirectoryIndex
- index.html index.html.var index.htm index.php index.jsp index.cgi
- index.pl
至此
web服务和数据库服务已经没有什么问题了
Leave a Message
No Messages
RSS feed for comments on this post. TrackBack URI
我的简介: 谁说tmd巨蟹座傻来的?我就是tmd巨蟹里边儿最聪明的!!!