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

  • 相关阅读:
    android LinearLayout设置selector不起作用解决
    LinearLayout 垂直滚动条
    安卓如何限制横屏和竖屏
    Android特效 五种Toast详解
    打开MySQL数据库远程访问的权限
    android edittext不弹出软键盘
    高速掌握Lua 5.3 —— 扩展你的程序 (1)
    10分钟-jQuery过滤选择器
    2014年软件设计师考试后记
    Spring监管下的Hibernate配置文件
  • 原文地址:https://www.cnblogs.com/mazefeng/p/3357603.html
Copyright © 2011-2022 走看看