PHP+MySQL+Apache+GD安装精华版
时间:2007-09-24 来源:hyeve
最近学习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.0Connection id: 1Current database:Current user: root@localhostSSL: Not in use...UNIX socket: /var/lib/mysql/mysql.sockUptime: 15 hours 9 min 59 secThreads: 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构建过程,余下的希望你来补充呵呵,大家合力把她做得完美一些!!期待......
相关阅读 更多 +
排行榜 更多 +