zoukankan      html  css  js  c++  java
  • php配置GD库

    一 所需软件 
    jpegsrc.v6b.tar.gz
    freetype-2.1.10.tar.gz
    zlib-1.2.3.tar.gz
    libpng-1.2.12.tar.gz
    gd-2.0.33.tar.gz
    libxml2-2.6.23.tar.bz2
    ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

    二 安装顺序
    1 mysql
    2 apache
    3 JPEG包
    4 TTF包
    5 zlib包(libpng包)
    6 libpng包
    7 GD包
    8 XML包(libxml)
    9 php
    10 Zend

    三 安装过程

    1 mysql 
    看mysql、php配置

    2 apache 
    # tar zxvf httpd-2.2.6.tar.gz
    # cd httpd-2.2.6
    # ./configure --prefix=/usr/local/apache2 --enable-so --enable-track-vars --enable-proxy --enable-vhost-alias --enable-cache --enable-disk-cache --enable-mem-cache --enable-rewrite --enable-mods-shared=all
    # make
    # make install

    3 JPEG包
    # tar zxvf jpegsrc.v6b.tar.gz
    # cd jpeg-6b/
    # mkdir /usr/local/jpeg
    # mkdir /usr/local/jpeg/bin
    # mkdir /usr/local/jpeg/lib
    # mkdir /usr/local/jpeg/include
    # mkdir /usr/local/jpeg/man
    # mkdir /usr/local/jpeg/man/man1
    # ./configure --prefix=/usr/local/jpeg
    # make
    # make install
    # make install-lib

    4 TTF包
    # tar zxvf freetype-2.1.10.tar.gz
    # cd freetype-2.1.10
    # ./configure --prefix=/usr/local/freetype
    # make
    # make install

    5 zlib包
    # tar zxvf zlib-1.2.3.tar.gz
    # cd zlib-1.2.3
    # ./configure
    # make
    # make install

    6 libpng包
    # tar zxvf libpng-1.2.12.tar.gz
    # cd libpng-1.2.12
    # ./configure
    # make
    # make install

    7 GD包
    # tar zxvf gd-2.0.33.tar.gz
    # cd gd-2.0.33
    # ./configure
    # make
    # make install
    # cp gd.h /usr/local/lib/

    8 XML包(libxml)
    # tar jxvf libxml2-2.6.23.tar.bz2
    # cd libxml2-2.6.23
    # ./configure
    # make
    # make install

    9 php
    # tar zxvf php-5.2.5.tar.gz
    # cd php-5.2.5
    # ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-gd --with-jpeg-dir=/usr/local/jpeg --with-ttf --with-freetype-dir=/usr/local/freetype --with-zlib --with-png --with-mysql=/usr/local/mysql/ --with-mbstring --enable-mbstring=all --enable-mbstr-enc-trans  --enable-mbregex --enable-track-vars
    # make
    # make install
    # cp php.ini-dist /usr/local/php/lib/php.ini

    httpd.conf
    AddType application/x-httpd-php .php .phtml

    10 Zend
    # tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
    # cd ZendOptimizer-3.3.3-linux-glibc23-i386
    # ./install.sh

    四 成功提示
    写个test.php
    <?php 
    phpinfo();
    ?>

    页面搜索gd,显示如下表示成功
    GD Support  enabled  
    GD Version  bundled (2.0.34 compatible)  
    FreeType Support  enabled  
    FreeType Linkage  with freetype  
    FreeType Version  2.1.10  
    GIF Read Support  enabled  
    GIF Create Support  enabled  
    JPG Support  enabled  
    PNG Support  enabled  
    WBMP Support  enabled  
    XBM Support  enabled 


    页面搜索Zend显示如下信息
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies


    五 --enable-rewrite

    在编译apache时加了个--enable-rewrite,apache伪静态html

    借用同事的一个例子
    # vim /usr/local/apache2/conf/httpd.conf

    在httpd.conf中加入以下
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteRule ^/a([0-9]+).html$ /a$1.php [L]
    </IfModule>

    测试
    目录下有a1.php  a2.php  a3.php
    当输入a1.html  a2.html  a3.html时,访问的是以上php文件

    同事在做项目时已经把里面的链接全写成了html格式

    六 --enable-rewrite 防盗链

    <Directory "e:/Work/upload">
         RewriteEngine on
         RewriteCond %{HTTP_REFERER} !^http://www.123.com/.*$ [NC]
         RewriteRule .*/.(ppt|zip|rar|doc|wps)$   http://www.123.com/404.html [L]
    </Directory>

    七  关于shtml
    apache默认是不支持SSI的,需要我们更改httpd.conf来进行配置。

    # vim /usr/local/apache2/conf/httpd.conf

    把这两行前面的#去掉
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml

    然后搜索"Options Indexes FollowSymLinks"
    在搜索到的那一行后面添加"Includes"
    即将该行改变为Options Indexes FollowSymLinks Includes

    测试写一个test.shtml,内容如下
    <!--#include file="test.php"-->

    关于SSI可以访问
    http://hi.baidu.com/hugang/blog/item/370b542cf4ba2cef8b139926.html

  • 相关阅读:
    不吐不快之EJB演练——开篇概述
    URL重写:RewriteCond指令与RewriteRule 指令格式
    刚到公司有点压力山大,在此希望有大神给点正能量
    053第449题
    选择排序---简单选择排序 堆排序
    bzoj-1492 货币兑换Cash (2)——CDQ分治
    MySQL 提高Insert性能
    Codeforces Round #313 (Div. 2) 560C Gerald&#39;s Hexagon(脑洞)
    Matlab矩阵基础
    Android 带清除功能的输入框控件EditTextWithDel
  • 原文地址:https://www.cnblogs.com/mazefeng/p/3357603.html
Copyright © 2011-2022 走看看