linux服务器-LAMP安装配置1-依赖包、apache安装

白俊遥博客


一 、安装libxml2库文件


libxml2提供的库是用来管理xml文件的


下载地址:http://xmlsoft.org/downloads.html


安装步骤(libxml2-2.9.4.tar.gz):

tar zxvf libxml2-2.9.4.tar.gz

cd libxml2-2.9.4

./configure --prefix=/usr/local/libxml2

make 

make install


注:这里可能会出现错误:


1、no acceptable C compiler found in $PATH


原因:在环境变量中没有发现c编译器


解决:安装gcc编译库,在CentOS中使用 yum install gcc gcc-c++ gcc-g77自动安装就可以了,其他系统都有各自的自动安装命令


这里注意,不要单安装gcc ,下面有些安装还需要c++的


2、libxml.c:14:20: fatal error: Python.h: No such file or directory


原因:没有安装python开发包


解决:安装python开发包,在CentOS中使用 sudo yum install python-devel.x86_64 


ubuntu:apt-get install python-dev(安装了还报错的话,先apt-get update,再apt-get install python-dev)


如果安装成功以后,在/usr/local/libxml2/目录下将生成bin,include,lib,share四个目录。在后面安装 PHP5源代码的配置时,会通过在configure命令的选项中加上"--with-libxml-dir=/usr/local/libxml2"选 项,用于指定安装libxml2库文件的位置


二、安装libmcrypt库文件


libmcrypt是加密算法扩展库。支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法


安装步骤(libmcrypt-2.5.8.tar.gz):

tar zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure --prefix=/usr/local/libmcrypt

make 

make install


安装完成libmcrypt库以后,不同的linux系统版本有可能还要安装一下libltdl库。安装方法和前面的步骤相同,可以进入到解压缩的 目录libmcrypt-2.5.8下,找到libltdl库源代码所在的目录libltdl,进入这个目录按照下面几个 命令配置、编译、安装就可以了。


dpkg -X libltdl7_2.4.6-0.1_amd64.deb libmcrypt-2.5.8

cd libmcrypt-2.5.8

./configure --enable-ltdl-install  //配置ltdl库的安装

make

make install


三、安装zlib库文件


提供数据压缩


安装步骤(zlib-1.2.8.tar.gz):

tar zxvf zlib-1.2.8.tar.gz

cd zlib-1.2.8

./configure --prefix=/usr/local/zlib

make

make install


四、安装libpng库文件


用于处理png图片


安装步骤(libpng-1.6.23.tar.gz):

tar zxvf libpng-1.6.23.tar.gz

cd libpng-1.6.23

./configure --prefix=/usr/local/libpng

错误:configure: error: ZLib not installed


解决方法如下:

1.进入zlib的源文件目录,执行命令 make clean,清除zlib;

cd zlib-1.2.8

2.重新配置 ./configure,后面不要接--prefix参数;

./configure

3.make && make install;

make

make install

进入libpng目录,重新执行命令 ./configure --prefix=/usr/local/libpng

cd libpng-1.6.23

./configure --prefix=/usr/local/libpng

make

make install

五、安装jpegsrc库文件


用于处理jpg、jpeg图像


安装步骤(jpegsrc.v9b.tar.gz):


该库文件在安装时不能自动创建目录,需要手动创建:

mkdir /usr/local/jpegsrc

mkdir /usr/local/jpegsrc/bin

mkdir /usr/local/jpegsrc/lib

mkdir /usr/local/jpegsrc/include

mkdir /usr/local/jpegsrc/man

mkdir /usr/local/jpegsrc/man/man1

tar zxvf jpegsrc.v9b.tar.gz

cd jpeg-9b

./configure --prefix=/usr/local/jpegsrc --enable-share --enable-static

警告:configure: WARNING: unrecognized options: --enable-share  不用理会

make 

make install


六、安装freetype库文件


字体引擎


安装步骤(freetype-2.6.5.tar.gz):

tar zxvf freetype-2.6.5.tar.gz

cd freetype-2.6.5

./configure --prefix=/usr/local/freetype

make 

make install


七、安装atuoconf库文件


Autoconf是一个用于生成可以自动地配置软件源代码包以适应多种Unix类系统的shell脚本的工具。供编译、安装和打包软件的配置脚本的工具


安装步骤:CentOS下使用:

sudo yum install autoconf

由于autoconf不用指定路径,最好是用自动安装命令直接安装,手动安装可能会出现错误,需要安装m4或者其他的依赖包。

Ubuntu16.04服务器下安装

sudo apt-get install autoconf


八、安装libgd库


是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片


安装步骤(libgd-2.1.1.tar.gz):

tar zxvf libgd-2.1.1.tar.gz

cd libgd-2.1.1

vim src/gd_png.c

找到#include "png.h"改成#include "/usr/local/libpng/include/png.h"

./configure --prefix=/usr/local/libgd --with-jpeg=/usr/local/jpegsrc/ --with-png=/usr/local/libpng/ --with-freetype=/usr/local/freetype

make

make install


九、安装apache服务器


apr:主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库,是由早期apache独立出来,现在作为独立的项目开发。目前APR主要还是由Apache使用,不过由于APR的较好的移植性,其他程序也有使用apr


apr-util:在apr的基础上提供了更多的数据结构和操作系统封装接口


pcre:perl的正则库,轻量级


httpd:apache主程序


安装apr步骤(apr-1.5.2.tar.gz):

tar zxvf apr-1.5.2.tar.gz

cd apr-1.5.2

./configure --prefix=/usr/local/apr

make

make install

安装apr-util步骤(apr-util-1.5.4.tar.gz):

tar zxvf apr-util-1.5.4.tar.gz

cd apr-util-1.5.4

./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/

make && make install

安装pcre步骤(pcre-8.39.tar.gz):

tar zxvf pcre-8.39.tar.gz

cd pcre-8.39

./configure --prefix=/usr/local/pcre

make

make install


安装httpd步骤(httpd-2.4.23.tar.gz):

tar zxvf httpd-2.4.23.tar.gz

cd httpd-2.4.23

./configure \

--prefix=/usr/local/apache \

--enable-mods-shared=all \

--enable-deflate \

--enable-speling \

--enable-cache \

--enable-file-cache \

--enable-disk-cache \

--enable-mem-cache \

--enable-so \

--enable-expires=shared \

--enable-rewrite=shared \

--enable-static-support \

--sysconfdir=/etc/httpd \

--with-z=/usr/local/zlib/ \

--with-apr=/usr/local/apr/ \

--with-apr-util=/usr/local/apr-util/ \

--with-pcre=/usr/local/pcre/ \

--disable-userdir

make 

make install


安装完成后,进入/usr/local/apache/目录下,检查是否有以下文件:


bin  build  cgi-bin  error  htdocs  icons  include  logs  man  manual  modules


启动Apache服务器,并查端口是否开启,启动Apache服务器的命令行如下:

#/usr/local/apache/bin/apachectl start

修改apache配置:

vim /etc/httpd/httpd.conf

找到;ServerName localhost:80并修改成:

ServerName localhost:80

查看端口命令行如下:

#netstat -tnl|grep 80

tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LIST


打开浏览器输入服务器ip,如果浏览器中出现It works!则表明Apache服务器可以使用。


开机启动apache:echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.d/rc.local


由于mysql和php安装要点比较多,放到下一篇。


白俊遥博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论