lamp(项目实战:php开发环境搭建)--安装依赖包

回复 收藏
一 把软件包拷贝到linux系统,搭建一个共享文件目录(这里是为了学习一下windows和linux的共享服务)
[root@104 test1]# yum install -y samba
[root@104 test1]# vim /etc/samba/smb.conf
第一步,MYGROUP 改为WORKGROUP
    #
        workgroup = WORKGROUP
        server string = Samba Server Version %v
第二步,security = user  改为 security = share     
        security = share
        passdb backend = tdbsam
第三步,添加
[test]
       comment = share all
       path = /tmp/samba
       public = yes
[root@104 ~]# mkdir /tmp/samba
[root@104 tmp]# chmod 777 /tmp/samba/
[root@104 sambadir]# /etc/init.d/smb start
启动 SMB 服务:                                            [确定]

二 解压缩文件  (准备工作)
[root@lamp ~]# cd /tmp/samba/
[root@lamp samba]# ls
apr-1.4.6.tar.gz        mcrypt-2.6.8.tar.gz
apr-util-1.4.1.tar.gz   memcache-3.0.8.tgz
freetype-2.3.5.tar.gz   memcached-1.4.17.tar.gz
gd-2.0.35.tar.gz        mhash-0.9.9.9.tar.gz
httpd-2.4.20.tar.gz     mysql-5.5.23.tar.gz
httpd-2.4.7.tar.gz      ncurses-5.9.tar.gz
jpegsrc.v6b.tar.gz      pcre-8.34.tar.gz
libmcrypt-2.5.8.tar.gz  php-5.4.25.tar.gz
libpng-1.2.31.tar.gz    php_manual_zh_new.chm
libxml2-2.9.1.tar.gz    phpMyAdmin-4.1.4-all-languages.tar.gz
lnmp1.0-full.tar.gz     zlib-1.2.3.tar.gz
[root@lamp samba]# vim tar.sh (包太多,做个脚本)
#!/bin/bash
cd /tmp/samba
ls *.tar.gz > 1.log
ls *.tgz >> 1.log
for i in $(cat 1.log)
   do
     tar zxvf $i
   done
rm -rf 1.log
[root@lamp samba]# ls    (ok)
apr-1.4.6               mcrypt-2.6.8.tar.gz
apr-1.4.6.tar.gz        memcache-3.0.8
apr-util-1.4.1          memcache-3.0.8.tgz
apr-util-1.4.1.tar.gz   memcached-1.4.17
freetype-2.3.5          memcached-1.4.17.tar.gz
freetype-2.3.5.tar.gz   mhash-0.9.9.9
gd-2.0.35               mhash-0.9.9.9.tar.gz
gd-2.0.35.tar.gz        mysql-5.5.23
httpd-2.4.20            mysql-5.5.23.tar.gz
httpd-2.4.20.tar.gz     ncurses-5.9
httpd-2.4.7             ncurses-5.9.tar.gz
httpd-2.4.7.tar.gz      package.xml
jpeg-6b                 pcre-8.34
jpegsrc.v6b.tar.gz      pcre-8.34.tar.gz
libmcrypt-2.5.8         php-5.4.25
libmcrypt-2.5.8.tar.gz  php-5.4.25.tar.gz
libpng-1.2.31           php_manual_zh_new.chm
libpng-1.2.31.tar.gz    phpMyAdmin-4.1.4-all-languages
libxml2-2.9.1           phpMyAdmin-4.1.4-all-languages.tar.gz
libxml2-2.9.1.tar.gz    tar.sh
lnmp1.0-full            zlib-1.2.3
lnmp1.0-full.tar.gz     zlib-1.2.3.tar.gz
mcrypt-2.6.8
三 记得关键安装gcc(这几步是关键)
[root@lamp samba]# yum install -y gcc
[root@lamp ~]# /etc/init.d/iptables stop
[root@lamp samba]# setenforce 0

大家下载什么软件包 可以去这里面
http://rpmfind.net/linux/rpm2html/search.php
下面安装依赖包
第一个 libxml2
libxml是一个用来解析XML文档的函数库。Perl中也可以使用XML::LibXML模块。libXML 代码可移植性非常好,因为它基于标准的ANSI C库, 并采用MIT许可证。
[root@xin1 ~]# yum  install  -y  libxml2-devel
[root@lamp libxml2-2.9.1]# yum install python-devel -y
先安装这个要不会报错
[root@xin1 libxml2-2.9.1]# ./configure --prefix=/usr/local/libxml2/ && make && make install
第二个 Libmcrypt
libmcrypt是加密算法扩展库。
[root@xin1 libxml2-2.9.1]# yum -y  install  gcc-c++
必须安装这个要不又要报错了
[root@xin1 libxml2-2.9.1]# cd /tmp/samba/libmcrypt-2.5.8
[root@xin1 libmcrypt-2.5.8]# ./configure --prefix=/usr/local/libmcrypt && make &&make install
[root@lamp libmcrypt-2.5.8]# echo $?
0
第三个  libltdl
这个要注意 ,在 Libmcrypt下面还有一个子包 libltdl
[root@lamp libmcrypt-2.5.8]# cd libltdl/
[root@xin1 libltdl]# ./configure --enable-ltdl-install && make && make install && echo $?

第四个 mhash
Mhash是基于离散数学原理的不可逆向的php加密方式扩展库
[root@xin1 libltdl]# cd /tmp/samba/mhash-0.9.9.9
[root@xin1 mhash-0.9.9.9]# ./configure && make && make install
[root@lamp mhash-0.9.9.9]# echo $?
0
第五个 mcrypt
mcrypt 是 php 里面重要的加密支持扩展库。
[root@lamp samba]# cd mcrypt-2.6.8
[root@xin1 mcrypt-2.6.8]# LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib ./configure --with-libmcrypt-prefix=/usr/local/libmcrypt && make && make install
[root@lamp mcrypt-2.6.8]# echo $?
0
第六个zlib
zlib是提供数据压缩用的函式库
[root@xin1 mcrypt-2.6.8]# cd /tmp/samba/zlib-1.2.3
[root@xin1 zlib-1.2.3]# ./configure && make && make install && echo $?

第七个libpng
libpng 软件包包含 libpng 库.这些库被其他程式用于解码png图片
[root@xin1 mcrypt-2.6.8]# cd /tmp/samba/zlib-1.2.3
[root@xin1 zlib-1.2.3]# ./configure && make && make install && echo $?

第八个jpeg6
用于解码.jpg和.jpeg图片#目录必须手工建立
[root@xin1 libpng-1.2.31]# cd
[root@xin1 ~]# mkdir /usr/local/jpeg6
[root@xin1 ~]# mkdir /usr/local/jpeg6/bin
[root@xin1 ~]# mkdir /usr/local/jpeg6/lib
[root@xin1 ~]# mkdir /usr/local/jpeg6/include
[root@xin1 ~]# mkdir -p /usr/local/jpeg6/man/man1
[root@xin1 ~]# cd /tmp/samba/jpeg-6b/
[root@xin1 jpeg-6b]# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static && make && make install && echo $?
* --enable-shared与--enable-static参数分别为建立共享库和静态库使用的libtool
报错: libtool no found 应该是libtool 版本太低到原因
[root@xin1 ~]# yum install -y wget
[root@xin1 ~]# wget  ftp://rpmfind.net/linux/centos/6.7/os/x86_64/Packages/libtool-2.2.6-15.5.el6.x86_64.rpm
[root@xin1 jpeg-6b]# rpm -ivh libtool-2.2.6-15.5.el6.x86_64.rpm
[root@xin1 jpeg-6b]# cp /usr/share/libtool/config/config.sub .
[root@xin1 jpeg-6b]# cp /usr/share/libtool/config/config.guess .
(注意上面是cp到当前目录)
[root@xin1 jpeg-6b]# make clean
[root@xin1 jpeg-6b]# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static && make && make install && echo $?

第九个 freetype
FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎
[root@xin1 jpeg-6b]# cd /tmp/samba/freetype-2.3.5
[root@xin1 freetype-2.3.5]# ./configure --prefix=/usr/local/freetype/ && make && make install && echo $?
第十个 GD
GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。

[root@xin1 freetype-2.3.5]# cd /tmp/samba/gd-2.0.35
[root@xin1 gd-2.0.35]# ./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/ --with-png=/usr/local/libpng/
* png错误,修改方法:
[root@xin1 gd-2.0.35]# vi gd_png.c
把 #include “png.h” 替换为 #include "/usr/local/libpng/include/png.h"   
[root@xin1 gd-2.0.35]# ./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/ --with-png=/usr/local/libpng/
[root@xin1 gd-2.0.35]# make && make install
2016-04-29 18:50 举报
已邀请:
0

88888888

赞同来自:

大家下载什么软件包 可以去这里面
http://rpmfind.net/linux/rpm2html/search.php
下面安装依赖包
第一个 libxml2
libxml是一个用来解析XML文档的函数库。Perl中也可以使用XML::LibXML模块。libXML 代码可移植性非常好,因为它基于标准的ANSI C库, 并采用MIT许可证。
[root@xin1 ~]# yum  install  -y  libxml2-devel
[root@lamp libxml2-2.9.1]# yum install python-devel -y
先安装这个要不会报错
[root@xin1 libxml2-2.9.1]# ./configure --prefix=/usr/local/libxml2/ && make && make install
第二个 Libmcrypt
libmcrypt是加密算法扩展库。
[root@xin1 libxml2-2.9.1]# yum -y  install  gcc-c++
必须安装这个要不又要报错了
[root@xin1 libxml2-2.9.1]# cd /tmp/samba/libmcrypt-2.5.8
[root@xin1 libmcrypt-2.5.8]# ./configure --prefix=/usr/local/libmcrypt && make &&make install
[root@lamp libmcrypt-2.5.8]# echo $?
0
第三个  libltdl
这个要注意 ,在 Libmcrypt下面还有一个子包 libltdl
[root@lamp libmcrypt-2.5.8]# cd libltdl/
[root@xin1 libltdl]# ./configure --enable-ltdl-install && make && make install && echo $?


第四个 mhash
Mhash是基于离散数学原理的不可逆向的php加密方式扩展库
[root@xin1 libltdl]# cd /tmp/samba/mhash-0.9.9.9
[root@xin1 mhash-0.9.9.9]# ./configure && make && make install
[root@lamp mhash-0.9.9.9]# echo $?
0
第五个 mcrypt
mcrypt 是 php 里面重要的加密支持扩展库。
[root@lamp samba]# cd mcrypt-2.6.8
[root@xin1 mcrypt-2.6.8]# LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib ./configure --with-libmcrypt-prefix=/usr/local/libmcrypt && make && make install
[root@lamp mcrypt-2.6.8]# echo $?
0
第六个zlib
zlib是提供数据压缩用的函式库
[root@xin1 mcrypt-2.6.8]# cd /tmp/samba/zlib-1.2.3
[root@xin1 zlib-1.2.3]# ./configure && make && make install && echo $?


第七个libpng
libpng 软件包包含 libpng 库.这些库被其他程式用于解码png图片
[root@xin1 mcrypt-2.6.8]# cd /tmp/samba/zlib-1.2.3
[root@xin1 zlib-1.2.3]# ./configure && make && make install && echo $?


第八个jpeg6
用于解码.jpg和.jpeg图片#目录必须手工建立
[root@xin1 libpng-1.2.31]# cd
[root@xin1 ~]# mkdir /usr/local/jpeg6
[root@xin1 ~]# mkdir /usr/local/jpeg6/bin
[root@xin1 ~]# mkdir /usr/local/jpeg6/lib
[root@xin1 ~]# mkdir /usr/local/jpeg6/include
[root@xin1 ~]# mkdir -p /usr/local/jpeg6/man/man1
[root@xin1 ~]# cd /tmp/samba/jpeg-6b/
[root@xin1 jpeg-6b]# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static && make && make install && echo $?
* --enable-shared与--enable-static参数分别为建立共享库和静态库使用的libtool
报错: libtool no found 应该是libtool 版本太低到原因
[root@xin1 ~]# yum install -y wget
[root@xin1 ~]# wget  ftp://rpmfind.net/linux/centos/6.7/os/x86_64/Packages/libtool-2.2.6-15.5.el6.x86_64.rpm
[root@xin1 jpeg-6b]# rpm -ivh libtool-2.2.6-15.5.el6.x86_64.rpm
[root@xin1 jpeg-6b]# cp /usr/share/libtool/config/config.sub .
[root@xin1 jpeg-6b]# cp /usr/share/libtool/config/config.guess .
(注意上面是cp到当前目录)
[root@xin1 jpeg-6b]# make clean
[root@xin1 jpeg-6b]# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static && make && make install && echo $?


第九个 freetype
FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎
[root@xin1 jpeg-6b]# cd /tmp/samba/freetype-2.3.5
[root@xin1 freetype-2.3.5]# ./configure --prefix=/usr/local/freetype/ && make && make install && echo $?
第十个 GD
GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。


[root@xin1 freetype-2.3.5]# cd /tmp/samba/gd-2.0.35
[root@xin1 gd-2.0.35]# ./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/ --with-png=/usr/local/libpng/
    * png错误,修改方法:
[root@xin1 gd-2.0.35]# vi gd_png.c
把 #include “png.h” 替换为 #include "/usr/local/libpng/include/png.h"   
[root@xin1 gd-2.0.35]# ./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/ --with-png=/usr/local/libpng/
[root@xin1 gd-2.0.35]# make && make install


回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: