CentOS 6 安装YTHT代码指南
注意:在CentOS 6.5、6.6版本测试通过,只能安装在 i386/i686 32bit机器上,x86-64无法安装。
安装 Telnet
安装编译调试测试工具
sudo yum install gcc automake gd-devel
sudo yum install git telnet mail gdb httpd
sudo yum install mysql-server mysql-devel
新增 bbs 用户
sudo adduser -d /home/bbs bbs
sudo passwd bbs
vim 编辑器设置
代码许多文件是 gbk编码的,vim 默认的编码方式是UTF-8,防止打开文件出现乱码,编辑 ~/.vimrc
,增加:
" for chinese character
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
libghthash
mkdir /tmp/libghthash && cd /tmp/libghthash
wget http://www.bth.se/people/ska/sim_home/filer/libghthash-0.6.2.tar.gz
tar zxvf libghthash-0.6.2.tar.gz
cd libghthash-0.6.2/
./configure
make
sudo make install
tips: 运行
nproc
命令查看服务器的CPU个数n,如果 n > 1,make 的时候可以加上核数参数make -j n
,加快编译速度。
Apache 配置
编辑 /etc/httpd/conf/httpd.conf
,末尾加入:
NameVirtualHost *
<VirtualHost *>
RewriteEngine on
RewriteRule ^/Ytht.Net(.*)/bbschat(.*) /cgi-bin/www/bbschat [PT]
RewriteRule ^/Ytht.Net(.*)$ /cgi-bin/www [PT]
RewriteRule ^/$ /cgi-bin/www [PT]
</VirtualHost>
其他地方用户与路径也要相应修改:
User bbs
Group bbs
DocumentRoot "/home/bbs/httpd/html/"
<Directory "/home/bbs/httpd/html">
...
</Directory>
ScriptAlias /cgi-bin/ "/home/bbs/httpd/html/cgi-bin/"