原创作者: robbin   阅读:7950次   评论:0条   更新时间:2011-05-26    
在使用Linux搭建一个Web网站,需要对操作系统进行必要的手工配置,需要自行安装和配置相应的软件,本文是对搭建这样环境的一些提示。

安装SuSE建议添加的软件包 Top

安装SuSE Linux作为服务器环境,在选择安装的软件包的时候,要注意勾选如下软件包:

ImageMagick相关

libjpeg/libjpeg-devel
libtiff/libtiff-devel
libpng/libpng-devel
gd/gd-devel
freetype
libxml2

lighttpd相关
pcre/pcre-devel
openssl/openssl-devel
libaio

系统工具相关
wget
tcpdump
unzip/zip/unrar
cvs/rcs/vsftpd/xinetd
db-utils/gdbm
sysstat/nmap/iptraf
python/vim/lynx/curl

ruby相关
zlib/readline/gettext

MySQL相关
termcap/ncurse

SuSE Linux的配置 Top

1、安装操作系统注意选择需要和不需要的软件包

2、安装好以后,通过yast2在线升级

3、定制需要和不需要启动的服务,通过yast2

4、修改inittab,切换到init 3

5、修改/etc/fstab,加上noatime,notail参数,提高文件IO性能

6、修改/etc/security/limits.conf,加大操作系统参数
*          soft    nofile          63536
*          hard    nofile          63536

7、修改配置文件

删除/etc/skel/下面的东西

编辑/etc/vimrc ,加入set tabstop=2

编辑/etc/profile.local,加入自定义环境变量

编辑/etc/hosts,增加本地主机解析条目

8、touch /etc/dnsrewrite

9、用iptables配置防火墙

10、调整操作系统内核参数,vi /etc/sysctl.conf

net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1

net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144

net.ipv4.tcp_wmem=4096 65536 524288

kernel.shmmax=2147483648
kernel.sem=250 32000 100 128
net.ipv4.ip_local_port_range=1024 65000

常用软件的配置和编译选项 Top

编译MySQL
./configure --prefix=/opt/mysql5 --with-charset=utf8 --with-extra-charsets=latin1,gbk --with-mysqld-user=mysql
编译MySQL5.1
./configure --prefix=/opt/mysql5 --with-charset=utf8 --with-extra-charsets=latin1,gbk --with-mysqld-user=mysql --with-plugins=innodb_plugin,myisam,heap

编译ruby
./configure --prefix=/usr/local/ruby

编译lighttpd
./configure --prefix=/usr/local/lighttpd --with-openssl

编译ImageMagick
./configure --prefix=/usr/local/ImageMagick

编译FastCGI
./configure --prefix=/usr/local/fcgi
make && make install

编译ruby-fcgi
ruby install.rb config -- --with-fcgi-include=/usr/local/fcgi/include --with-fcgi-lib=/usr/local/fcgi/lib
ruby install.rb setup
ruby install.rb install

编译ruby mysql
ruby extconf.rb  --with-mysql-dir=/opt/mysql5
make && make install

编译php
./configure --prefix=/usr/local/php-fcgi --with-mysql=/opt/mysql5 --with-config-file-path=/usr/local/php-fcgi \
--enable-fastcgi --enable-force-cgi-redirect

编译apache2.2
./configure --prefix=/usr/local/apache22 --enable-deflate --enable-cache --enable-proxy --enable-proxy-http --enable-proxy-ajp --enable-proxy-balancer --enable-cgi --enable-cgid --enable-so --enable-rewrite

安装qmail邮件服务器 Top

参考qmailrocks

注意在64bit操作系统上,需要 touch /etc/dnsrewrite ,否则qmail无法正常启动。

Apache的proxy提示 Top

Proxy_AJP方式配置Tomcat群集,并且支持HTTPSession粘着

<Proxy balancer://myCluster>
    BalancerMember ajp://127.0.0.1:8091 route=clone1
    BalancerMember ajp://127.0.0.1:8092 route=clone2
</Proxy>


ProxyPass / balancer://myCluster/ stickysession=JSESSIONID
ProxyPassReverse / balancer://myCluster/


在ProxyPass指令中 balancer://myCluster/必须以slash结尾,否则apache会返回403错误

Proxy_HTTP方式(不支持虚拟域的Proxy)

ProxyPass / balancer://myCluster/ stickysession=JSESSIONID
ProxyPassReverse / balancer://myCluster/


在ProxyPass指令中 balancer://myCluster后面写不写slash都可以

SuSE Linux参考 Top

SLES (SuSE Linux Enterprise Server) 是最好的服务器Linux发行版本。SLES的中文文档可以参考:柏青哥的 SUSE LINUX
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

文章信息

Global site tag (gtag.js) - Google Analytics