免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1428 | 回复: 0
打印 上一主题 下一主题

安装Redhat9+Apache2+Mysql4+PHP4+GD2 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-06 14:34 |只看该作者 |倒序浏览
Redhat9+Apache2+Mysql4+PHP4+GD2+Perl
一、安装环境描述
操作系统:Linux RedHat 9.0
web服务软件:Apache httpd-2.0.53 下载:
http://apache.linuxforum.net/dist/httpd/httpd-2.0.53.tar.gz

数据库软件:mysql-4.0.23a.tar 下载:
http://dev.mysql.com/get/Downloads/MySQL-4.0/mysql-4.0.23a.tar.gz/from/pick

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

其它库文件:
ZLIB:zlib-1.2.2.tar.gz 下载:
http://puzzle.dl.sourceforge.net/sourceforge/libpng/zlib-1.2.2.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.8.tar.gz URL
http://jaist.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.8-config.tar.gz
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.33.tar.gz 下载:
http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
zend:
www.zend.com

DBI-1.46.tar.gz 下载:
http://search.cpan.org/~timb/DBI/
DBD-mysql-2.9005_3.tar.gz 下载:
http://search.cpan.org/~rudy/DBD-mysql/
一、安装Redhat9
Redhat9的安装比较简单,需要注意的是Redhat9本身集成了Apache+Mysql+PHP,如果不想用集成的版本,安装时不要选择这些服务。
二、安装Mysql
开始安装和编译代码:
groupadd mysql
useradd mysql
cd mysql
./configure --prefix=/usr/local/mysql
make
make install
scripts/mysql_install_db
chown -R root:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql
cp support-files/my-medium.cnf /etc/my.cnf
cp /usr/local/mysql/share/mysql/mysql.server /usr/local/mysql/share/mysql/mysqld
chmod a+x /usr/local/mysql/share/mysql/mysqld
启动服务方法
/usr/local/mysql/bin/safe_mysqld --user=mysql &
或者
停止服务方法
/usr/local/mysql/bin/mysqladmin shutdown
设置成开机自启动
在/etc/rc.d/rc.local文件中加入一行
/usr/local/mysql/share/mysql/mysqld start
这样每次重新启动系统以后,mysql也会随系统一起启动.
建立具有所有权限的用户
GRANT ALL PRIVILEGES ON * . * TO  
[email=sdet1234@"%]sdet1234@"%[/email]
"  Identified by "yitiantulong";
三、安装APACHE
开始安装和编译代码:
./configure --prefix=/usr/local/apache --enable-rewrite --with-mysql   --enable-track-vars --enable-cgi --enable-so --enable-mods-shared=all
./configure --prefix=/usr/local/apache \
--enable-so \
--with-mysql \
--enable-cgi \
--enable-track-vars \
--enable-cache \
--enable-disk-cache \
--enable-mem-cache \
--enable-deflate \
--enable-rewrite \
--with-mpm=worker \
--enable-mods-shared=all
  
--prefix=/usr/local/apache 指定把apahce安装到/usr/local/apache目录中;
--enable-rewrite 支持renwite网也地址重定向模块
--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也会随系统一起启动.
四、安装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.2.tar.gz
cd zlib-1.2.2
#不要用--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.33.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.10.tar.gz
cd php-4.3.10
./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 \
--with-mysql  --enable-magic-quotes \
--with-iconv--with-mbstring \
--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.10安装到/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/lib/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文件的配置工作
先在最后加入,要不安装zend有问题
[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-2.5.5
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-2.5.5
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
查找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
加入:
保存后退出,从而完成了php.ini文件的配置工作。
五、安装Zend
解压后执行进入目录执行
./install.sh
一步一步下来,当出现:
Enter the location of your php.ini file
的提示时,输入:/usr/local/php/etc
配置zend:
vi php.ini
添加二行:
zend_optimizer.optimization_level=7
zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"
六、安装Perl
1、RedHat 9.0集成了Perl5.8.0,不需要额外安装,支持.CGI和.PL需要将httpd.conf中#AddHandler cgi-script .cgi前的#去掉,并改为 AddHandler cgi-script .cgi .pl
2、安装支持mysql的DBI和DBD套件
tar zxvf DBI-1.46.tar.gz
cd DBI-1.46
perl Makefile.PL
make
make test
make install
ln -s /usr/bin/perl /usr/local/bin/perl
ln -s /usr/local/mysql/bin/mysql_config /sbin/mysql_config
tar zxvf DBD-mysql-2.9005_3.tar.gz
cd DBD-mysql-2.9005_3
perl Makefile.PL
make
make test
make install
OK,结束!
----------------------------------------------
配置apache 的ssi功能
1.在httpd.conf里加入下面2句话:
AddType text/html .shtml
AddHandler server-parsed .shtml
2.在access.conf文件里找到  这里修改 Options Indexes FollowSymLinks MultiViews这句为:
Options Indexes FollowSymLinks MultiViews Includes 
3.然后重启apache
---------------------------------------------------------------------------------
安装apache2的mod_deflate模块
1. /usr/local/http/bin/apxs -i -c  /home/gxd/httpd-2.0.53/modules/filters/mod_deflate.c
2。 在http.conf檔案裡有關載入模組的地方,加上這一行:
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so

# Insert filter
SetOutputFilter DEFLATE
# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
# the above regex won't work. You can use the following
# workaround to get the desired effect:
BrowserMatch bMSI[E] !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png|bmp|ico|swf)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary

DeflateCompressionLevel 9
DeflateFilterNote ratio
LogFormat '"%v %h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" (%{ratio}n)' deflate
CustomLog logs/deflate_log deflate
這樣的作法可以壓縮一般網頁html、xml、php、css、js等格式檔案的輸出,雖然會佔用掉伺服器處理器的一點點時間,瀏覽者在接收網頁資料時也會消耗一些時間,不過卻可以大幅減少資料傳輸量,減少頻寬被吃掉的情形。
DeflateCompressionLevel 9是指壓縮程度的等級,從1到9,9是最高等級。據了解,這樣做最高可以少8成大小的傳輸量(看檔案內容而定),最少也有一半。
至於已經是壓縮過的圖片格式如jpg,音樂檔案如mp3、壓縮檔如zip之類的,就可以不需要再壓縮了。
保存ok。。
--------------------------------------------------------------------------------------

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/3786/showart_72111.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP