CentOS构建WWW服务器.doc

上传人:hs****ma 文档编号:561381542 上传时间:2023-05-16 格式:DOC 页数:38 大小:65.89KB
返回 下载 相关 举报
CentOS构建WWW服务器.doc_第1页
第1页 / 共38页
CentOS构建WWW服务器.doc_第2页
第2页 / 共38页
CentOS构建WWW服务器.doc_第3页
第3页 / 共38页
CentOS构建WWW服务器.doc_第4页
第4页 / 共38页
CentOS构建WWW服务器.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《CentOS构建WWW服务器.doc》由会员分享,可在线阅读,更多相关《CentOS构建WWW服务器.doc(38页珍藏版)》请在金锄头文库上搜索。

1、CentOS 5 全功能WWW服务器搭建一、 基本系统安装1、下载CentOS 5Centos 5系列任何一个版本就行了,安装后可以通过yum upgrade直接更新为最新版本。2、安装CentOS 5作为服务器,不安装不需要的组件,所以在选择组件的时候,除了选择FTP SERVER外取消所有组件的选择。也不要选web服务器。因为我们后面要手动编译安装。系统约定RPM包和源码包存放位置RPM包和源码包存放位置 /usr/local/src源码包编译安装位置(prefix) /usr/local/xxx脚本以及维护程序存放位置 /usr/local/sbinMySQL 数据库位置 /var/li

2、b/mysqlApache 网站根目录 /usr/local/apache2/htdocsApache 虚拟主机日志根目录 /data/logs/wwwyum RPM包信息文件 /etc/yum.list3、系统环境部署及调整(1)检查系统是否正常# more /var/log/messages /检查有无系统内核级错误信息# dmesg /检查硬件设备是否有错误信息# ifconfig /检查网卡设置是否正确# 检查网络是否正常(2)关闭不需要的服务# export LANG=en_US /设置语言# setup /选择启动的服务进入system service 选项。以space 键选定

3、所需服务。以下仅列出需要启动的服务,未列出的服务一律关闭:crondirqbalance 仅当服务器CPU为S.M.P架构或支持双核心、HT技术时,才需开启,否则关闭。microcode_ctlnetworkiptablesvsftpdsshdsyslogyum-updatesd(4)更新系统,我们使用yum,运行:# yum upgrade建议更新所有列出的程序,包括内核,rhel 5.X的稳定性还要继续努力呢。(5)定时校正服务器时间# yum install y ntp# crontab -e0 23 * * * /usr/sbin/ntpdate 210.72.145.44以上命令设置

4、好后存盘。# /sbin/service crond reload重载计划任务配置您的机器将在每天的23:00根据中国国家授时中心的NTP服务器时间自动校准时间。(6)FTP服务器的配置vi /etc/vsftpd/vsftpd.conf把anonymous_enable=YES修改为anonymous_enable=No不允许匿名登录。添加两句chroot_local_user=yeslisten_port=2121将用户锁定在主目录,并将FTP监听端口修改为2121把ftpd_banner=*前的注释去掉。后面改成你的欢迎信息(这样设置可以避免显示ftp服务器的版本信息)然后保存,serv

5、ice vsftpd start就可以了。这时应当添加用户,因为root默认不能通过FTP方式登录,也不安全。groupadd uploaduseradd upload -g upload -d /usr/local/apache2/htdocs/ -M如果FTP登录时出现ftp服务器连接失败,错误提示:500 OOPS: cannot change directory:/home/*500 OOPS: child died解决方法:# setsebool ftpd_disable_trans 1# service vsftpd restart这样对于我们上传一些文件到系统中很方便。4、重新启

6、动系统# init 6此时系统启动成功,可以删除老的内核二、安装mysql, apache, php, Zend Optimizer等基本环境5. 使用 yum 程序安装所需开发包(以下为标准的rpm包名称)# yum install gcc gcc-c+ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libxml2-devel get

7、text-devel pcre-devel#这里我们将编译GD所必须的一些小软件比如libpng,libtiff,freetype,libjpeg,gettext-devel等先用RPM 的方式一并安装好,避免手动编译浪费时间,同时也能避免很多错误,这几个小软件的编译很麻烦。这几个小软件编译错误了,GD当然安装不了,php5的编译当然也没戏了。所以我们抓大放小,对这些小牛鬼蛇神采取快速简洁的方式进行安装。并且对服务器的性能也不能产生什么影响。另外libxml2系统已经默认安装了,所以我们不需要手工编译了,直接安装它的开发包就行了。6. 源码编译安装所需包 (Source)(1) GD2# cd

8、 /usr/local/src# wgethttp:/www.libgd.org/releases/gd-2.0.35.tar.gz# tar xzvf gd-2.0.35.tar.gz# cd gd-2.0.35# yum install libtool libtool-ltdl# aclocal#CHOST=i686-pc-linux-gnu CFLAGS=-O3 -msse2 -mmmx -Wall -W -mfpmath=sse -mcpu=pentium4 -march=pentium4 -pipe -fomit-frame-pointer CXXFLAGS=-O3 -msse2 -

9、mmmx -Wall -W -mfpmath=sse -funroll-loops -mcpu=pentium4 -march=pentium4 -pipe -felide-constructors -fno-exceptions -fno-rtti -fomit-frame-pointer ./configure -prefix=/usr/local/gd2 -mandir=/usr/share/man/ 注意,CHOST=i686-pc-linux-gnu CFLAGS=-O3 -msse2 -mmmx -Wall -W -mfpmath=sse -mcpu=pentium4 -march

10、=pentium4 -pipe -fomit-frame-pointer CXXFLAGS=-O3 -msse2 -mmmx -Wall -W -mfpmath=sse -funroll-loops -mcpu=pentium4 -march=pentium4 -pipe -felide-constructors -fno-exceptions -fno-rtti -fomit-frame-pointer 这个环境参数只针对intel P4 芯片,如果你的CPU是AMD的,注意不能使用。请查看相应的编译优化参数。否则程序会无法编译,即使编译成功也无法运行,嘿嘿。/./configure 配置。

11、# make /make 是用来编译的,它从 Makefile 中读取指令,然后编译。# make install /make install 是用来安装的,它也从 Makefile 中读取指令,安装到指定的位置。(2) Apache 日志截断程序# cd /usr/local/src# wgethttp:/cronolog.org/patches/cronolog-1.7.0-beta.tar.gz# tar cronolog-1.7.0-beta.tar.gz# cd cronolog-1.7.0-beta#CHOST=i686-pc-linux-gnu CFLAGS=-O3 -msse2

12、 -mmmx -Wall -W -mfpmath=sse -mcpu=pentium4 -march=pentium4 -pipe -fomit-frame-pointer CXXFLAGS=-O3 -msse2 -mmmx -Wall -W -mfpmath=sse -funroll-loops -mcpu=pentium4 -march=pentium4 -pipe -felide-constructors -fno-exceptions -fno-rtti -fomit-frame-pointer ./configure -prefix=/usr/local/cronolog & mak

13、e & make install7、编译mysql 5.0.50mysql 5.0.50是企业版本,貌似双数版本都是企业版本了。个人觉得代码质量要比社区版本要好一些。大家可以下载,免费使用。并不需要向mysql公司交钱。#cd /usr/local/src# wgethttp:/ tar xzvf mysql-5.0.50.tar.gz# cd mysql-5.0.50修改mysql 客户端最大连接数, 默认的只有100,远远达不到我们的要求。# vi sql/mysqld.cc搜索找到下面一行:max_connections, OPT_MAX_CONNECTIONS,The number o

14、f simultaneous clients allowed., (gptr*) &max_connections,(gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0, 1,0,将其中的100改为1500, 当然小点也可以,根据你的需要来,不建议改的太大。max_connections, OPT_MAX_CONNECTIONS,The number of simultaneous clients allowed., (gptr*) &max_connections,(gptr*) &max_connect

15、ions, 0, GET_ULONG, REQUIRED_ARG, 1500, 1, 16384, 0, 1,0,保存。#CHOST=i686-pc-linux-gnu CFLAGS=-O3 -msse2 -mmmx -Wall -W -mfpmath=sse -mcpu=pentium4 -march=pentium4 -pipe -fomit-frame-pointer CXXFLAGS=-O3 -msse2 -mmmx -Wall -W -mfpmath=sse -funroll-loops -mcpu=pentium4 -march=pentium4 -pipe -felide-constructors -fno-exceptions -fno-rtti -fomit-frame-pointer ./configure -prefix=/usr/local/mysql -localstatedir=/var/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号