centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx

上传人:b****2 文档编号:2370527 上传时间:2023-05-03 格式:DOCX 页数:18 大小:27.27KB
下载 相关 举报
centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx_第1页
第1页 / 共18页
centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx_第2页
第2页 / 共18页
centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx_第3页
第3页 / 共18页
centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx_第4页
第4页 / 共18页
centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx_第5页
第5页 / 共18页
centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx_第6页
第6页 / 共18页
centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx_第7页
第7页 / 共18页
centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx_第8页
第8页 / 共18页
centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx_第9页
第9页 / 共18页
centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx_第10页
第10页 / 共18页
centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx_第11页
第11页 / 共18页
centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx_第12页
第12页 / 共18页
centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx_第13页
第13页 / 共18页
centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx_第14页
第14页 / 共18页
centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx_第15页
第15页 / 共18页
centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx_第16页
第16页 / 共18页
centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx_第17页
第17页 / 共18页
centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx

《centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx》由会员分享,可在线阅读,更多相关《centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx(18页珍藏版)》请在冰点文库上搜索。

centos 50 编译安装apache 226+php525+mysql5046+Zend笔记.docx

centos50编译安装apache226+php525+mysql5046+Zend笔记

centos5.0编译安装apache2.2.6+php5.2.5+mysql5.0.46+Zend笔记

V2.02007年10月8日操作系统更新为centos5.0apache更新为2.2.6版本,php更新为5.2.5,增加集成Suhosin补丁,mysql更新为5.0.46,ZendOptimizer更新为3.3.0。

解决新平台下的一些问题。

修正文字错误。

v1.22007年2月12日apache更新为2.2.4版本,增加mod_ssl和openssl支持,增加apr和apr-util的编译,php更新为5.2.1,增加集成Suhosin补丁,mysql更新为5.0.33,ZendOptimizer更新为3.2.2,增加phpmyadmin。

修改一些文字错误。

v1.02007年1月11日

先声明,我绝对是个Linux的菜鸟,以下的这些文字个人的安装笔记,是参考了网上许多高手的成功经验组合而成的,说实话我自己的东西不多:

)我想把这些经验写下来,既能够对其他跟我相同摸索的兄弟一个经验,也能够防止以后自己都忘记了,嘿嘿。

所以假如某个大虾看到我借用了您的资源,请您不要生气。

也欢迎大家进行指点。

1、下载centos5

我是下载的DVD版本,大家也能够下载服务器CD安装版本,其实都差不多。

大家能够到这儿下载,速度很快的。

当然也能够在windows下用BT或迅雷下载,速度也很不错的。

下载后当然就刻录成光盘。

我建议您刻录DVD啦,假如是菜鸟,也能够在图像界面进行学习,不会这么抓不住头脑。

2、

(1)安装CentOS5

作为服务器,不安装无需的组件,所以在选择组件的时候,除了选择FTPSERVER外取消任何组件的选择。

也不要选web服务器。

因为我们后面要手动编译安装。

系统约定RPM包和源码包存放位置

RPM包和源码包存放位置/usr/local/src

源码包编译安装位置(prefix)/usr/local/xxx

脚本连同维护程式存放位置/usr/local/sbin

MySQL数据库位置/var/lib/mysql

Apache网站根目录/home/www

Apache虚拟主机日志根目录/data/logs/www

yumRPM包信息文档/etc/yum.list

3、系统环境部署及调整

(1).检查系统是否正常

#more/var/log/messages//检查有无系统内核级错误信息

#demesg//检查硬件设备是否有错误信息

#ifconfig//检查网卡配置是否正确

#ping//检查网络是否正常

(2).关闭无需的服务

#exportLANG='en_US'//配置语言

#setup//选择启动的服务

进入systemservice选项。

以space键选定所需服务。

以下仅列出需要启动的服务,未列出的服务一律关闭:

crond

irqbalance仅当服务器CPU为S.M.P架构或支持双核心、HT技术时,才需开启,否则关闭。

microcode_ctl

network

vsftpd

sshd

syslog

(3)、修改/etc/yum.repos.d/CentOS-Base.repo,将镜象站点地址改为在中国的镜象站点地址。

不然我们通过yum安装软件速度会极慢。

修改如下:

#CentOS-Base.repo

#

#ThisfileusesanewmirrorlistsystemdevelopedbyLanceDavisforCentOS.

#ThemirrorsystemusestheconnectingIPaddressoftheclientandthe

#updatestatusofeachmirrortopickmirrorsthatareupdatedtoand

#geographicallyclosetotheclient.YoushouldusethisforCentOSupdates

#unlessyouaremanuallypickingothermirrors.

#

#Ifthemirrorlist=doesnotworkforyou,asafallbackyoucantrythe

#remarkedoutbaseurl=lineinstead.

#

#

[base]

name=CentOS-$releasever-Base

baseurl=

gpgcheck=1

gpgkey=http:

//mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

protect=1

#releasedupdates

[updates]

name=CentOS-$releasever-Updates

baseurl=

gpgcheck=1

gpgkey=http:

//mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

protect=1

#packagesused/producedinthebuildbutnotreleased

[addons]

name=CentOS-$releasever-Addons

baseurl=

gpgcheck=1

gpgkey=http:

//mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

protect=0

#additionalpackagesthatmaybeuseful

[extras]

name=CentOS-$releasever-Extras

baseurl=

gpgcheck=1

gpgkey=http:

//mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

protect=0

#additionalpackagesthatextendfunctionalityofexistingpackages

[centosplus]

name=CentOS-$releasever-Plus

baseurl=

gpgcheck=1

enabled=0

gpgkey=http:

//mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

protect=1

#contrib-packagesbyCentosUsers

[contrib]

name=CentOS-$releasever-Contrib

baseurl=

gpgcheck=1

enabled=0

protect=0

gpgkey=http:

//mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#packagesintesting

[testing]

name=CentOS-5-Testing

baseurl=

gpgcheck=1

enabled=0

protect=0

保存。

(2)更新系统,我们使用yum,

然后执行:

#yumupgrade

建议更新任何列出的程式,rhel5.X的稳定性还要继续努力呢。

(4)、定时校正服务器时间

#yuminstallntp

#crontab-e

023***root/usr/sbin/ntpdate210.72.145.44>/dev/null2>&1

以上命令配置好后存盘。

您的机器将在每天的23:

00根据中国国家授时中央的NTP服务器时间自动校准时间。

(5).对TCP/IP网络参数进行调整,加强抗SYNFlood能力

#echo'net.ipv4.tcp_syncookies=1'>>/etc/sysctl.conf//将net.ipv4.tcp_syncookies=1写入sysctl.conf文档

#sysctl-p//查看

(6)、FTP服务器的配置

vi/etc/vsftpd/vsftpd.conf

把anonymous_enable=YES注释掉不允许匿名登录。

把chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

前的注释去掉。

把ftpd_banner=*前的注释去掉。

后面改成您的欢迎信息(这样配置能够避免显示ftp服务器的版本信息)

然后保存,servicevsftpdstart就能够了。

这时应当添加用户,因为root默认不能通过FTP方式登录。

#adduserusername

#passwduserpassword

这样对于我们上传一些文档到系统中很方便。

4.重新启动系统

#init6

5.使用yum程式安装所需研发包(以下为标准的RPM包名称)

#yuminstallgccgcc-c++gcc-g77flexbisonautoconfautomakebzip2-develzlib-develncurses-devellibjpeg-devellibpng-devellibtiff-develfreetype-develpam-developenssl-devellibxml2-devel

#这里我们将编译GD所必须的一些小软件比如libpng,libtiff,freetype,libjpeg,等先用RPM的方式一并安装好,避免手动编译浪费时间,同时也能避免很多错误,这几个小软件的编译很麻烦。

这几个小软件编译错误了,GD当然安装不了,php5的编译当然也没戏了。

所以我们抓大放小,对这些小牛鬼蛇神采取快速简洁的方式进行安装。

并且对服务器的性能也不能产生什么影响。

另外libxml2系统已默认安装了,所以我们无需手工编译了,直接安装他的研发包就行了。

6.源码编译安装所需包(Source)

(1)GD2

#cd/usr/local/src

#wget

#tarxzvfgd-2.0.34.tar.gz

#cdgd-2.0.34

#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-fomit-frame-pointer"./configure--prefix=/usr/local/gd2--mandir=/usr/share/man//./configure配置。

#make//make是用来编译的,他从Makefile中读取指令,然后编译。

#makeinstall//makeinstall是用来安装的,他也从Makefile中读取指令,安装到指定的位置。

(2)Apache日志截断程式

#cd/usr/local/src

#wgethttp:

//cronolog.org/download/cronolog-1.6.2.tar.gz

#tarxzvfcronolog-1.6.2.tar.gz

#cdcronolog-1.6.2

#./configure--prefix=/usr/local/cronolog

#make

#makeinstall

7、编译mysql5.0.46

mysql5.0.46是企业版本,貌似双数版本都是企业版本了。

个人觉得代码质量要比社区版本要好一些。

大家能够下载,免费使用。

并无需向mysql公司交钱。

cd/usr/local/src

#wget

#tarxzvfmysql-5.0.46.tar.gz

#cdmysql-5.0.46

修改mysql客户端最大连接数,默认的只有100,远远达不到我们的需要。

#visql/mysqld.cc

搜索找到下面一行:

{"max_connections",OPT_MAX_CONNECTIONS,

"Thenumberofsimultaneousclientsallowed.",(gptr*)&max_connections,

(gptr*)&max_connections,0,GET_ULONG,REQUIRED_ARG,100,1,16384,0,1,

0},

将其中的100改为1500,当然小点也能够,根据您的需要来,不建议改的太大。

{"max_connections",OPT_MAX_CONNECTIONS,

"Thenumberofsimultaneousclientsallowed.",(gptr*)&max_connections,

(gptr*)&max_connections,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-fomit-frame-pointer"./configure--prefix=/usr/local/mysql--localstatedir=/var/lib/mysql--with-comment=Source--with-server-suffix=-enterprise-gpl--with-mysqld-user=mysql--without-debug--with-big-tables--with-charset=utf8--with-collation=utf8_general_ci--with-extra-charsets=all--with-pthread--enable-static--enable-thread-safe-client--with-client-ldflags=-all-static--with-mysqld-ldflags=-all-static--enable-assembler--without-innodb--without-ndb-debug--without-isam

配置成功会提示:

MySQLhasaWebsiteatwhichcarriesdetailsonthe

latestrelease,upcomingfeatures,andotherinformationtomakeyour

workorplaywithMySQLmoreproductive.Thereyoucanalsofind

informationaboutmailinglistsforMySQLdiscussion.

Remembertochecktheplatformspecificpartofthereferencemanualfor

hintsaboutinstallingMySQLonyourplatform.Alsohavealookatthe

filesintheDocsdirectory.

ThankyouforchoosingMySQL!

//注意,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-fomit-frame-pointer"这个环境参数只针对intelP4芯片,假如您的CPU是AMD的,注意不能使用。

请查看相应的编译优化参数。

否则程式会无法编译,即使编译成功也无法运行,嘿嘿。

关于其他CPU的优化请看我的BLOG的一篇转贴:

print.org/bbs/blogs/1/blog43.html

#make

编译的时间可能会比较长,毕竟优化的比较厉害。

#makeinstall

编译安装完成后执行后续操作:

#useraddmysql//添加mysql用户

#cd/usr/local/mysql

#bin/mysql_install_db--user=mysql

#chown-Rroot:

mysql.//配置权限,注意后面有一个"."

#chown-Rmysql/var/lib/mysql//配置mysql目录权限

#chgrp-Rmysql.//注意后面有一个"."

#cpshare/mysql/my-f/etc/f

#cpshare/mysql/mysql.server/etc/rc.d/init.d/mysqld//开机自动启动mysql。

#chmod755/etc/rc.d/init.d/mysqld

#chkconfig--addmysqld

#/etc/rc.d/init.d/mysqldstart//启动MySQL

#bin/mysqladmin-urootpassword"password_for_root"

#servicemysqldstop//关闭MySQL

8.编译安装Apache

#cd/usr/local/src

#wget

#tarzxvfhttpd-2.2.6.tar.gz

#cdhttpd-2.2.6

依次安装apr和apr-util

#cdsrclib/apr

#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-fomit-frame-pointer"./configure--prefix=/usr/local/apr--enable-threads--enable-other-child--enable-static

#make&&makeinstall

#cd../apr-util

#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-fomit-frame-pointer"./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr/--with-mysql=/usr/local/mysql

#make&&makeinstall

cd/usr/local/src/httpd-2.2.6

#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-fomit-frame-pointer"./configure--prefix=/usr/local/apache2--enable-mods-shared=all--with-mysql=/u

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2