ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:22.99KB ,
资源ID:11987329      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11987329.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(LAMP环境搭建.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

LAMP环境搭建.docx

1、LAMP环境搭建一、准备工作1、安装编译工具gcc、gcc-c+注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源1)编辑yum配置文件:#mount/dev/cdrom/mnt/cdrom#vi/etc/yum.repos.d/CentOS-Media.repoc5-medianame=CentOS-$releasever-Mediabaseurl=file:/mnt/cdrom*修改为光盘挂载点file:/media/cdrom/file:/media/cdrecorder/gpgcheck=0enabled=1*改为1意为启用gpgkey=file:/etc/pk

2、i/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(mysq

3、ld)off3、关闭SELinux,允许防火墙80端口访问使用setup关闭防火墙和SElinux1)关闭SELinux#vi/etc/selinux/configSELINUX=disabled*若安装时没有禁用SELinux,将enforcing改为disabled修改后需重新启动Linux方可生效!2)关闭防火墙Netfilter/iptables因尚未做防火墙讲解,直接简单的关闭所有防火墙设置:#iptables-F*如果没有禁用防火墙,默认80端口禁止访问iptables-Ziptables-X4、关闭不必要自启动服务#ntsysv以下列出服务可保持自启动,未列出的服务都可以关闭:a

4、tdcrond#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.listforTARincatls.listdo/bin/tar-zxf$TARdone/bin/rmls.list6、查看确认磁盘空间

5、未满df-h*若/分区已满,可以移动安装包到其他分区或删除其他无用文件如何确定报错:1)安装过程停止2)停止后,一页界面中出现error或者warning如何确定安装成功:进入安装目录,确认安装程序出现,就是成功二、编译安装*每个源码包配置编译安装完成后,确认安装目录下是否生成安装文件makeclean#安装libxml2Libxml2是一个xmlc语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MITLicense的免费开源软件。它除了支持c语言版以外,还支持c+、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平

6、台上运行。功能还是相当强大的,相信满足一般用户需求没有任何问题。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

7、-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/

8、libmcrypt-2.5.8/libltdl./configure-enable-ltdl-installmakemakeinstall#安装mhashMhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启。mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等。cd/lamp/mhash-0.9.9.9./configuremakemakeinstall#安装mcryptmcrypt是php里面重要的加密支持扩展库。Mcrypt库支持20多种加密算法和8种加密模式cd/lamp/mcrypt-2.6.8LD_LIBRARY

9、_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

10、.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/lo

11、cal/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与

12、-enable-static参数分别为建立共享库和静态库使用的libtool#安装freetypeFreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType,OpenType,Type1,CID,CFF,WindowsFON/FNT,X11PCF等。支持单色位图、反走样位图的渲染。FreeType库是高度模块化的程序库,虽然它是使用ANSIC开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪。cd/lamp/freetype-2.3.5./configure-prefix=/usr/loca

13、l/freetype/makemakeinstall#安装GD库GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等。mkdir/usr/local/gd2cd/lamp/gd-2.0.35*png错误,修改方法:vigd_png.c把#include“png.h”替换为#include/usr/local/libpng/include/png.h./configure-prefix=/usr/local/gd2/-with-jpe

14、g=/usr/local/jpeg6/-with-freetype=/usr/local/freetype/-with-png=/usr/local/libpng/makemakeinstall*若前面配置zlib时没有指定安装目录,gd配置时不要添加-with-zlib=/usr/local/zlib/参数#安装Apacheconfigure:error:BundledAPRrequestedbutnotfoundat./srclib/.Downloadandunpackthecorrespondingaprandapr-utilpackagesto./srclib/.#如果报错,则:tar

15、zxvfapr-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

16、.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-s

17、o-enable-deflate=shared-enable-expires=shared-enable-rewrite=sharedmakemakeinstall*若前面配置zlib时没有指定安装目录,Apache配置时不要添加-with-z=/usr/local/zlib/参数启动Apache测试:/usr/local/apache2/bin/apachectlstartpsaux|grephttpdnetstattlun|grep:80*若启动时提示/usr/local/apache2/modules/mod_deflate.so无权限,可关闭SELinux或者执行命令chcon-tte

18、xrel_shlib_t/usr/local/apache2/modules/mod_deflate.so,类似此类.so文件不能载入或没有权限的问题,都是SELinux问题,使用命令:“chcon-ttexrel_shlib_t文件名”即可解决,MySQL和Apache也可能有类似问题。通过浏览器输入地址访问:http:/Apache服务器地址,若显示“Itworks”即表明Apache正常工作设置Apache系统引导时启动:echo/usr/local/apache2/bin/apachectlstart/etc/rc.d/rc.local#安装ncursesNcurses提供字符终端处理

19、库,包括面板和菜单。它提供了一套控制光标,建立窗口,改变前景背景颜色以及处理鼠标操作的函数。使用户在字符终端下编写应用程序时绕过了那些恼人的底层机制。简而言之,他是一个可以使应用程序直接控制终端屏幕显示的函数库。1、yum-yinstallncurses-devel注:如果报错,包找不到,是*通配符没有识别,给文件名加双引号“ncurses*”2、源代码编译:cd/lamp/ncurses-5.9./configure-with-shared-without-debug-without-ada-enable-overwritemakemakeinstall*若不安装ncurses编译MySQL

20、时会报错*-without-ada参数为设定不编译为ada绑定,因进入chroot环境不能使用ada;-enable-overwrite参数为定义把头文件安装到/tools/include下而不是/tools/include/ncurses目录*-with-shared生成共享库#安装cmake和bisonmysql在5.5以后,不再使用./configure工具,进行编译安装。而使用cmake工具替代了./configure工具。cmake的具体用法参考文档cmake说明。bison是一个自由软件,用于自动生成语法分析器程序,可用于所有常见的操作系统yum-yinstallcmakeyum-

21、yinstallbison#安装MySQLgroupaddmysqluseradd-gmysqlmysql*添加用户组mysql,将mysql用户默认组设置为mysql用户组cd/lamp/mysql-5.5.23cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_UNIX_ADDR=/tmp/mysql.sock-DEXTRA_CHARSETS=all-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DWITH_MYISAM_STORAGE_ENGINE=1-DWITH_IN

22、NOBASE_STORAGE_ENGINE=1-DWITH_MEMORY_STORAGE_ENGINE=1-DWITH_READLINE=1-DENABLED_LOCAL_INFILE=1-DMYSQL_USER=mysql-DMYSQL_TCP_PORT=3306-DCMAKE_INSTALL_PREFIX=/usr/local/mysql安装位置-DMYSQL_UNIX_ADDR=/tmp/mysql.sock指定socket(套接字)文件位置-DEXTRA_CHARSETS=all扩展字符支持-DDEFAULT_CHARSET=utf8默认字符集-DDEFAULT_COLLATION=u

23、tf8_general_ci默认字符校对-DWITH_MYISAM_STORAGE_ENGINE=1安装myisam存储引擎-DWITH_INNOBASE_STORAGE_ENGINE=1安装innodb存储引擎-DWITH_MEMORY_STORAGE_ENGINE=1安装memory存储引擎-DWITH_READLINE=1支持readline库-DENABLED_LOCAL_INFILE=1启用加载本地数据-DMYSQL_USER=mysql指定mysql运行用户-DMYSQL_TCP_PORT=3306指定mysql端口makemakeinstallmakecleanrmCMakeCa

24、che.txt#如果报错,清除缓存,请使用以上命令cd/usr/local/mysql/chown-Rmysql.chgrp-Rmysql.#修改mysql目录权限/usr/local/mysql/scripts/mysql_install_db-user=mysql#创建数据库授权表,初始化数据库chown-Rroot.chown-Rmysqldata#修改mysql目录权限cpsupport-files/my-f/etc/f#复制mysql配置文件启动MySQL服务:1.用原本源代码的方式去使用和启动mysql/usr/local/mysql/bin/mysqld_safe-user=my

25、sql&2.重启以后还要生效:vi/etc/rc.local/usr/local/mysql/bin/mysqld_safe-user=mysql&3.设定mysql密码/usr/local/mysql/bin/mysqladmin-urootpassword123清空历史命令history-c*给mysql用户root加密码123*注意密码不能写成“123”/usr/local/mysql/bin/mysql-uroot-pmysqlshowdatabases;mysqlusetest;mysqlshowtables;mysqls#查看字符集是否改为utf8*进入mysql以后用set来改密

26、码mysqlexit*登录MySQL客户端控制台设置指定root密码#安装PHP编译前确保系统已经安装了libtool和libtool-ltdl软件包,安装:yum-yinstall“libtool*”yum-yinstall“libtool-ltdl*”vi/usr/local/gd2/include/gd_io.htypedefstructgdIOCtxvoid(*data);#加入此句#php5.4的bug,检测gd库有问题,需要手工修改cd/lamp/php-5.4.25./configure-prefix=/usr/local/php/-with-config-file-path=/

27、usr/local/php/etc/-with-apxs2=/usr/local/apache2/bin/apxs-with-mysql=/usr/local/mysql/-with-libxml-dir=/usr/local/libxml2/-with-jpeg-dir=/usr/local/jpeg6/-with-png-dir=/usr/local/libpng/-with-freetype-dir=/usr/local/freetype/-with-gd=/usr/local/gd2/-with-mcrypt=/usr/local/libmcrypt/-with-mysqli=/usr

28、/local/mysql/bin/mysql_config-enable-soap-enable-mbstring=all-enable-sockets-with-pdo-mysql=/usr/local/mysql-without-pearl若前面配置zlib时没有指定安装目录,PHP配置时不要添加-with-zlib-dir=/usr/local/zlib/参数选项:-with-config-file-path=/usr/local/php/etc/指定配置文件目录-with-apxs2=/usr/local/apache2/bin/apxs指定apache动态模块位置-with-mysql=/usr/local/mysql/指定mysql位置-with-libxml-dir=/usr/local/libxml2/指定libxml位置-with-jpeg-dir=/

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1