apache+mysql+php+GD+zend+mmcache安装

王朝mysql·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

目的

安装Apahe与MySQL,将php安装成支持gif,png,jpeg,freetype,mysql,需要更强大的图形处理能力,可安装ImageMagic。可以分析大流量网站日志(更大流量的网站推荐用Webalizer,不过界面简陋:-,),同时安装mmcache+zend来加速度

二、安装环境描述

操作系统:GNU Linux kernel 2.4.20-8

web服务器:Apache httpd-2.0.50 下载:http://apache.linuxforum.net/dist/httpd/httpd-2.0.50.tar.gz

数据库服务器:mysql-standard-4.0.20-pc-linux-i686.tar.gz 下载:http://dev.mysql.com/get/Downloads/MySQL-4.0/mysql-standard-4.0.20-pc-linux-i686.tar.gz/from/http://mysql.ihostunit.com/

脚本程序语言:php-4.3.8.tar.gz下载:http://cn2.php.net/get/php-4.3.8.tar.gz/from/cn.php.net/mirror

其它库文件:

ZLIB:zlib-1.2.1.tar.gz 下载:http://www.zlib.net/zlib-1.2.1.tar.gz

FreeType:freetype-2.1.9.tar.gz http://sourceforge.net/projects/freetype/

下载:http://umn.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.9.tar.gz

PNG:libpng-1.2.5.tar.gz http://prdownloads.sourceforge.net/png-mng/libpng-1.2.5.tar.gz?download

JPEG:jpegsrc.v6b.tar.gz http://freshmeat.net/projects/libjpeg/ 下载:http://freshmeat.net/redir/libjpeg/5665/url_tgz/jpegsrc.v6b.tar.gz

GD:gd-2.0.28.tar.gz 下载:http://www.boutell.com/gd/http/gd-2.0.28.tar.gz 已支持gif

mmcache:http://turck-mmcache.sourceforge.net/index_old.html下载:http://sourceforge.net/project/showfiles.php?group_id=69426

zend: www.zend.com

三、安装步骤

1.安装mysql(由于安装mysql比较简单,省略)安装在/usr/local/mysql目录

2.安装apache

2.安装apache

./configure --prefix=/usr/local/apache --with-mysql=/usr/local/mysql --enable-track-vars --enable-cgi --enable-so --enable-mods-shared=all --with-config-file-path=/usr/local/apache/conf

--prefix=/usr/local/apache 指定把apahce安装到/usr/local/apache目录中;

--enable-cgi 支持CGI;

--with-config-file-path=/usr/local/apache/conf 指定把apache的配制文件放在/usr/local/apache/conf中;比如httpd.conf配制文件就在这个目录中;

--enable-track-vars 为启动cookie的get/post等追踪功能

--enable-so DSO功能

--enable-mods-shared=all 包含所有的模块为DSO

如果需要更多的选项,可能通过下面的命令来查看;

./configure --help

make

make install

设置成开机自启动

在/etc/rc.d/rc.local文件中加入一行

/usr/local/apache/bin/apachectl start

这样每次重新启动系统以后,apache也会随系统一起启动.

3.安装PHP

A先安装支持包(注意安装顺序)

建立初始目录:

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.1.tar.gz

cd zlib-1.2.1

#不要用--prefix自定义安装目录,影响gd的安装

./configure

make

make install

A2、安装freetype

tar xzvf freetype-2.1.5.tar.gz

cd freetype-2.1.5

./configure --prefix=/usr/local/modules/freetype

make

make install

A3、安装libpng

tar xzvf libpng-1.2.5.tar.gz

#不要用--prefix自定义安装目录,影响gd的安装

cd libpng-1.2.5

cp scripts/makefile.std makefile

make test

make install

A3、安装jpeg

tar xzvf jpegsrc.v6b.tar.gz

./configure --prefix=/usr/local/modules/jpeg6 --enable-shared --enable-static

make

make install

A4、安装GD

tar xzvf gd-2.0.28.tar.gz

./configure --prefix=/usr/local/modules/gd --with-jpeg=/usr/local/modules/jpeg6 --with-png --with-zlib --with-freetype=/usr/local/modules/freetype

make

make install

B、安装PHP

tar xzvf php-4.3.8.tar.gz

cd php-4.3.8

./configure --prefix=/usr/local/php --with-gd=/usr/local/modules/gd --with-jpeg-dir=/usr/local/modules/jpeg6 --with-zlib --with-png --with-freetype-dir=/usr/local/modules/freetype --enable-magic-quotes --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-track-vars --enable-force-cgi-redirect --enable-ftp --with-config-file-path=/usr/local/php/etc

一点说明:

--prefix=/usr/local/php 指定把php-4.3.8安装到/usr/local/php目录中;

--with-mysql=/usr/local/mysql 指定mysql数据服务器安装的位置;

--with-apxs2=/usr/local/apache/bin/apxs 这是加入apache中为DSO模块的位置;

-enable-track-vars 为启动cookie的get/post等追踪功能

--with-config-file-path=/usr/local/php/etc 指定php的配制文件存放的目录是/usr/local/php/etc目录,我们安装完成后,也要把php.ini复制到这个目录中来。

make

make install

cp php.ini-dist /usr/local/php/etc/php.ini

更改apache的配制文件:得加几行,目的是让apache能解释php程序。

查找AddType application/x-tar .tgz 行,在下面添加

AddType application/x-httpd-php .php

AddType application/x-httpd-php .php3

AddType application/x-httpd-php .phtml

AddType application/x-httpd-php-source .phps

找到下面一行在后面加上index.php,这表示网站的默认页也能够为index.php

DirectoryIndex index.html index.html.var index.php

进行php.ini文件的配置工作

查找safe_mode=Off,更改为safe_mode=On

1)查找max_execution_time = 30,更改为max_execution_time = 600

(2)查找max_input_time = 60,更改为max_input_time = 600

(3)查找memory_limit = 8M ,更改为memory_limit = 20M

(4)查找display_errors = On,更改为display_errors = Off

(5)查找register_globals = Off,更改为register_globals = On

(6)查找post_max_size = 8M,更改为post_max_size = 20M

(7)查找upload_max_filesize = 2M,更改为upload_max_filesize = 20M

(8)查找session.auto_start = 0,更改为session.auto_start = 1

执行:wq!命令保存后退出,从而完成了php.ini文件的配置工作。

C安装mmcache

Step 1. Compiling Turck MMCache

export PHP_PREFIX="/usr/local/php"

$PHP_PREFIX/bin/phpize

./configure --enable-mmcache=shared --with-php-config=$PHP_PREFIX/bin/php-config

make

提示:You must specify the real prefix where PHP is installed in the "export" command. It may be "/usr" "/usr/local", or something else.

Step 2. Installing Turck MMCache

make install

Step 3. Configuring Turck MMCache

Turck MMCache can be installed both as Zend or PHP extension, so you need to edit your php.ini file (usually /etc/php.ini).

To install as Zend extension:

zend_extension="/usr/lib/php4/mmcache.so"

mmcache.shm_size="16"

mmcache.cache_dir="/tmp/mmcache"

mmcache.enable="1"

mmcache.optimizer="1"

mmcache.check_mtime="1"

mmcache.debug="0"

mmcache.filter=""

mmcache.shm_max="0"

mmcache.shm_ttl="0"

mmcache.shm_prune_period="0"

mmcache.shm_only="0"

mmcache.compress="1"

If you use thread safe build of PHP you must use "zend_extension_ts" instead of "zend_extension".

To install as PHP extension:

extension="mmcache.so"

mmcache.shm_size="16"

mmcache.cache_dir="/tmp/mmcache"

mmcache.enable="1"

mmcache.optimizer="1"

mmcache.check_mtime="1"

mmcache.debug="0"

mmcache.filter=""

mmcache.shm_max="0"

mmcache.shm_ttl="0"

mmcache.shm_prune_period="0"

mmcache.shm_only="0"

mmcache.compress="1"

Step 4. Creating cache directory

mkdir /tmp/mmcache

chmod 0777 /tmp/mmcache

4 安装Zend

解压后执行install.sh就可以了

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航