您的位置:首页 > 运维架构 > Apache

PHP+MySQL+Apache+GD安装精华版

2009-12-30 16:38 459 查看
      最近学习PHP图像相关内容,搜遍网络没有找到一篇完整的GD安装教程,很惊奇。
      我根据自己编译安装PHP+GD的过程,将每个步骤记录如下,给新手一个参考。
一、软件准备         httpd-2.2.4.tar.bz2
        mysql-5.0.45.tar.gz
        php-5.2.1.tar.bz2
        zlib-1.2.3.tar.bz2
        libpng-1.2.20.tar.bz2
        jpegsrc.v6b.tar.gz
        gd-2.0.33.tar.gz
        freetype-2.3.5.tar.bz2
二、Apache安装以及配置         # tar jxvf httpd-2.2.4.tar.bz2
        # mv httpd-2.2.4 /usr/local/src/
        # cd /usr/local/src/httpd-2.2.4
        # ./configure –sysconfdir=/etc –enable-ssl –enable-modules
        apache默认安装目录是:/usr/local/apache2/
        # make && make install
        启动服务:
        # /usr/local/apache2/bin/apachectl start
        检测服务是否正常启动:
        # netstat -tnl |grep :80
        如果启动成功则有80端口被监听
        调试:
        # links http://localhost         # lynx http://localhost         网站默认根目录:/usr/local/apache2/htdocs/
三、MySQL安装以及初始化         安装mysql
        # tar zxvf mysql-5.0.45.tar.gz
        # mv mysql-5.0.45 /usr/local/src/
        # cd /usr/local/src/mysql-5.0.45
        # ./configure –sysconfdir=/etc
        # make && make install
        # cp /usr/local/share/mysql/my-large.cnf /etc/my.cnf
        初始化数据库
        # useradd -d /usr/local/var mysql
        # su – mysql
        $ /usr/local/bin/mysql_install.db &
        启动服务:
        # /usr/local/bin/mysqld-safe &
        检测:
        $ mysql -u root
        mysql> /s
mysql  Ver 14.12 Distrib 5.0.37, for pc-linux-gnu (i686) using readline 5.0
Connection id:          1
Current database:
Current user:           root@localhost
SSL:                    Not in use

UNIX socket:            /var/lib/mysql/mysql.sock
Uptime:                 15 hours 9 min 59 sec
Threads: 1  Questions: 4  Slow queries: 0  Opens: 12  Flush tables: 1  Open tables: 6  Queries per second avg:
0.000
————–
        (内容如上大概就没有问题了)
        mysql> bye
        给root设置密码:
        # /usr/loca/bin/mysqladmin -u root password ‘密码’
        登录测试:
        # mysql -u root -p
        password:(输入密码)
四、安装gd库         准备目录:
        mkdir /usr/local/modules
        #jpeg目录
        mkdir /usr/local/modules/jpeg6
        mkdir /usr/local/modules/jpeg6/bin
        mkdir /usr/local/modules/jpeg6/lib
        mkdir /usr/local/modules/jpeg6/include
        mkdir /usr/local/modules/jpeg6/man
        mkdir /usr/local/modules/jpeg6/man/man1
A1、安装zlib         # tar xzvf zlib-1.2.3.tar.gz
        # mv zlib-1.2.3 /usr/local/src/
        # cd /usr/local/src/zlib-1.2.3
        不要用–prefix自定义安装目录,影响gd的安装
        # ./configure
        # make && make install
A2、安装freetype         # tar xzvf freetype-2.3.5.tar.bz2
        # mv freetype-2.3.5 /usr/local/src/
        # cd /usr/local/src/freetype-2.3.5
        # ./configure –prefix=/usr/local/modules/freetype
        # make && make install
A3、安装libpng         # tar jxvf libpng-1.2.20.tar.bz2
        不要用–prefix自定义安装目录,影响gd的安装
        # mv libpng-1.2.20 /usr/local/src/
        # cd /usr/local/src/libpng-1.2.5
        # cp scripts/makefile.std makefile
        # make test
        # make install
A4、安装jpeg         # tar xzvf jpegsrc.v6b.tar.gz
        # mv jpeg-6b /usr/local/src/
        # cd /usr/local/src/jpeg-6b
        # ./configure –prefix=/usr/local/modules/jpeg6 –enable-shared –enable-static
        # make && make install
A5、安装GD         # tar xzvf gd-2.0.33.tar.gz
        # mv gd-2.0.33 /usr/local/src/
        # cd /usr/local/src/gd-2.0.33
        # ./configure –prefix=/usr/local/modules/gd –with-jpeg=/usr/local/modules/jpeg6 –with-png –with-zli
b –with-freetype=/usr/local/modules/freetype
        # make
        # make install
五、安装PHP         # tar -jxvf php-5.2.1.tar.bz2
        # mv php-5.2.1 /usr/local/src
        # cd /usr/local/src/php-5.2.1/
        # ./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql –with-gd=/usr/local/modules/gd –with-jpeg-dir=/usr/local/modules/jpeg6 –with-png-dir=/usr/local/src/libpng-1.2.5 –with-freetype-dir=/usr/local/modules/freetype –with-zlib-dir=/usr/local/src/zlib-1.2.3 –enable-gd
  # make && make install
注:以上红色字体标识处可以用 –with-png-dir=/usr/lib 替换;
蓝色字体标识处可以用 –with-zlib  替换。
        具体的PHP配置,google搜索,很多的,这里不罗嗦了
六、结束语       该篇重点讲解的是GD库的安装,PHP对GD的支持。参照以上步骤一步一步的操作,基本不会有什么太大问题。
      这并不是完整的LAMP构建过程,余下的希望你来补充呵呵,大家合力把她做得完美一些!!期待……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: