centos6.5下lamp以及有关错误的解决
发布时间:2023-04-24 12:39:33 所属栏目:教程 来源:
导读:centos6.5下lamp以及相关错误的解决
一、准备工作
1、安装编译工具gcc、gcc-c++
注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源——
1)编辑yum配置文件:
#mount
一、准备工作
1、安装编译工具gcc、gcc-c++
注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源——
1)编辑yum配置文件:
#mount
|
centos6.5下lamp以及相关错误的解决 一、准备工作 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- Media baseurl=file:///mnt/cdrom *修改为光盘挂载点 file:///media/cdrom/ file:///media/cdrecorder/ gpgcheck=1 enabled=1 *改为1意为启用 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 2)剪切/etc/yum.repos.d/CentOS-Base.repo #mv /etc/yum.repos.d/CentOS-Base.repo /backup 3)依次安装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 --level2345 httpd(MysqLd)off 3、关闭SELinux,允许防火墙80端口访问 使用setup 关闭防火墙和SElinux 1)关闭SELinux #vi /etc/selinux/config SELINUX=disabled *若安装时没有禁用SELinux,将enforcing改为disabled 修改后需重新启动Linux方可生效! 2)关闭防火墙Netfilter/iptables 因尚未做防火墙讲解,直接简单的关闭所有防火墙设置: #iptables -F*如果没有禁用防火墙,默认80端口禁止访问 iptables -Z iptables -X 4、关闭不必要自启动服务 # ntsysv 以下列出服务可保持自启动,未列出的服务都可以关闭: atd crond # atd、crond计划任务 irqbalance microcode_ctl # 系统irq端口调用,系统服务 network #网络设置 sendmail #邮件 sshd #远程管理 syslog #系统日志 5、拷贝源码包,解包解压缩 建议将LAMP环境安装源码包统一存放在一个目录下,如/lamp 可编写个批量处理脚本,一次性把所有.tar.gz的安装包解包解压缩 # vi tar.sh cd /lamp /bin/ls*.tar.gz > ls.list /bin/ls*.tgz >> ls.list forTAR in `cat ls.list` //注意俩点 tab上面的丶 do /bin/tar -zxf $TAR done /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如果报错,安装此包后再尝试安装 yum -y installpython-devel 必须有 cd /lamp/libxml2-2.9.1 ./configure --prefix=/usr/local/libxml2/ make make 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/ make make install *需调用gcc-c++编译器,未安装会报错 #安装libltdl,也在libmcrypt源码目录中,非新软件 cd /lamp/libmcrypt-2.5.8/libltdl ./configure --enable-ltdl-install make make install #安装mhash Mhash是基于离散数学原理的不可逆向的PHP加密方式扩展库,其在默认情况下不开启。mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等。 cd /lamp/mhash-0.9.9.9 ./configure make make install #安装mcrypt mcrypt 是 PHP 里面重要的加密支持扩展库。Mcrypt库支持20多种加密算法和8种加密模式 cd /lamp/mcrypt-2.6.8 LD_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软件位置 make make 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 ./configure make make install>> /root/zlib.log * zlib指定安装目录可能造成libpng安装失败,故不指定,为卸载方便,建议make install执行结果输出到安装日志文件,便于日后卸载 #安装libpng libpng软件包包含 libpng库.这些库被其他程式用于解码png图片 cd /lamp/libpng-1.2.31 ./configure --prefix=/usr/local/libpng make make install #安装jpeg6 用于解码.jpg和.jpeg图片 mkdir /usr/local/jpeg6 mkdir /usr/local/jpeg6/bin mkdir /usr/local/jpeg6/lib mkdir /usr/local/jpeg6/include mkdir -p /usr/local/jpeg6/man/man1 #目录必须手工建立 cd /lamp/jpeg-6b ./configure --prefix=/usr/local/jpeg6/--enable-shared --enable-static make make 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/ make make install #安装GD库 GD库,是PHP处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
