• 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

  • 相关阅读:
    Yahoo团队经验:网站性能优化的34条黄金法则
    SaltStack中状态间关系unless、onlyif、require、require_in、watch、watch_in
    kubectl 常用命令一
    Linux系统的限制
    DNS服务器搭建与配置
    Python对文件的操作
    SaltStack schedule功能
    saltstack的salt-api介绍
    SaltStack事件驱动 – event reactor
    SaltSack 中Job管理
  • 原文地址:https://www.cnblogs.com/mazefeng/p/3357603.html
Copyright © 2020-2023  润新知