LAMP详解及源码编译安装过程.doc_第1页
LAMP详解及源码编译安装过程.doc_第2页
LAMP详解及源码编译安装过程.doc_第3页
LAMP详解及源码编译安装过程.doc_第4页
LAMP详解及源码编译安装过程.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LAMP详解及源码编译安装过程LAMP 指的Linux (操作系统)、 ApacheHTTP 服务器, MySQL (数据库软件) 和PHP (有时也是指Perl 或 Python) 的第一个字母,一般用来建立的web 服务器。 Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。 其中L代表的就是我们所熟知的Linux系统;A代表的是Apache,Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等;M代表的是MySQL(数据库软件);P代表的是PHP (有时也是指Perl 或 Python);使用源码包安装配置LAPM服务平台步骤:一、Apache安装: 要想安装httpd服务首先需要安装APR,APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。1)检查并安装yum配置环境。1. #cd/etc/yum.repos.d/ 2. #wget/pub/gls/server.repo-(自己事先准备好的yum源) 3. #hwclock-s-同步时间,一定要保证自己的系统时间与硬件时间一致,不然会报错。 4. #yumgrouplist-检查yum配置环境; 5. #yum-ygroupinstallDevelopmentLibraries-安装yum配置环境;2)下载编译安装APR:1. #lftp 2. #cdpub/Sources/new_lamp/ 3. #getapr-1.4.6.tar.bz2apr-util-1.4.1.tar.bz2-APR-util是APR 辅助工具; 4. #bye 5. #tarxfapr-1.4.6.tar.bz2 6. #cdapr-1.4.6 7. #./buildconf 8. #./configure-prefix=/usr/local/apr-指定apr安装路径; 9. #make 10. #makeinstall-APR安装完成;3)编译安装APR-util:1. #cd 2. #tarxfapr-util-1.4.1.tar.bz2 3. #cdapr-util-1.4.1 4. #./buildconf-with-apr=/root/apr-1.4.6-执行apr源码的位置; 5. #./configure-prefix=/usr/local/apr-util-with-apr=/usr/local/apr-指定apr和apr-util的安装路径; 6. #make-编译; 7. #makeinstall-安装,apr-util安装完成;4)下载编译安装httpd:1. #cd 2. #lftp 3. #cdpub/Sources/new_lamp/ 4. #gethttpd-2.4.2.tar.bz2 5. #bye 6. #tarxfhttpd-2.4.2.tar.bz2 7. #cdhttpd-2.4.2 8. #rpm-qpcre-devel-查看pcre-devel包是否已安装; 9. #yum-yinstallpcre-devel-安装pcre-devel软件包; 10. #./configure-prefix=/usr/local/apache-sysconfdir=/etc/httpd-enable-so-enable-ssl-enable-rewrite-with-zlib-with-pcre-with-apr=/usr/local/apr-with-apr-util=/usr/local/apr-util-enable-modules=most-enable-modules-shared=most 11. #make-编译; 12. #makeinstall-安装;-httpd安装完成; 13. #vim /etc/profile-编辑bash环境变量文件;1)编辑bash环境的配置文件,添加httpd命令路径。1. #Nocorefilesbydefault 2. ulimit-S-c0/dev/null2&1 3. 4. if-x/usr/bin/id;then 5. USER=id-un 6. LOGNAME=$USER 7. MAIL=/var/spool/mail/$USER 8. fi 9. 10. HOSTNAME=/bin/hostname 11. HISTSIZE=1000 12. 13. if-z$INPUTRC-a!-f$HOME/.inputrc;then 14. INPUTRC=/etc/inputrc 15. fi 16. 17. PATH=/usr/local/apache/bin:$PATH-增加该项,声明httpd位置,使对所有用户均有效; 18. exportPATHUSERLOGNAMEMAILHOSTNAMEHISTSIZEINPUTRC2)使用httpd -l命令查看所有模块:1. rootlocalhost#httpd-l 2. Compiledinmodules: 3. core.c 4. mod_so.c 5. http_core.c 6. event.c-httpd2.4版本新特性模块; 7. rootlocalhost#3)启用httpd服务1. rootlocalhostbin#apachectlstart 2. rootlocalhostbin#netstat-tnlp 3. ActiveInternetconnections(onlyservers) 4. ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programname 5. tcp00:220:*LISTEN3310/./hpiod 6. tcp00:1:*LISTEN2954/portmap 7. tcp00:80:*LISTEN3688/httpd 8. tcp00::*LISTEN3335/sshd 9. tcp00:63:*LISTEN3351/cupsd 10. tcp00::*LISTEN3407/sendmail 11. tcp00:60:*LISTEN3620/sshd 12. tcp00:60:*LISTEN4318/sshd 13. tcp00:63:*LISTEN2998/rpc.statd 14. tcp00:220:*LISTEN3315/python4)编辑/etc/httpd/httpd.conf(apache的配置文件),打开虚拟主机选项 1.2. DocumentRoot:Thedirectoryoutofwhichyouwillserveyour3.#documents.Bydefault,allrequestsaretakenfromthisdirectory,but#symboliclinksandaliasesmaybeusedtopointtootherlocations.#DocumentRoot/usr/local/apache/htdocs-把该项禁用掉;1. #Virtualhosts 2. Include/etc/httpd/extra/httpd-vhosts.conf-打开虚拟主机选项;5)编辑/etc/httpd/extra/httpd-vhosts.conf配置文件:1. #-把下面示例虚拟主机选项禁用掉; 2. #ServerA 3. #DocumentRoot/usr/local/apache/docs/ 4. #ServerN 5. #ServerA 6. #ErrorLoglogs/-error_log 7. #CustomLoglogs/-access_logcommon 8. # 9. # 10. # 11. #ServerA 12. #DocumentRoot/usr/local/apache/docs/ 13. #ServerN 14. #ErrorLoglogs/-error_log 15. #CustomLoglogs/-access_logcommon 16. # 17. -增加一下三个虚拟主机,主页面根据自己情况而定; 18. ServerN 19. DocumentRoot/web/vhosts/www 20. 21. OptionsIndexes 22. AllowOverridenone 23. Requireallgranted 24. 25. 26. 27. ServerN 28. DocumentRoot/web/vhosts/pma 29. 6)编辑/etc/man.config文件,将man命令永久生效:1. #EveryautomaticallygeneratedMANPATHincludesthesefields 2. # 3. MANPATH/usr/man 4. MANPATH/usr/share/man 5. MANPATH/usr/local/man 6. MANPATH/usr/local/share/man 7. MANPATH/usr/X11R6/man 8. MANPATH/usr/local/apache/man-添加man命令路径; 9. # 10. #Uncommentifyouwanttoincludeoneofthesebydefault7)让apache的头文件能被访问到:1. #ln-sv/usr/local/apache/include/usr/include/8)开机让httpd服务能进行正常的开启、关闭、重启:从其它主机上复制httpd开机脚本文件到这台主机上,然后对其进行修改并放到/etc/1. apachectl=/usr/local/apache/bin/apachectl-改成apachectl所在路径; 2. httpd=$HTTPD-/usr/local/apache/bin/httpd-改成httpd所在路径; 3. prog=httpd 4. pidfile=$PIDFILE-/usr/local/apache/logs/httpd.pid-改成httpd.pid所在路径; 5. lockfile=$LOCKFILE-/var/lock/subsys/httpd 6. RETVAL=0 7. STOP_TIMEOUT=$STOP_TIMEOUT-10 8. 9. #checkfor1.3configuration-把以下14行注释掉,因为我这里用的不是1.3版本的apache; 10. #check13() 11. #CONFFILE=/etc/httpd/conf/httpd.conf 12. #GONE=(ServerType|BindAddress|Port|AddModule|ClearModuleList| 13. #GONE=$GONEAgentLog|RefererLog|RefererIgnore|FancyIndexing| 14. #GONE=$GONEAccessConfig|ResourceConfig) 15. #ifLANG=Cgrep-Eiq:space:*($GONE)$CONFFILE;then 16. #echo 17. #echo1&2Apache1.3configurationdirectivesfound 18. #echo1&2pleaseread/usr/share/doc/httpd-2.2.3/migration.html 19. #failureApache1.3configdirectivestest 20. #echo 21. #exit1 22. #fi 23. # 24. # 25. #Thesemanticsofthesetwofunctionsdifferfromthewayapachectldoes 26. #things-attemptingtostartwhilerunningisafailure,andshutdown 27. #whennotrunningisalsoafailure.Sowejustdoitthewayinitscripts 28. #areexpectedtobehavehere. 29. start() 30. echo-n$Starting$prog: 31. #check13|exit1-把改行注释掉; 32. LANG=$HTTPD_LANGdaemon-pidfile=$pidfile$httpd$OPTIONS 33. RETVAL=$? 34. echo 35. $RETVAL=0&touch$lockfile 36. return$RETVAL1. #cphttpd /etc/rc.d/init.d/httpd 2. #chmod +x /etc/rc.d/init.d/httpd 3. #chkconfig -add httpd -将httpd服务添加到列表中去; 4. #chkconfig httpd on 开机默认启动;二、mysql编译安装;1. #lftp 2. #cdpub/Sources/mysql-5.5/ 3. #getmysql-5.5.24-linux2.6-i686.tar.gz-下载mysql源码安装包; 4. #useradd-rmysql-创建mysql用户,因为mysql需要普通用户mysql用户运行; 5. #idmysql 6. #fingermysql 7. #tarxfmysql-5.5.24-linux2.6-i686.tar.gz-C/usr/local/-必须要解压到/usr/local目录下; 8. #创建一个逻辑分区-为了方便存储数据,需要创建逻辑卷,这里我创建的是/dev/sda5; 9. #pvcreate/dev/sda5 10. #vgcreatemyvg/dev/sda5 11. #lvcreate-L1G-nmydatamyvg 12. #mke2fs-j-LMYDATA/dev/myvg/mydata 13. #vim/etc/fstab 14. #mkdir/data 15. #mount-a 16. #mkdir/data/mysql 17. #chownmysql:mysql/data/mysql/ 18. #cd/usr/local/ 19. #ln-svmysql-5.5.24-linux2.6-i686mysql 20. #cdmysql 21. #chown-Rmysql:mysql. 22. #scripts/mysql_install_db-datadir=/data/mysql/-user=mysql-初始化mysql; 23. #cpsupport-files/f/etc/f-提供配置文件; 24. #vim/etc/f 25. thread_concurrency = 4 如果是双核的就改为4; datadir= /data/mysql -指定数据目录; 26. #cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld-提供服务启动脚本; 27. #chkconfig-addmysqld 28. #chkconfig-listmysqld 29. #chown-Rroot.-为了安全将当前目录的属组和属主改为root; 30. #servicemysqldstart 31. #vim/etc/profile-(PATH=/usr/local/mysql/bin:$PATH)指定环境变量; 32. #exportPATH=$PATH:/usr/local/mysql/bin/-重新输出使其立即生效; 33. #vim/etc/ld.so.conf.d/mysql.conf-指定mysql的库文件/usr/local/mysql/lib 34. #ldconfig-通知系统重新生成; 35. #ln-sv/usr/local/mysql/include/usr/include/mysql-指定mysql的头文件; 36. -mysql安装编译配置完成;三、php编译安装;1. #lftp 2. #cdpub/Sources/new_lamp/ 3. #get php-5.4.4.tar.bz2-下载php源码安装包; 4. #bye 5. #tarxfphp-5.4.4.tar.bz2 6. #cdphp-5.4.4 7. #yum-ygroupinstallXSoftwareDevelopment-安装开发库; 8. #lftp 9. #cdpub/Sources/nginx/ 10. #mgetlibmcrypt-2.5.7-5.el5.i386.rpmlibmcrypt-devel-2.5.7-5.el5.i386.rpm 11. #bye 12. #rpm-ivhlibmcrypt-* 13. #./configure-prefix=/usr/local/php-with-mysql=/usr/local/mysql-with-openssl-with-mysqli=/usr/local/mysql/bin/mysql_config-enable-mbstring-with-freetype-dir-with-jpeg-dir-with-png-dir-with-zlib-with-libxml-dir=/usr-enable-xml-with-apxs2=/usr/local/apache/bin/apxs-with-mcrypt-with-config-file-path=/etc-with-config-file-scan-dir=/etc/php.d-with-bz2-编译安装php; 14. #make-编译; 15. #makeinstall-安装-此时php已经安装完成;1)下面整合php和apache:1. #cpphp.ini-production/etc/php.ini 2. #vim/etc/httpd/httpd.conf 3. 1. #DirectoryIndex:setsthefilethatApachewillserveifadirectory 2. #isrequested. 3. # 4. 5. DirectoryIndexindex.phpindex.html-添加php页面; 6. 7. #probablyshoulddefinethoseextensionstoindicatemediatypes: 8. # 9. AddTypeapplication/x-compress.Z 10. AddTypeapplication/x-gzip.gz.tgz 11. AddTypeapplication/x-httpd-php.php-添加web能够识别的php页面类型; 12. AddTypeapplication/x-httpd-php-source.phps-添加web能够识别的php页面类型;#servicehttpdrestart-php安装完成;1)下面编译安装php加速器xcache-2.0.01. #lftp 2. #cd

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论