参考第六讲lamp环境搭建_第1页
参考第六讲lamp环境搭建_第2页
参考第六讲lamp环境搭建_第3页
参考第六讲lamp环境搭建_第4页
参考第六讲lamp环境搭建_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

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

2、/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 2)剪切/etc/yum.re.d/CentOS-Base.repo# mv /etc/yum.re.d/CentOS-Base.repo /backup3)依次安装 gcc、gcc-c+ # yum -y install gcc# yum -y install gcc-c+2、关闭系统 RPM 安装包的 Apache、 的服务关闭启动的服务 httpd、# service httpd stopd# serviced stop确定 rpm 包安装的 httpd 和chkconfig -level 2345d 不能开机自

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

4、关闭:atdcrond irqbalancemicrocode_ctl# atd、crond 计划任务# 系统 irq 端口调用,系统服务network send sshdsyslog#网络设置#邮件#管理#系统日志5、拷贝源码包,解包解压缩建议将 L环境安装源码包存放在一个目录下,如/l把所有.tar.gz 的安装包解包解压缩可编写个批量处理 # vi tar.sh #!/bin/bashcd /l,/bin/ls/bin/ls for TAR do/b done/bin/rm*.tar.gz*.tgz in c ls.listls.list s.listar -zxf $TARls.lis

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

6、Linux、Solaris、MacOsX 等何问题。上运行。功能还是相当强大的,相信满足一般用户需求没有任libxml 是一个用来XML 文档的函数库。它用 C 语言写成, 并且能为多种语言所调用,例如 C 语言,C+,XSH。C#,,Kylix/Delphi,Ruby,和等。Perl 中也可以使用 XML:LibXML 模块。它最初是为 GNOME 开发的项目,但现在可以用在各种各样的方面。libXML 代码可移植性非常好,因为它基于标准的 ANSI C 库, 并采用 MIT证。#yum install -y libxml2-devel如果报错,安装此包后再尝试安装yum -y instal

7、l-devel必须有cd /l/libxml2-2.9.1./configure -prefix=/usr/local/libxml2/ makemake install是加密算法扩展库。支持 DES, 3DES, RIJNDAEL, Twofish, IDEA,GOST,CAST-256,ARCFOUR, SENT, SAFER+等算法。-2.5.8-prefix=/usr/local/cd /l/./configuremake/make install* 需调用 gcc-c+编译器,未安装会报错# 安装 libl,也在 源码目录中,非新cd /l/-2.5.8/libl./configur

8、e -enable- makemake installl-install# 安装 mhashMhash 是基于离散数学原理的不可逆向的扩展库,其在默认情况下不开启。mhash 的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如)等。cd /l/mhash-./configure makemake install# 安装 mcryptmcrypt 是里面重要的加密支持扩展库。Mcrypt 库支持 20 多种加密算法和 8 种加密模式cd /l/mcrypt-2.6.8LD_LIBRARY_PATH=/usr/local/./configure -with-/lib:/u

9、sr/local/lib -prefix=/usr/local/#以上为一条命令。LD_LIBRARY_PATH 用于指定和 mhash 的库的位置。# 安装-with- makemake install-prefix 用于指定位置#mcrypt 没有安装完成,这是的模块,需要等安装完成之后,再继续安装# 安装 zlibzlib 是提供数据压缩用的函式库,由 Jean-loup Gailly 与 Mark Adler 所开发,初版 0.9 版在 1995年 5 月 1 日。zlib 使用 DEFLATE 算法,最初是为 libpng 函式库所写的,后来普遍为许多所使用。此函式库为,使用 zli

10、bcd /l/zlib-1.2.3./configure makemake install /root/zlib.log* zlib 指定安装目录可能造成 libpng 安装失败,故不指定,为卸载方便,建议 make行结果输出到安装日志文件,便于日后卸载install 执# 安装 libpnglibpng含 libpng 库.这些库被其他程式用于pngcd /l/libpng-1.2.31./configure -prefix=/usr/local/libpng makemake install# 安装 jpeg6用于 mkdir mkdir mkdir mkdirmkdir.jpg 和.jp

11、eg/usr/local/jpeg6/usr/local/jpeg6/bin/usr/local/jpeg6/lib/usr/local/jpeg6/include-p /usr/local/jpeg6/man/man1#目录必须手工建立cd /l/jpeg-6b./configure -prefix=/usr/local/jpeg6/ -enable-shared -enable-s makemake installic* -enable-shared 与-enable-sic 参数分别为建立共享库和静态库使用的 libtool# 安装 freetypeFreeType 库是一个完全免费(开

12、源)的、高质量的且可移植的字体引擎,它提供的接口来多种字体格式文件,包括 TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF 等。支持单色位图、反走样位图的渲染。FreeType 库是高度模块化的程序库,虽然它是使用 ANSI C 开发,但是采用面象的,因此,FreeType 的用户可以灵活地对它进行裁剪。cd /l/freetype-2.3.5./configure -prefix=/usr/local/freetype/ makemake install# 安装 GD 库GD 库,是以处理处理图形的扩展库,GD 库提供

13、了一系列用来处理的 API,使用 GD 库可,或者生成。 在上 GD 库通常用来生成缩略图,或者用来对加水印,或者用来生成汉字mkdir /usr/local/gd2,或者对数据生成报表等。cd /l/gd-2.0.35* png 错误,修改方法:vi gd_png.c把 #include “png.h” 替换为 #include /usr/local/libpng/include/png.h./configure -prefix=/usr/local/gd2/ -with-jpeg=/usr/local/jpeg6/-with-freetype=/usr/local/freetype/ -w

14、ith-png=/usr/local/libpng/ makemake install* 若前面配置 zlib 时没有指定安装目录,gd 配置时不要添加-with-zlib=/usr/local/zlib/参数# 安装 Apacheconfigure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/.#如果报错,则:tar tar cpcpzxvf zxvf-r /l-r /l

15、apr-1.4.6.tar.gzapr-util-1.4.1.tar.gz/apr-1.4.6 /l/httpd-2.4.7/srclib/apr/apr-util-1.4.1 /l/httpd-2.4.7/srclib/apr-util#解压 apr 和 apr-util,并取消版本号configure: error: pcre-config for libpcre not found. PCRE is required and available from #如果报错,则:tar zxvf pcre-8.34.tar.gz cd pcre-8.34./configure & make &

16、make installchecking whether to enable mod_ssl. configure: error: mod_ssl has been requested but can not be buiue to prerequisite failures#如果报错,则:yum install openssl-devel安装 apachecd /l/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=shared makemake install* 若前面配置 zlib 时没有指定安装目录,Apache 配置时不要添加-with-z=/usr/local/zlib/参数启动 Apache 测试:/usr/local/apache2/bin/apachectl start ps aux | grep httpdnetst| grep :80* 若启动时提示/usr/local/apache2/modules/mod_deflate.so 无权限,可关闭 SELinux

18、 或者执行命令 chcon -t texrel_shlib_t /usr/local/apache2/modules/mod_deflate.so ,类似此类.so 文件不能载入或没名”即可解决,限,都是 SELinux 问题,使用命令:“chcon -t texrel_shlib_t 文件和 Apache 也可能有类似问题。通过浏览器输入地址工作:服务器地址,若显示“It works”即表明 Apache 正常设置 Apache 系统引导时启动:echo /usr/local/apache2/bin/apachectl start /etc/rc.d/rc.local# 安装 ncurses

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

20、stall*若不安装 ncurses 编译时会报错-without-ada 参数为设定不编译为 ada 绑定,因进入 chroot 环境不能使用 ada ;-enable-overwrite 参数为定义把头文件安装到/tools/include 下而不是/tools/include/ncurses 目录*-with-shared生成共享库#安装 cmake 和 bison在 5.5 以后,不再使用./configure 工具,进行编译安装。而使用 cmake 工具替代了./configure 工具。cmake 的具体用法参考文档 cmake 说明。bison 是一个yum -y install

21、yum -y install,用于自动生成语法分析器程序,可用于所有常见的操作系统cmakebison# 安装 groupadd useradd -g* 添加用户组,将用户默认组设置为用户组cd /l/-5.5.23cmake -DCMAKE_INSTALL_PREFIX=/usr/local/-D_UNIX_ADDR=/tmp/.sock-DEXTRA_CHARSETS=all-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DWITH_MYISAM_STORAGE_ENGINE=1-DWITH_INNOBASE_STORAG

22、E_ENGINE=1-DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1-DENABLED_LOCAL_INFILE=1-D_USER=-D_TCP_PORT=3306-DCMAKE_INSTALL_PREFIX=/usr/local/安装位置指定 socket(套接字)文件位置扩展字符支持默认字符集默认字符校对-D_UNIX_ADDR=/tmp/.sock-DEXTRA_CHARSETS=all-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DWITH_MYISAM_STORAGE

23、_ENGINE=1-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_MEMORY_STORAGE_ENGINE=1-DWITH_READLINE=1-DENABLED_LOCAL_INFILE=1安装 myisam安装 innodb安装 memory支持 readline 库引擎引擎引擎启用加载本地数据-D-D_USER=_TCP_PORT=3306指定指定运行用户端口makemake installmake cleanrm CMakeCache.txt#如果报错,清除缓存,请使用以上命令cd /usr/local/.(?).(?点是啥意思)n chgrp#修改-R

24、-R目录权限/usr/local/#创建数据库/scripts/_install_db-user=表,初始化数据库.datan n#修改-R-Rroot目录权限cp support-fff#配置文件再执行一遍/usr/local/scripts/_install_db-user=启动服务:1.用原本源代码的方式去使用和启动/usr/local/bysqld_safe -user=&2.重启以后还要生效:vi /etc/rc.local/usr/local/ 3.设定/usr/local/清空历史命令/bysqld_safe -user=&/bysqladmin -uroot passwordh

25、istory -c123给注意用户 root 加123不能写成 “123”/bysql -u root -p/usr/local/show databases;use test;shows* 进入tables;#查看字符集是否改为 utf8以后用 set 来改* 登录exit客户端控制台设置指定 root编译前确保系统已经安装了 libtool 和 libtool-yum -y install “libtool*”l包,安装:yum -y install “libtool-l*”vi /usr/local/gd2/include/gd_io.h typedef struct gdIOCtxvo

26、id (*data); #加入此句#5.4 的 bug,检测 gd 库有问题,需要手工修改cd /l/-5.4.25./configure -prefix=/usr/local/ -with-config-file-path=/usr/local/etc/-wipxs2=/usr/local/apache2/bin/apxs -with-=/usr/local/-with-libxml-dir=/usr/local/libxml2/ -with-jpeg-dir=/usr/local/jpeg6/-with-png-dir=/usr/local/libpng/ -with-freetype-d

27、ir=/usr/local/freetype/-with-gd=/usr/local/gd2/ -with-mcrypt=/usr/local/-with-i=/usr/local/bysql_config -enable-soap -enable-mbstring=all-enable-sockets -without-pear若前面配置 zlib 时没有指定安装目录,-with-zlib-dir=/usr/local/zlib/参数选项:配置时不要添加-with-config-file-path=/usr/local/etc/ 指定配置文件目录-wipxs2=/usr/local/apac

28、he2/bin/apxs指定 apache 动态模块位置# 安装-with-=/usr/local/指定位置-with-libxml-dir=/usr/local/libxml2/-with-jpeg-dir=/usr/local/jpeg6/-with-png-dir=/usr/local/libpng/-with-freetype-dir=/usr/local/freetype/指定 libxml 位置指定 jpeg 位置 指定 libpng 位置指定 freetype 位置-with-gd=/usr/local/gd2/-with-mcrypt=/usr/local/指定 gd 位置指定

29、ysql_config/位置指定-with-i=/usr/local/bi 位置-enable-soap-enable-mbstring=all-enable-sockets-without-pear支持 soap 服务支持多字节,字符串支持套接字不安装 pear(安装 pear 需要连接互联网。PEAR 是扩展与应用库)makemake install创建目录Mkdir/usr/local/etc生成cp /l.ini/-5.4.25/.ini-production/usr/local/etc/.ini测试 Apache 与 的连通性,看 Apache 是否能 文件vi /usr/local

30、/apache2/etc/httpd.confAddType application/x-httpd-(注意大小写).phtml.s* .phtml 为将.s 做为源文件进行语法显示重启 Apache 服务:/usr/local/apache2/bin/apachectl stop/usr/local/apache2/bin/apachectl start* Apache 无法启动,提示 cadnnot restore segment prot after reloc: Permis误,为 SELinux 问题,可关闭 SELinux 或者执行命令 chcon -t texrel_shlib_

31、tdenied 错/usr/local/apache2/modules/lib5.so测试:vi /usr/local/apache2/htdocs/test.通过浏览器输入地址:服务器地址/test./var/www/html/Rpm 包安装的网页默认目录* 有时第一次浏览器测试会失败,关闭浏览器重启再尝试即可,非编译错误# 编译安装 memcacheMemcache 是一个高性能的分布式的内存对象缓存系统,通过在内存里一个的巨大的 hash 表,它能够用来各种格式的数据,包括图像、文件以及数据库检索,从而大大提高的结果等。简单的说就是将数据调用到内存中,然后从内存中速度。yum -y install zlib-develcd memcache-3.0.8/usr/local/bin/./configure -with-ize-config=/usr/local/bin/-configmake & make install#编译安装 mcryptcd /l/-5.4.25/ext/mcrypt/bin/ize/usr/local/

温馨提示

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

评论

0/150

提交评论