动力软件Linux教程之安装PHP的GD支持库的详细注释教程
小编:动力软件园 时间:2012-07-21 18:50:24
GD:Linux下安装PHP的GD支持库 
Linux下安装PHP的GD支持库 
1、安装 zlib 
wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/zlib-1.2.3.tar.gz 
tar -zxf zlib-1.2.3.tar.gz 
cd zlib-1.2.3 
./configure –prefix=/usr/local/zlib 
make 
make install 
2、安装 jpeg 
wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/jpeg-6b.tar.gz 
mkdir -p /usr/local/jpeg6 
mkdir -p /usr/local/jpeg6/bin 
mkdir -p /usr/local/jpeg6/lib 
mkdir -p /usr/local/jpeg6/include 
mkdir -p /usr/local/jpeg6/man 
mkdir -p /usr/local/jpeg6/man1 
mkdir -p /usr/local/jpeg6/man/man1 
tar -zxf jpeg-6b.tar.gz 
cd jpeg-6b 
./configure –prefix=/usr/local/jpeg6 –enable-shared –enable-static 
make 
make install 
安装完成提示: 
Libraries have been installed in: 
/usr/local/jpeg6/lib 
3、安装 libpng 
wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/libpng-1.2.16.tar.gz 
tar -zxf libpng-1.2.16.tar.gz 
cd libpng-1.2.16 
./configure –prefix=/usr/local/libpng 
make 
make install 
4、安装 freetype 
wget http://download.savannah.nongnu.org/releases/freetype/freetype-2.3.4.tar.gz 
tar -zxf freetype-2.3.4.tar.gz 
cd freetype-2.3.4 
mkdir -p /usr/local/freetype 
./configure –prefix=/usr/local/freetype 
make 
make install 
5、安装 GD 
wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/gd-2.0.33.tar.gz 
tar -zxf gd-2.0.33.tar.gz 
cd gd-2.0.33 
mkdir -p /usr/local/gd2 
./configure –prefix=/usr/local/gd2 –with-jpeg=/usr/local/jpeg6/ –with-png=/usr/local/lib/ –with-zlib=/usr/local/lib/ –with-freetype=/usr/local/freetype/ 
make 
make install 
-------------------- 
安装jpg时候,如果出错。 
先装libtool 
libtool-1.X.tar.gz //是我下载的版本 
./configure 
make 
make install 
再装jpegsrc.v6b.tar.gz 
./configure --enable-shared --enable-static 这些lib这种包用默认路径就行。不然如果其他的需要这个包还得指它的路径 
这里可能会出错 
checking host system type… Invalid configuration `x86_64-unknown-linux-gnu ‘: machine `x86_64-unknown ‘ not recognized 
checking build system type… Invalid configuration `x86_64-unknown-linux-gnu ‘: machine `x86_64-unknown ‘ not recognized 
configure: error: libtool configure failed 
或者 
/libtool --mode=compile gcc -O2 -I. -c ./jcapimin.c 
make: ./libtool:命令未找到 
make: *** [jcapimin.lo] 错误 127 
./libtool --mode=compile gcc -O2 -I. -c ./cjpeg.c 
make: ./libtool:命令未找到 
make: *** [cjpeg.lo] 错误 127 
解决方法 
cp /usr/share/libtool/config/config.guess . 
cp /usr/share/libtool/config/config.sub . 
cp到jpeg的安装文件目录,注意后面的个“.” 
make clean 
再重新 
./configure --prefix=/usr/local/libjpeg/ --enable-shared --enable-static 
make 
make install 
-------------------------------- 
如果已经安装php,建议通过追加编译安装 
进入“[php解压目录]/ext/gd”目录,执行如下命令: 
[php安装目录]/bin/phpize 
Java代码 
./configure --with-php-config=[php安装目录]/bin/php-config --with-jpeg=[jpeg-6b安装目录] --with-png=[libpng安装目录] --with-freetype=[freetype安装目录] --with-gettext=[gettext安装目录] --with-gd=[gd安装目录] 
make 
make install 
安装成功后会在“[php安装目录]/lib/php/extensions/no-debug-non-zts-20060613”目录下生成gd.so文件, 
然后cp [php安装目录]/lib/php/extensions/no-debug-non-zts-20060613/gd.so /opt/php/ext 
修改php.ini文件加载gd组件,添加extension_dir=/opt/php/ext和extension=gd.so,如果有extension_dir=/opt/php/ext则不需要增加 
Java代码 
extension_dir=/opt/php/ext 
extension=gd.so 
如何在vps上开设虚拟主机修改默认配置
 
默认情况下网站内容位于 Apache2/htdocs 下,而实际应用中很少讲网站内容和服务器程序放在一起。因此我们要做的第一步就是修改网站内容的位置。
 
我们假设网站的静态内容位于 D:/wwwroot/htdocs 下,而脚本程序位于 D:/wwwroot/cgi-bin 下。那么首先要建立这两个目录。
 
之后打开 httpd.conf 文件,找到这一行:
 DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs" 
将其修改成:
 DocumentRoot "D:/wwwroot/htdocs" 
然后找到这样的内容(各行之间可能夹杂着注释):
 <Directory "C:/Program Files/Apache Group/Apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory> 
这一段是定义网站主目录的权限。我们应当修改主目录的位置。另外,Indexes 权限表示当某个目录下不存在 index.html 文件时,显示该目录的文件列表。实际应用中这会造成安全漏洞,应当将其删除。修改之后的内容如下:
 <Directory "D:/wwwroot/htdocs">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory> 
然后找到这一行:
 ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache2/cgi-bin/" 
将其修改为:
 ScriptAlias /cgi-bin/ "D:/wwwroot/cgi-bin/" 
再找到这样的内容:
 <Directory "C:/Program Files/Apache Group/Apache2/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory> 
将其修改为:
 <Directory "D:/wwwroot/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory> 
这样配置文件修改完毕。在系统服务中选择 Apache2 服务单击“重新启动服务”按钮,或者在系统托盘的Apache图标中选择Restart,或者通过命令行输入以下命令来重新启动 Apache。
 C:/> net stop apache2
C:/> net start apache2 
如果配置文件修改无误,则应当正常重新启动。之后打开浏览器输入 http://localhost/,你应当看到一条“Forbidden”的错误信息。然后建立 D:/wwwroot/htdocs/index.html 文件,内容随意。再次用浏览器打开 http://localhost/,应当能看到建立的 index.html 文件的内容。
 
为了以后安装其他模块,我们应当修改系统变量 PATH 以便其他模块能够找到 Apache 的程序库。在控制面板->系统->高级->环境变量对话框中,编辑系统变量中的 Path,在其最前面添加以下内容:
 C:/Program Files/Apache Group/Apache2/bin; 
修改之后,继续安装下面的模块之前,建议重新启动计算机以避免不必要的错误。