原创作者: robbin
阅读:7950次
评论:0条
更新时间:2011-05-26
在使用Linux搭建一个Web网站,需要对操作系统进行必要的手工配置,需要自行安装和配置相应的软件,本文是对搭建这样环境的一些提示。
安装SuSE建议添加的软件包
安装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
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的配置
1、安装操作系统注意选择需要和不需要的软件包
2、安装好以后,通过yast2在线升级
3、定制需要和不需要启动的服务,通过yast2
4、修改inittab,切换到init 3
5、修改/etc/fstab,加上noatime,notail参数,提高文件IO性能
6、修改/etc/security/limits.conf,加大操作系统参数
7、修改配置文件
删除/etc/skel/下面的东西
编辑/etc/vimrc ,加入set tabstop=2
编辑/etc/profile.local,加入自定义环境变量
编辑/etc/hosts,增加本地主机解析条目
8、touch /etc/dnsrewrite
9、用iptables配置防火墙
10、调整操作系统内核参数,vi /etc/sysctl.conf
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
常用软件的配置和编译选项
编译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
./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邮件服务器
Apache的proxy提示
Proxy_AJP方式配置Tomcat群集,并且支持HTTPSession粘着
在ProxyPass指令中 balancer://myCluster/必须以slash结尾,否则apache会返回403错误
Proxy_HTTP方式(不支持虚拟域的Proxy)
在ProxyPass指令中 balancer://myCluster后面写不写slash都可以
<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参考
SLES (SuSE Linux Enterprise Server) 是最好的服务器Linux发行版本。SLES的中文文档可以参考:柏青哥的 SUSE LINUX
评论 共 0 条 请登录后发表评论