加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

centos6.5下lamp以及有关错误的解决

发布时间:2023-04-24 12:39:33 所属栏目:教程 来源:
导读:centos6.5下lamp以及相关错误的解决

一、准备工作

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库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章