Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4997960
  • 博文数量: 921
  • 博客积分: 16037
  • 博客等级: 上将
  • 技术积分: 8469
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-05 02:08
文章分类

全部博文(921)

文章存档

2020年(1)

2019年(3)

2018年(3)

2017年(6)

2016年(47)

2015年(72)

2014年(25)

2013年(72)

2012年(125)

2011年(182)

2010年(42)

2009年(14)

2008年(85)

2007年(89)

2006年(155)

分类: LINUX

2007-01-25 17:18:49

Redhat9+Apache+Mysql+PHP+GD2+Perl是一套典型的Linux下的Web服务应用环境,Google一下可以找到很多关于安装该系统的方法,但找做下来几乎没有一气呵成的,总会发现很多问题,其中最多的问题就是版本问题,网络上很多参考文章内容已经与软件现有版本不一致,安装方法、步骤上也会出现很多问题。...

刚刚安装一套Redhat9+Apache+Mysql+PHP+GD2+Perl,先整理一下安装过程:

一、安装环境描述

操作系统:Linux RedHat 9.0 
web服务软件:Apache httpd-2.0.53 
下载: 

数据库软件: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
下载: 

其它库文件: 
ZLIB:zlib-1.2.2.tar.gz 下载: 

FreeType:freetype-2.1.9.tar.gz  
下载: 

PNG:libpng-1.2.5.tar.gz 
 

JPEG:jpegsrc.v6b.tar.gz  
下载: 

GD:gd-2.0.33.tar.gz 下载:

zend:  

DBI-1.46.tar.gz 下载:

DBD-mysql-2.9005_3.tar.gz 下载:

一、安装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 (在mysql组中增加mysql用户)
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/share/mysql/mysqld start
停止服务方法
/usr/local/mysql/bin/mysqladmin shutdown

设置成开机自启动 
在/etc/rc.d/rc.local文件中加入一行 
/usr/local/mysql/share/mysql/mysqld start
这样每次重新启动系统以后,mysql也会随系统一起启动.


三、安装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也会随系统一起启动.


四、安装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 --enable-magic-quotes --with-mysql=/usr/local/mysql --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/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 
保存后退出,从而完成了php.ini文件的配置工作。 


五、安装Zend


解压后执行进入目录执行

./install.sh 

一步一步下来,当出现:
Enter the location of your php.ini file
的提示时,输入:/usr/local/php/etc


六、安装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,结束!

 
阅读(1873) | 评论(0) | 转发(0) |
0

上一篇:php日历

下一篇:vi使用手册

给主人留下些什么吧!~~