CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)运行环境步骤

2019-01-17 03:53:29丽君

# 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 /usr/local/src/jpeg-6b
# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
# make && make install

6、安装freetype

# cd /usr/local/src/freetype-2.3.5
# ./configure --prefix=/usr/local/freetype
# make
# make install

7、安装autoconf

# cd /usr/local/src/autoconf-2.61
# ./configure
# make && make install

8、安装GD库

# cd /usr/local/src/gd-2.0.35
# ./configure
--prefix=/usr/local/gd2/
--enable-m4_pattern_allow
--with-zlib=/usr/local/zlib/
--with-jpeg=/usr/local/jpeg6/
--with-png=/usr/local/libpng/
--with-freetype=/usr/local/freetype/

# make

出现错误:

make[2]: *** [gd_png.lo] Error 1
make[2]: Leaving directory `/usr/local/src/gd-2.0.35'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/gd-2.0.35'
make: *** [all] Error 2

分析:这个问题是因为gd库中的gd_png.c这个源文件中包含png.h时,png.h没有找到导致的。

解决:

在编译文件里

# vi gd_png.c

将include “png.h” 改成 include “/usr/local/libpng/include/png.h”

其中/usr/local/libpng/为libpng安装路径。

# make install

9、安装Apache

# cd /usr/local/src/httpd-2.2.9
# ./configure
--prefix=/usr/local/apache2
--sysconfdir=/etc/httpd
--with-z=/usr/local/zlib
--with-included-apr
--enable-so
--enable-deflate=shared
--enable-expires=shared
--enable-rewrite=shared
--enable-static-support
# make && make install

10、配置Apache

启动Apache
# /usr/local/apache2/bin/apachectl start

关闭Apache
# /usr/local/apache2/bin/apachectl stop

查看80端口是否开启
# netstat -tnl|grep 80

访问Apache服务器

添加自启动
# echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local

11、安装Mysql

添加一个mysql标准组
# groupadd mysql

添加mysql用户并加到mysql组中
# useradd -g mysql mysql

# cd /usr/local/src/mysql-5.0.41
# ./configure
--prefix=/usr/local/mysql/
--with-extra-charsets=all

出现错误:

checking for tgetent in -lncurses... no
checking for tgetent in -lcurses... no
checking for tgetent in -ltermcap... no
checking for tgetent in -ltinfo... no
checking for termcap functions library... configure: error: No curses/termcap library found