gd2才开始支持真彩图片的创建,所以,,升级服务器,因为原来的安装都是默认的系统安装,也更因为是个菜鸟,所以,安装很困难,起初根据网上一些文章在我的red hat A 3 上安装测试,不过,测试了安装php4.3.X 和php5.0.X都没有成功,最后,根据其他人的文章,自己搞了将近3天,终于安装上了,下面就我安装中出现的错误和过程写出来和大家分享,以免有像我一样的菜鸟们走弯路! (我可是两天多的时间,安装php的次数不下50次得来的经验,希望大家多多支持,有错误当然欢迎给我指正!转载请注明来自中国智慧在线(http: //article.21e.cn ,谢谢!),以下经过测试在red hat 9 和red hat A 3上通过!
欢迎转载,但是请注明原出处:http://article.21e.cn  !!谢谢!

如果你机器里原来装有了PHP或者APACHE的RPM或者低版本.你可以现删除,删除安装简洁一些,不过我的实际操作过程是煤油删除,而直接安装的.当然你也可以跟我一样! 
首先,服务器GCC要有,不然什么都不能做.可以用gcc -v来查看是否安装了GCC, 
#gcc -v 
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/specs 
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --host=i386-redhat-linux 
Thread model: posix 
gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-34)

有以上类似信息说明已有GCC, 
没有就现安装吧,至于如何安装,我就不说了,可以用光盘安装或者是下载源文件都可以,当然你的版本不一定是3.2.3!

请下载以下所有的东西: 
httpd-2.0.X.tar.gz 版本最好是下载最新的啦,下载地址:http://www.apache.org 
MySQL-client-4.0.20-0.i386.rpm 
MySQL-server-4.0.20-0.i386.rpm(如果你打算升级mysql的话请下载,下载地址:http: //www.mysql.org 当然也是下载最新的版本最好了,由于我不打算安装mysql,就省略了,安装的时候的步骤也是先安装mysql!) 
php-5.0.X.tar.gz 下载地址:http://www.php.net   
ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz 
   zend的最新版安装是好像有点问题,就下载这个版本就可以,zend用来加速php,你可以选择不安装!下载地址:http: //www.zend.com 
gd-2.0.28.tar.gz 这个软件的下载地址,php推荐的是:http://www.boutell.com/gd/  但是由于某些原因,开发者不支持gif图像的创建,这有点不太方便,所以,我下载了个支持gif图像的,也就是打了gif补丁的:http: //www.rime.com.au/gd/ 
libxml2-2.X.X.tar.gz  下载地址: 
zlib-1.X.X.tar.gz 忘记了,自己找一下吧 
jpegsrc.v6b.tar.gz 下载地址:ftp://ftp.uu.net/graphics/jpeg/ 
libpng-1.2.5.tar.gz 下载地址:http://www.libpng.org/pub/png/libpng.html 
freetype2-X.X.tar.gz 下载地址:http://www.fretype.org

xpm-3.4k-2.i386.rpm 忘记了,自己找一下吧

以上都是我下载的官方地址,软件的版本中的X,你自己看看你想用哪个版,不过最好是用最新稳定版本的!如果你以前安装过上述软件的其他版本,你也可以选择不安装!

安装MYSQL 服务器: 
#rpm -ivh MySQL-server-4.0.20-0.i386.rpm 
#rpm -ivh MySQL-client-4.0.20-0.i386.rpm 
安装好后试试能不能用 
#mysql 如果设置了密码后测试方法是(mysql -u root -proot -h localhost 注意的是-p后煤没有空格,直接跟密码) 
Welcome to the MySQL monitor. Commands end with ; or g. 
Your MySQL connection id is 27651 to server version: 4.0.20-standard 
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

说明可以了! 
请自己改mysql的密码,方法不说了!

安装XPM

#rpm -ivhxpm-3.4k-2.i386.rpm

安装libxml 
# tar -zxf libxml2-2.6.16.tar.gz 
# cd libxml2-2.6.16 
# ./configure (xml默认安装就可以,不要指定路径了,因为安装时php可能找不到它,PHP5只支持libxml2-2.5.10以上版本) 
# make  
# make install

安装zlib 
# tar -zxf zlib-1.2.2.tar.gz  
# cd zlib-1.2  
# ./configure --prefix=/usr/local/zlib2 (注意,如果您以前没有安装zlib,可以不指定路径,我是没有删除以前的低版本才指定的!以下雷同!) 
# make  
# make install

安装jpeg 
# tar -zxf jpegsrc.v6b.tar.gz  
# cd jpeg-6b/ 
# ./configure --prefix=/usr/local/jpeg6   
# make  
# make install-lib  
如果你选择默认安装,可能很顺利,指定路径后,请先创建以下文件夹 
错误提示:...... /usr/bin/install -c -m 644 jconfig.h /usr/local/jpeg6/include/jconfig.h 
/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/include/jconfig.h’: 没有那个文件或目录 
make: *** [install-headers] Error 1 
# mkdir /usr/local/jpeg6  
# mkdir /usr/local/jpeg6/include  
# mkdir /usr/local/jpeg6/lib 
# make install-lib  
# make install

安装时如果错误提示: 
/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/lib/libjpeg.a’: 没有那个文件或目录 
make: *** [install-lib] Error 1 
创建如下文件夹: 
# mkdir /usr/local/jpeg6/lib 
# make install 
/usr/bin/install -c cjpeg /usr/local/jpeg6/bin/cjpeg 
/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/bin/cjpeg’: 没有那个文件或目录 
make: *** [install] Error 1 
# mkdir /usr/local/jpeg6/bin 
/usr/bin/install -c -m 644 ./cjpeg.1 /usr/local/jpeg6/man/man1/cjpeg.1 
/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/man/man1/cjpeg.1’: 没有那个文件或目录 
make: *** [install] Error 1 
# mkdir /usr/local/jpeg6/man 
# mkdir /usr/local/jpeg6/man/man1 
# make install  
好了,直到安装成功!

安装libpng: 
# tar -zxf libpng-1.2.7-config.tar.gz  
# cd libpng-1.2.7-config  
# ./configure --prefix=/usr/local/libpng2  
# make  
# make install

安装freetype: 
# tar -zxf freetype-2.1.9.tar.gz  
# cd freetype-2.1.9  
# ./configure --prefix=/usr/local/freetype2  
# make  
# make install

安装gd库: 
# tar -zxf gd-2.0.26gif.tar.gz 
# cd gd-2.0.26gif   
# ./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib2/ --with-png=/usr/local/libpng2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype2/ (请指定及格插件的安装路径,否则安装php的时候可能出错!) 
# make  
# make install

安装apache,(php5安装环境需要apache2.0.46以上版本,下载的时候注意!) 
#tar zxvf httpd-2.0.50.tar.gz 
#cd httpd-2.0.50 
#./configure --prefix=/usr/local/apache2 --enable-module=so 
#make 
#make install

安装php5: 
# tar -zxf php5-200411260130.tar.gz  
# cd php5-200411260130  
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng2/ --with-gd=/usr/local/gd2/ --with-freetype-dir=/usr/local/freetype2/ --enable-trace-vars --with-zlib-dir=/usr/local/zlib2/ -with-mysql=/var/lib/mysql 
# make  
# make install  
# cp php.ini-dist /usr/local/php/lib/php.ini

安装libxml的时候如果指定了路径,make的时候可能出错,所以,我安装的时候没指定! 
我MAKE PHP4.3.8 和5的时候都遇到: 
ext/gd/gd.lo(.text+0x63a): In function `zm_deactivate_gd':

/root/software/php-4.3.8/ext/gd/gd.c:385: undefined reference to `gdFreeFontCache'

collect2: ld returned 1 exit status

make: *** [sapi/cli/php]Error 1 
另外还有一个错误可能是什么: libphp.lo的错误(错误当时没有纪录,忘记了,大概是!) 
是因为GD库的freetype没装,或者是安装gd库的时候煤油指定插件的路径!!

复制PHP.INI文件到正确位置 
在PHP目录下运行 
#cp php.ini-dist /usr/local/php/lib/php.ini

编辑apache配置文件httpd.conf 
#vi /usr/local/apache2/conf/httpd.conf

要改的有如下几处:

一般都在 
#AddType application/x-tar .tgz 
下加一行 
#LoadModule php5_module modules/libphp5.so 
AddType application/x-httpd-php .php 
如果你搜索其它地方没有以下这行

LoadModule php5_module modules/libphp5.so 
请把上面的#号去掉

还有找到 
DirectoryIndex index.html index.html.var  
在后面加 index.php 让它把index.php做为默认页

找到 
# don't use Group #-1 on these systems! 
把下面的用户名和组改为 
User apache 
Group apache 
(原来好像是nobody)

再找 
#ServerName  
把#去掉,后面的IP改成你的IP.

找到 
DocumentRoot "/usr/local/apache2/htdocs" 
把/usr/local/apache2/htdocs改为你存放网页文件的路径

为了让中文网页没乱码 
找到 
AddDefaultCharset iso8859-1 
把后面的iso8859-1改为gb2312 或者是干脆off 
其他的选项就自己修改吧!或者到http://article.21e.cn  有一个专门的httpd.conf的说明!

保存httpd.conf文件.

启动apache 
# /usr/local/apache2/bin/apachectl start  
如果没有出错,写一个测试页放到你网页目录下.访问就应该可以看到php的版本等信息了!

如无意外.PHP脚本已经可以连接mysql了.

用ZendOptimizer加速PHP

#tar zxvf ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz 
#cd ZendOptimizer-2.5.3-linux-glibc21-i386 
#./install.sh 
安装的时候注意输入正确的安装apache的路径等内容! 
安装完毕,再看看phpinfo页面的zend选项就发现了!!

如果你以前的apache没有删除,而你又想使用 
# /etc/init.d/httpd restart  
这样重起apache的话,那就修改/etc/init.d/httpd这个文件,修改其中的apahce的三个路径就可以了!!

好了,终于安装完毕,你的机器已经是最新的apache+php+mysql+gd.......了,恭喜!!

艾,累死我了,整整弄了好几天!!休息了!!~(安装的时候,可能安装的时候和写不不是很一样,不过大同小异!)

同时感谢以前那几位辛苦的安装者,参照你们的文章我才得以顺利安装成功,虽然还是用了好几天!~:P

http://blog.chinaunix.net/uid-641896-id-338458.html

转 linux下面apache2.0.52+php5+gd2+mysql的更多相关文章

  1. Linux下Apache2.2和PHP5的安装配置

    Linux下Apache2.2和PHP5的安装配置 环境介绍 我安装使用的Linux版本为CentOS6.5最精简版,Apache为2.2.29,PHP版本为5.4.28. 系统安装 首先安装Cent ...

  2. 二、linux下apache2.2.11+php5.6.3的环境配置

    参考文献:http://www.92csz.com/study/linux/16.htm 本节部分操作会直接使用上一节(http://www.cnblogs.com/yxpblog/p/4627509 ...

  3. Apache2.2与php5.17 mysql配置

    php5.217应该用线程安全搬,不然各种无语的Apache打不开,PHPInfo没有Mysql的信息,记得把php.ini放入系统盘Windows目录下,Win764位的libmysql.dll也放 ...

  4. php4.3.4.4、apache2.0.4.8、mysql 4.0.26、window7 配置过程

    apache的安装不需要过程,直接默认安装,下一步 下一步就Ok了. php4的安装: 1 将php-4.0.4-Win32.zip(最新版本4.0.4)解压缩到硬盘的一个目录中,例如解压到E:php ...

  5. 【PHP】linux+php5.1.6+mysql5.0.2+apache2.0.55安装配置说明(转)

    linux+php5.1.6+mysql5.0.2+apache2.0.55安装配置说明:一.mysql5.0.2的安装配置过程及说明:1. #tar -zvxf mysql-5.0.2-alpha. ...

  6. linux中centros6.7安装php5.6,httpd-2.2.19(web产品化)遇到的问题总结

    前段时间在公司实习,web系统产品化的过程踩了很多坑,在这边总结一下,由于对linux不是很懂,全是自己一步步一个一个问题解决的 1,查看系统中是否安装apache,php,mysql环境 Apach ...

  7. 【php】在Windows2003下配置Apache2.4与php5.4

    直接配置php一直使用如同<[php]本地开发环境的部署与helloworld>(点击打开链接)的一键傻瓜包,被批为极度不专业,关键是这些一键傻瓜包LAMP的版本号不好控制.port什么的 ...

  8. centos6.3编译安装Apache2.4.3+PHP5.4.8+Mysql5.5.8

    以虚拟机VirtualBox 版本是4.1.20(内存设置为512M,centos安装是文本模式下安装),全新以最小化包安装了32位的 CentOS6.3系统,作为本地web环境,上次讲了在windo ...

  9. win7 64位的apache2.4.9+php5.5+mysql5.6的安装

    Win7 下64位的apache2.4.9+php5.5+mysql5.6.19的安装 1.首先下载文件 httpd-2.4.9-win64-VC11.zip(http://www.apachelou ...

随机推荐

  1. Netty端口被占用问题

    问题:   最近发现Netty项目每次发布的时候Netty在重启时都会报端口被占用的异常, 需要过十几秒左右手动重启一遍, Netty才能恢复正常 目前猜测是由于Tomcat_restart的时候Ne ...

  2. java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest

    错误信息 查看Console标签页: 这儿提示找不到HttpServletRequest类. 解决办法 规则文件更新的时候需要调用servlet-api.jar相关的类,如果您的系统环境下无法找到这个 ...

  3. 2014年.net程序员年终总结

    2014年经历了3家公司,感觉这一年工作不怎么顺利,在2013年1月进入一家外企从事软件架构设计.开发测试.部署实施的相关工作,在2013年感觉工作很充实,在2014年由于项目的原因被迫去做项目维护, ...

  4. jQuery easyui layout布局自适应浏览器大小(转)

    首先解释一下标题的含义,当我们用jQuery easyui layout 进行布局的时候,可能会遇到这样一个问题,那就是当手工调整浏览器大小,或者最大化.还原窗口的时候,layout的某个区域不能填充 ...

  5. 极光推送 JPush 简介 集成 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  6. 亚马逊AWS CentOS7(linux)改为用户名密码登录

    1.进入AWS系统 略 系统为:centos 7 fox.风 2.设置ROOT密码 sudo passwd root 1 3.修改配置文件 sudo vim /etc/ssh/sshd_config ...

  7. 学 Win32 汇编[33] - 探讨 Win32 汇编的模块化编程

    我觉得所谓的模块化有两种: "假模块化" 和 "真模块化". 所谓 "假模块化" 就是通过 include 指令把 *.inc 或 *.as ...

  8. 3D视频的播放

    3D视频的播放 人眼产生立体效果的条件有两个: 1.须要左右眼两路影像,这两路影像是不同的.具有正确的视差: 2.进入左右眼的影像要全然分离.左影像进左眼,右影像进右眼. 第一条是对3D视频源提出的要 ...

  9. Graph 卷积神经网络:概述、样例及最新进展

    http://www.52ml.net/20031.html [新智元导读]Graph Convolutional Network(GCN)是直接作用于图的卷积神经网络,GCN 允许对结构化数据进行端 ...

  10. THINKPHP 验证码不显示

    最近同事将我之前使用Thinkphp做的一个项目从香港服务器迁移到国内,但却遇到了图片验证码不显示的问题 但我确认了以下可能的问题后还是没有解决 PHP是否已经安装GD库支持: 输出之前是否有任何的输 ...