Centos65下安装Apachemysqlphp源码包安装LAMP环境搭建图文教程.docx
- 文档编号:29186391
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:22
- 大小:358.20KB
Centos65下安装Apachemysqlphp源码包安装LAMP环境搭建图文教程.docx
《Centos65下安装Apachemysqlphp源码包安装LAMP环境搭建图文教程.docx》由会员分享,可在线阅读,更多相关《Centos65下安装Apachemysqlphp源码包安装LAMP环境搭建图文教程.docx(22页珍藏版)》请在冰豆网上搜索。
Centos65下安装Apachemysqlphp源码包安装LAMP环境搭建图文教程
Centos6.5下安装Apache_mysql_php源码包安装(LAMP环境搭建图文教程)
Centos6.5_Apache_mysql_php(LAMP环境搭建图文教程)安装内容详细介绍:
编译安装过程介绍
一、解压tar.gz为后缀的压缩软件包
二、在Centos系统中源代码包安装过程
配置(configure)
编译(make)
安装(makeinstall)
各个软件编译安装顺序
搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Apache->MySQL->PHP顺序安装。
但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。
安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。
而且中间还会穿插安装一些软件。
读者可以按照本节提供的顺序安装
检查安装时使用的编译工具是否存在
Gcc-v
如果发现gcc没有安装。
可用下面三种方式进行安装:
Gcc安装方法1:
yum-yinstallgcc
yum-yinstallgcc-c++
yuminstallmake
Gcc安装方法2:
--或者
yumgroupinstall"DevelopmentTools"一般用这个就好
Gcc安装方法3:
--或者
yuminstallgccgcc-c++kernel-devel
卸载默认的低版本环境
目前发行的Centos操作系统版本中,如果选择默认全部安装,就已经安装了LAMP环境,但是版本相对都比较低。
我们可以再安装一个LAMP环境和原来的并存,但是这样做没有必要,因为同时只能开启一个LAMP环境。
所要我们要在安装之前,先应检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。
检查makegccgcc-c++是否安装:
[root@WebSrvtools]#rpm-qmake
make-3.81-20.el6.i686
[root@WebSrvtools]#rpm-qgcc
packagegccisnotinstalled
[root@WebSrvtools]#rpm-qgcc-c++
packagegcc-c++isnotinstalled
检查一下是否安装了环境:
[root@drmeng-web-srvtools]#rpm-qa|grepmysql
mysql-libs-5.1.71-1.el6.i686[root@drmeng-web-srvlibxml2-2.6.30]#cd/drmeng/tools/
[root@drmeng-web-srvtools]#rpm-qa|grepphp
[root@drmeng-web-srvtools]#rpm-qa|grephttp
如果已经存在了,将其卸载:
[root@drmeng-web-srvtools]#rpm-emysql-libs-5.1.71-1.el6.i686--nodeps
yuminstalllibpng(安装程序)
rpm-qa|greplibpng(查看程序)
rpm-elibpng-1.2.49-1.el6_2.i686(卸载程序)
检查apachemysqlphp是否启动
[root@WebSrvyum.repos.d]#servicehttpdstatus
httpd:
未被识别的服务
[root@WebSrvyum.repos.d]#servicemysqlstatus
mysql:
未被识别的服务
apachemysqlphp启动和停止
[root@WebSrvyum.repos.d]#servicehttpdstart
httpd:
未被识别的服务
[root@WebSrvyum.repos.d]#servicehttpdstop
httpd:
未被识别的服务
查看apachemysqlphp安装包
[root@WebSrvyum.repos.d]#rpm-qa|grephttpd
[root@WebSrvyum.repos.d]#rpm-qa|grepmysql
mysql-libs-5.1.71-1.el6.i686
[root@WebSrvyum.repos.d]#ls/etc/rc.d/init.d/
auditdhaltlvm2-lvmetadnetfsrestorecondsingle
blk-availabilityip6tableslvm2-monitornetworkrsyslogsshd
crondiptablesmessagebuspostfixsandboxudev-post
functionskillallnetconsolerdiscsaslauthd
[root@WebSrvyum.repos.d]#
apachemysqlphp进程查看
[root@WebSrvyum.repos.d]#ps-le|grepmysql
[root@WebSrvyum.repos.d]#ps-le|grephttpd
[root@WebSrvyum.repos.d]#
apachemysqlphp安装包卸载/删除
方法一:
yumremove卸载
yumremovehttpd
方法二:
prm-eXXX--nodeps卸载
rpm-emysql-libs-5.1.71-1.el6.i686--nodeps
注意:
没有办法用rpm-qa去查看tar.gz的源码包是否安装成功!
用rpm-i安装的rpm安程序程序可以用rpm-qa去查看其安装信息,但是./configure安装的源码包是没有办法用rpm-qa去查看是否安装成功的!
建议禁用SECentos
[root@WebSrvyum.repos.d]#vi/etc/sysconfig/seCentos
SECentos=disabled
如图:
清除所有的防火墙规则:
Netfilter/iptables
Centos安装完后,默认80端口都是禁止访问的,所以要将防火墙规则清除!
用iptables-F清除防火墙规则!
获取软件包
软件名称
下载地址
httpd-2.2.9.tar.gz
http:
//httpd.apache.org/
mysql-5.0.41.tar.gz
php-5.2.6.tar.gz
phpMyAdmin-3.0.0-rc1-all-languages.tar.gz
libxml2-2.6.30.tar.gz
ftp:
//ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gz
libmcrypt-2.5.8.tar.gz
zlib-1.2.3.tar.gz
gd-2.0.35.tar.gz
https:
//bitbucket.org/libgd/gd-libgd/downloads
Autoconf-2.61.tar.gz
ftp:
//ftp.gnu.org/gnu/autoconf/autoconf-2.61.tar.gz
freetype-2.3.5.tar.gz
http:
//download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz
libpng-1.2.31.tar.gz
ftp:
//ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.31.tar.gz
jpegsrc.v6b.tar.gz
http:
//www.ijg.org/files/jpegsrc.v6b.tar.gz
ZendOptimizer330a.tar.gz
Lamp源码安装码网盘下载地址:
查看/usr/local/下的文件
[root@drmeng-web-srvlocal]#cd/usr/local
[root@drmeng-web-srvlocal]#ll
总用量36
drwxr-xr-x.2rootroot40969月232011bin
drwxr-xr-x.2rootroot40969月232011etc
drwxr-xr-x.2rootroot40969月232011games
drwxr-xr-x.2rootroot40969月232011include
drwxr-xr-x.2rootroot40969月232011lib
drwxr-xr-x.2rootroot40969月232011libexec
drwxr-xr-x.2rootroot40969月232011sbin
drwxr-xr-x.5rootroot409610月600:
37share
drwxr-xr-x.2rootroot40969月232011src
[root@drmeng-web-srvlocal]#
[root@drmeng-web-srvlibxml2-2.6.30]#cd/drmeng/tools/
[root@drmeng-web-srvtools]#pwd
/drmeng/tools
[root@drmeng-web-srvtools]#cdlibxml2-2.6.30/
将所有的源码安装包下载名复制到/drmeng/lamp/下:
[root@WebSrvdrmeng]#cp-R/drmeng/src//drmeng/lamp/
[root@WebSrvdrmeng]#cdlamp/
[root@WebSrvlamp]#ll
总用量68596
-rw-r--r--.1rootroot139685510月621:
43autoconf-2.61.tar.gz
-rw-r--r--.1rootroot177567310月621:
43freetype-2.3.5.tar.gz
-rw-r--r--.1rootroot134570010月621:
43gd-2.0.35.tar.gz
-rw-r--r--.1rootroot639699610月621:
43httpd-2.2.9.tar.gz
-rw-r--r--.1rootroot61326110月621:
43jpegsrc.v6b.tar.gz
-rw-r--r--.1rootroot133517810月621:
43libmcrypt-2.5.8.tar.gz
-rw-r--r--.1rootroot79213910月621:
43libpng-1.2.31.tar.gz
-rw-r--r--.1rootroot472665710月621:
43libxml2-2.6.30.tar.gz
-rw-r--r--.1rootroot2408379510月621:
43mysql-5.0.41.tar.gz
-rw-r--r--.1rootroot240259210月621:
43ncurses-5.6.tar.gz
-rw-r--r--.1rootroot1204618410月621:
43php-5.2.6.tar.gz
-rw-r--r--.1rootroot309967410月621:
43phpMyAdmin-3.0.0-rc1-all-languages.tar.gz
-rw-r--r--.1rootroot971139110月621:
43ZendOptimizer-3.2.6-Centos-glibc21-i386.tar.gz
-rw-r--r--.1rootroot49659710月621:
43zlib-1.2.3.tar.gz
写一个批量解压.tar.gz的脚本tar.sh
[root@WebSrvlamp]#vitar.sh
[root@WebSrvlamp]#cattar.sh
[root@WebSrvlamp]#vitar.sh
cd/drmeng/lamp
ls*.tar.gz>ls.list
forTARin`catls.list`
do
tar-zxf$TAR
done
如图:
执行tar.sh脚本:
[root@WebSrvlamp]#sh-xtar.sh
执行完后查看ls/drmeng/lamp目录如下图:
如果对上面批量解压不熟,可用手功解压:
解压tar.gz源码包:
[root@drmeng-web-srvtools]#pwd
/drmeng/tools
[root@drmeng-web-srvtools]#tarzxvfphp-5.2.6.tar.gz
[root@drmeng-web-srvtools]#ls|wc-l
[root@drmeng-web-srvtools]#rm-rfphp-5.2.6.tar.gz
将.tar.gz包解压/drmeng/tools/:
解压到当前目录:
[root@WebSrvtools]#tarzxvflibxml2-2.6.30.tar.gz
解压到其它目录:
[root@WebSrvtools]#tarzxvflibxml2-2.6.30.tar.gz-C/drmeng/tools/
[root@WebSrvtools]#ls/drmeng/tools|wc-l
13
开始安装:
1.安装libxml2最新库文件
[root@drmeng-web-srvtools]#cd/drmeng/lamp/libxml2-2.6.30/
./configure--prefix=/usr/local/libxml2/
#make
#makeinstall
2.安装libmcrypt最新库文件
[root@drmeng-web-srvtools]#cd/drmeng/lamp/libmcrypt-2.5.8
#./configure--prefix=/usr/local/libmcrypt/
#make&&makeinstall
#cd/drmeng/lamp/libmcrypt-2.5.8/libltdl/
#./configure--enable-ltdl-install
#make
#makeinstall
3安装zlib最新库文件
[root@drmeng-web-srvtools]#cd/drmeng/lamp/zlib-1.2.3
./configurezlib安装无需指定安装路径,否则会出错
#make&&makeinstall
centos6.5安装libpng时出现configure:
error:
zlibnotinstalled解决办法
进入zlib目录cd/drmeng/tools/zlib-1.2.3,执行makeclean命令
重新配置zlib
#./configure(后面不要有参数了)
#make&&makeinstall
安装libpng
#./configure--prefix=/usr/local/libpng
#make&&makeinstall
成功
======================================================================
4安装libpng最新库文件
[root@drmeng-web-srvtools]#
cd/drmeng/lamp/libpng-1.2.31
./configure--prefix=/usr/local/libpng/
make
makeinstall
5安装jpeg6最新库文件
[root@drmeng-web-srvtools]#
cd/drmeng/lamp/jpeg-6b/
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
./configure--prefix=/usr/local/jpeg6/--enable-shared--enable-static
make
makeinstall
6安装freetype最新库文件
[root@drmeng-web-srvtools]#
cd/drmeng/lamp/freetype-2.3.5/
./configure--prefix=/usr/local/freetype/
make
makeinstall
7安装autoconf最新库文件
[root@drmeng-web-srvtools]#cd/drmeng/lamp/autoconf-2.61
./configureautoconf-安装无需指定安装路径,否则会出错
#make&&makeinstall
8安装gd2最新库文件
[root@drmeng-web-srvtools]#
cd/drmeng/lamp/gd-2.0.35/
./configure--prefix=/usr/local/gd2/--with-jpeg=/usr/local/jpeg6/--with-freetype=/usr/local/freetype/
make
makeinstall
9安装httpd-2.2.9最新库文件
[root@drmeng-web-srvtools]#
cd/drmeng/lamp/httpd-2.2.9/
./configure--prefix=/usr/local/apache2/--sysconfdir=/etc/httpd/--with-included-apr--disable-userdir--enable-so--enable-deflate=shared--enable-expires=shared--enable-rewrite=shared--enable-static-support
./configure--prefix=/usr/local/apache2/--sysconfdir=/etc/httpd/--with-included-apr--disable-userdir--enable-so--enable-deflate=shared--enable-expires=shared--enable-rewrite=shared--enable-static-support
make
makeinstall
[root@WebSrvhttpd-2.2.9]#/usr/local/apache2/bin/apachectlstart启动apache
httpd:
apr_sockaddr_info_get()failedforWebSrv
httpd:
Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,using127.0.0.1forServerName
[root@WebSrvhttpd-2.2.9]#ps-le|grephttpd查看apache的进程
1S02042710800-1220-?
00:
00:
00httpd
5S220428204270800-1220-?
00:
00:
00httpd
5S220429204270800-1220-?
00:
00:
00httpd
5S220430204270800-1220-?
00:
00:
00httpd
5S220431204270800-1220-?
00:
00:
00httpd
5S220432204270800-1220-?
00:
00:
00httpd
查看apache是否启动成功!
[root@WebSrvhttpd-2.2.9]#ls/usr/local/apache2/modules/
httpd.expmod_deflate.somod_expires.somod_rewrite.so
10安装ncurses最新库文件(安装mysql之前一定要安装编译ncurses,否则mysql安装会报错。
)
[root@drmeng-web-srvtools]#
cd/drmeng/lamp/ncurses-5.6/
./configure--with-shared--without-debug--without-ada--enable-overwrite
make
makeinstall
11安装mysql最新库文件
在安装mysql前,先添加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Centos65 安装 Apachemysqlphp 源码 LAMP 环境 搭建 图文 教程