centos6.5-编译安装lamp以及相关错误的解决方法

教程大全 2026-01-08 06:24:12 浏览

一、准备工作 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- Mediafile:///media/cdrom/file:///media/cdrecorder/gpgcheck=1gpgkey=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 -y install gcc# yum -y install gcc-c++ 2、关闭系统RPM安装包的Apache、MySQL的服务 关闭启动的服务httpd、mysqld#service httpd stop#service mysqld stop确定rpm包安装的httpd和mysqld不能开机自启动chkconfig --level 2345 httpd(mysqld) off 3、关闭SELinux,允许防火墙80端口访问 使用setup关闭防火墙和SElinux1)关闭SELinux#vi /etc/selinux/config SELINUX=disabled * 若安装时没有禁用SELinux ,将enforcing改为disabled 修改后需重新启动Linux方可生效!2)关闭防火墙Netfilter/iptables因尚未做防火墙讲解,直接简单的关闭所有防火墙设置:#iptables -F * 如果没有禁用防火墙,默认80端口禁止访问iptables -Ziptables -X 4、关闭不必要自启动服务 # ntsysv以下列出服务可保持自启动,未列出的服务都可以关闭:atdcrond # atd、crond计划任务irqbalancemicrocode_ctl # 系统irq端口调用,系统服务network #网络设置sendMail #邮件sshd #远程管理syslog #系统日志 5、拷贝源码包,解包解压缩 建议将LAMP环境安装源码包统一存放在一个目录下,如/lamp可编写个批量处理脚本,一次性把所有.tar.gz的安装包解包解压缩# vi tar.shcd /lamp/bin/ls*.tar.gz > ls.list/bin/ls*.tgz >> ls.listforTAR in `cat ls.list` // 注意俩点 tab上面的丶do/bin/tar -zxf $TARdone/bin/rmls.list 6、查看确认磁盘空间未满 df-h* 若/分区已满,可以移动安装包到其他分区或删除其他无用文件cd如何确定报错:1)安装过程停止2)停止后,一页界面中出现error或者warning如何确定安装成功:进入安装目录,确认安装程序出现,就是成功 二、编译安装 * 每个源码包配置编译安装完成后,确认安装目录下是否生成安装文件make clean # 安装libxml2 Libxml2是一个xml c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持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 代码可移植性非常好,因为它基于标准的ANSI C库, 并采用MIT许可证。#yum install -y libxml2-devel 如果报错,安装此包后再尝试安装cd /lamp/libxml2-2.9.1./configure --prefix=/usr/local/libxml2/makemake install # 安装libmcrypt libmcrypt是加密算法扩展库。支持DES, 3DES, RIJNDAEL,Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法。cd /lamp/libmcrypt-2.5.8./configure --prefix=/usr/local/libmcrypt/makemake install* 需调用gcc-c++编译器,未安装会报错# 安装libltdl,也在libmcrypt源码目录中,非新软件cd /lamp/libmcrypt-2.5.8/libltdl./configure --enable-ltdl-installmakemake install # 安装mhash Mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启。mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等。cd /lamp/mhash-0.9.9.9./configuremakemake install # 安装mcrypt mcrypt 是 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软件位置makemake install#mcrypt没有安装完成,这是php的模块,需要等php安装完成之后,再继续安装 # 安装zlib zlib是提供数据压缩用的函式库,由Jean-loup Gailly与Mark Adler所开发,初版0.9版在1995年5月1日发表。zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用。此函式库为自由软件,使用zlib授权cd /lamp/zlib-1.2.3./configuremakemake install >> /root/zlib.log* zlib指定安装目录可能造成libpng安装失败,故不指定,为卸载方便,建议make install执行结果输出到安装日志文件,便于日后卸载 # 安装libpng libpng 软件包包含 libpng 库.这些库被其他程式用于解码png图片cd /lamp/libpng-1.2.31./configure --prefix=/usr/local/libpngmakemake install # 安装jpeg6 用于解码.jpg和.jpeg图片mkdir /usr/local/jpeg6mkdir /usr/local/jpeg6/binmkdir /usr/local/jpeg6/libmkdir /usr/local/jpeg6/includemkdir -p /usr/local/jpeg6/man/man1cd /lamp/jpeg-6b./configure --prefix=/usr/local/jpeg6/--enable-shared --enable-staticmakemake install* --enable-shared与--enable-static参数分别为建立共享库和静态库使用的libtool # 安装freetype FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType,OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。支持单色位图、反走样位图的渲染。FreeType库是高度模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪。cd /lamp/freetype-2.3.5./configure--prefix=/usr/local/freetype/makemake install # 安装GD库 GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等。mkdir/usr/local/gd2cd /lamp/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/ --with-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 zxvf apr-1.4.6.tar.gztar zxvf apr-util-1.4.1.tar.gzcp -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-config for libpcre not found. PCRE is requiredand available from#如果报错,则:tarzxvf pcre-8.34.tar.gzcdpcre-8.34./configure&& make && make installchecking whether to enable mod_ssl... configure: error: mod_ssl has beenrequested but can not be built due to prerequisite failures#如果报错,则:yum install openssl-devel 安装apache cd /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/apachectl startps–aux | grep httpdnetstat–tlun | grep :80* 若启动时提示/usr/local/apache2/modules/mod_deflate.so无权限,可关闭SELinux或者执行命令chcon -t texrel_shlib_t/usr/local/apache2/modules/mod_deflate.so ,类似此类.so文件不能载入或没有权限的问题,都是SELinux问题,使用命令:“chcon -t texrel_shlib_t 文件名”即可解决,MySQL和Apache也可能有类似问题。通过浏览器输入地址访问:服务器地址,若显示“It works”即表明Apache正常工作设置Apache系统引导时启动:echo "/usr/local/apache2/bin/apachectl start" >>/etc/rc.d/rc.local # 安装ncurses Ncurses 提供字符终端处理库,包括面板和菜单。它提供了一套控制光标,建立窗口,改变前景背景颜色以及处理鼠标操作的函数。使用户在字符终端下编写应用程序时绕过了那些恼人的底层机制。简而言之,他是一个可以使应用程序直接控制终端屏幕显示的函数库。1、yum -y installncurses-devel注:如果报错,包找不到,是*通配符没有识别,给文件名加双引号 “ncurses*”2、源代码编译:cd /lamp/ncurses-5.9./configure --with-shared--without-debug --without-ada --enable-overwritemakemake install* 若不安装ncurses编译MySQL时会报错* --without-ada参数为设定不编译为ada绑定,因进入chroot环境不能使用ada ;--enable-overwrite参数为定义把头文件安装到/tools/include下而不是/tools/include/ncurses目录* --with-shared 生成共享库 #安装cmake和bISOn mysql在5.5以后,不再使用./configure工具,进行编译安装。而使用cmake工具替代了./configure工具。cmake的具体用法参考文档cmake说明。bison是一个自由软件,用于自动生成语法分析器程序,可用于所有常见的操作系统yum -y install cmakeyum -y install bison # 安装MySQL groupadd mysqluseradd -g mysql mysql* 添加用户组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_INNOBASE_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=utf8_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端口makemake installmake cleanrm CMakeCache.txt#如果报错,清除缓存,请使用以上命令cd /usr/local/mysql/chown -R mysql .chgrp-R mysql .#修改mysql目录权限/usr/local/mysql/Scripts/mysql_install_db--user=mysql#创建数据库授权表,初始化数据库chown-R root .chown -R mysql#打开注释,并修改extension="memcache.so";extension="mcrypt.so";#添加#重启apache,在phpinfo中可以找到这两个模块 #安装memcache源代码 首先安装依赖包libeventyum -y install “libevent*”#在CentOS 6.3第二张光盘中,请换盘cd /lamp/memcached-1.4.17./configure--prefix=/usr/local/memcachemake && make installuseradd memcache#添加memcache用户,此用户不用登录,不设置密码/usr/local/memcache/bin/memcached-umemcache &netstat an | grep :11211telnet 192.168.10.1 11211stats写入自启动:vi/etc/rc.d/rc.local/usr/local/memcache/bin/memcached-umemcache & centos # 安装phpMyAdmin cp -r phpMyAdmin-4.1.4-all-languages/usr/local/apache2/htdocs/phpmyadmincd/usr/local/apache2/htdocs/phpmyadmincp config.sample.inc.phpconfig.inc.phpvi config.inc.php$cfg['Servers'][$i]['auth_type']= 'cookie';$cfg['Servers'][$i]['auth_type']= 'http';* 设置auth_type为http ,即设置为HTTP身份认证模式通过浏览器输入地址访问:服务器地址/phpmyadmin/index.php用户名为root ,密码为MySQL设置时指定的root密码(lampbrother)安装过程中大多错误其实为输入错误,可以通过history命令查看历史记录检查。GRANTALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;sql语句,不是linux命令Grant all privileges on *.*to ‘root'@'%'identified by ‘123' with grant option

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐