您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 第七天LAMP环境搭建
易第优教育-内部资料,请勿外传--1-一、准备工作1、安装编译工具gcc、gcc-c++注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源——1)编辑yum配置文件:#mount/dev/cdrom/mnt/cdrom#vi/etc/yum.repos.d/CentOS-Media.repo[c5-media]name=CentOS-$releasever-Mediabaseurl=file:///mnt/cdrom*修改为光盘挂载点file:///media/cdrom/file:///media/cdrecorder/gpgcheck=0enabled=1*改为1意为启用gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-52)剪切/etc/yum.repos.d/CentOS-Base.repo#mv/etc/yum.repos.d/CentOS-Base.repo/backup3)依次安装gcc、gcc-c++#yum-yinstallgcc#yum-yinstallgcc-c++2、关闭系统RPM安装包的Apache、MySQL的服务关闭启动的服务httpd、mysqld#servicehttpdstop#servicemysqldstop确定rpm包安装的httpd和mysqld不能开机自启动chkconfig--level2345httpd(mysqld)off3、关闭SELinux,允许防火墙80端口访问使用setup关闭防火墙和SElinux1)关闭SELinux#vi/etc/selinux/configSELINUX=disabled*若安装时没有禁用SELinux,将enforcing改为disabled修改后需重新启动Linux方可生效!2)关闭防火墙Netfilter/iptables因尚未做防火墙讲解,直接简单的关闭所有防火墙设置:#iptables-F*如果没有禁用防火墙,默认80端口禁止访问iptables-Ziptables-X易第优教育-内部资料,请勿外传--2-4、关闭不必要自启动服务#ntsysv以下列出服务可保持自启动,未列出的服务都可以关闭:atdcrond#atd、crond计划任务irqbalancemicrocode_ctl#系统irq端口调用,系统服务network#网络设置sendmail#邮件sshd#远程管理syslog#系统日志5、拷贝源码包,解包解压缩建议将LAMP环境安装源码包统一存放在一个目录下,如/lamp可编写个批量处理脚本,一次性把所有.tar.gz的安装包解包解压缩#vitar.shcd/lamp/bin/ls*.tar.gzls.list/bin/ls*.tgzls.listforTARin`catls.list`do/bin/tar-zxf$TARdone/bin/rmls.list6、查看确认磁盘空间未满df-h*若/分区已满,可以移动安装包到其他分区或删除其他无用文件如何确定报错:1)安装过程停止2)停止后,一页界面中出现error或者warning如何确定安装成功:进入安装目录,确认安装程序出现,就是成功二、编译安装*每个源码包配置编译安装完成后,确认安装目录下是否生成安装文件#安装libxml2易第优教育-内部资料,请勿外传--3-Libxml2是一个xmlc语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MITLicense的免费开源软件。它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平台上运行。功能还是相当强大的,相信满足一般用户需求没有任何问题。libxml是一个用来解析XML文档的函数库。它用C语言写成,并且能为多种语言所调用,例如C语言,C++,XSH。C#,Python,Kylix/Delphi,Ruby,和PHP等。Perl中也可以使用XML::LibXML模块。它最初是为GNOME开发的项目,但现在可以用在各种各样的方面。libXML代码可移植性非常好,因为它基于标准的ANSIC库,并采用MIT许可证。#yuminstall-ylibxml2-devel如果报错,安装此包后再尝试安装yum-yinstallpython-devel必须有cd/lamp/libxml2-2.9.1./configure--prefix=/usr/local/libxml2/makemakeinstall#安装libmcryptlibmcrypt是加密算法扩展库。支持DES,3DES,RIJNDAEL,Twofish,IDEA,GOST,CAST-256,ARCFOUR,SERPENT,SAFER+等算法。cd/lamp/libmcrypt-2.5.8./configure--prefix=/usr/local/libmcrypt/makemakeinstall*需调用gcc-c++编译器,未安装会报错#安装libltdl,也在libmcrypt源码目录中,非新软件cd/lamp/libmcrypt-2.5.8/libltdl./configure--enable-ltdl-installmakemakeinstall#安装mhashMhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启。mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等。cd/lamp/mhash-0.9.9.9./configuremakemakeinstall易第优教育-内部资料,请勿外传--4-#安装mcryptmcrypt是php里面重要的加密支持扩展库。Mcrypt库支持20多种加密算法和8种加密模式cd/lamp/mcrypt-2.6.8LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib\./configure--with-libmcrypt-prefix=/usr/local/libmcrypt#以上为一条命令。LD_LIBRARY_PATH用于指定libmcrypt和mhash的库的位置。--with-libmcrypt-prefix用于指定libmcrypt软件位置makemakeinstall#mcrypt没有安装完成,这是php的模块,需要等php安装完成之后,再继续安装#安装zlibzlib是提供数据压缩用的函式库,由Jean-loupGailly与MarkAdler所开发,初版0.9版在1995年5月1日发表。zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用。此函式库为自由软件,使用zlib授权cd/lamp/zlib-1.2.3./configuremakemakeinstall/root/zlib.log*zlib指定安装目录可能造成libpng安装失败,故不指定,为卸载方便,建议makeinstall执行结果输出到安装日志文件,便于日后卸载#安装libpnglibpng软件包包含libpng库.这些库被其他程式用于解码png图片cd/lamp/libpng-1.2.31./configure--prefix=/usr/local/libpngmakemakeinstall#安装jpeg6用于解码.jpg和.jpeg图片mkdir/usr/local/jpeg6mkdir/usr/local/jpeg6/binmkdir/usr/local/jpeg6/libmkdir/usr/local/jpeg6/includemkdir-p/usr/local/jpeg6/man/man1#目录必须手工建立cd/lamp/jpeg-6b./configure--prefix=/usr/local/jpeg6/--enable-shared--enable-staticmakemakeinstall*--enable-shared与--enable-static参数分别为建立共享库和静态库使用的libtool#安装freetype易第优教育-内部资料,请勿外传--5-FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType,OpenType,Type1,CID,CFF,WindowsFON/FNT,X11PCF等。支持单色位图、反走样位图的渲染。FreeType库是高度模块化的程序库,虽然它是使用ANSIC开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪。cd/lamp/freetype-2.3.5./configure--prefix=/usr/local/freetype/makemakeinstall#安装Apacheconfigure:error:BundledAPRrequestedbutnotfoundat./srclib/.Downloadandunpackthecorrespondingaprandapr-utilpackagesto./srclib/.#如果报错,则:tarzxvfapr-1.4.6.tar.gztarzxvfapr-util-1.4.1.tar.gz解压过cp-r/lamp/apr-1.4.6/lamp/httpd-2.4.7/srclib/aprcp-r/lamp/apr-util-1.4.1/lamp/httpd-2.4.7/srclib/apr-util#解压apr和apr-util,复制并取消版本号configure:error:pcre-configforlibpcrenotfound.PCREisrequiredandavailablefrom#如果报错,则:tarzxvfpcre-8.34.tar.gzcd/lamp/pcre-8.34./configure&&make&&makeinstallcheckingwhethertoenablemod_ssl...configure:error:mod_sslhasbeenrequestedbutcannotbebuiltduetoprerequisitefailures#如果报错,则:yuminstallopenssl-devel安装apachecd/lamp/httpd-2.4.7./configure--prefix=/usr/local/apache2/--sysconfdir=/usr/local/apache2/etc/--with-included-apr--enable-so--enable-deflate=shared--enable-expires=shared--enable-rewrite=sharedmakemakeinstall*若前面配置zlib时没有指定安装目录,Apache配置时不要添加--with-z=/usr/local/zlib/参数启动Apache测试:/usr/local/apache2/bin/apachectlstartpsaux|grephttpdnetstat–tlun|grep:80易第优教育-内部资料,请勿外传--6-*若启动时提示/usr/local/apache2/modules/mod_deflate.so无权限,可关闭SELinux或者执行命令chcon-ttexrel_shlib_t/usr/local/apache2/modules/mod_deflate.so,类似此类.so文件不能
本文标题:第七天LAMP环境搭建
链接地址:https://www.777doc.com/doc-2117819 .html