环境:redhat linux 9.0
先前没有安装过Apache, Mysql, Php.
一、 安装Apache 1.3
>tar -zxvf apache_1.3.37.tar.gz
>cd apache_1.3.37
修改src/include/httpd.h 增大最大线程数
#define HARD_SERVER_LIMIT 256
改成
#define HARD_SERVER_LIMIT 2560
>./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max
>make
>make install
>/usr/local/apache/bin/apachectl start 启动它
#这里我们通过enable-module参数告诉设置脚本,我们需要启动so和rewrite模块,so模块是用来提DSO支持的apache核心模块,而rewrite模块则是用意实现地址重写的模块,由于rewrite模块需要DBM支持,如果在初次安装时没有编译进apache,以后需要用到时需要重新编译整个apache才可以实现。为此除非你可以确定以后不会用到rewrite模块,否则还是建议你在第一次编译的时候把rewrite模块编译好。
enable-shared=max 这个参数的作用时编译apache时,把除了so以外的所有apache的标准模块都编译成DSO模块。而不是编译进apache核心内。
好了安装apache很简单的哦,启动apache看看
然后用ie看http://127.0.0.1 应该能看到熟悉的apache羽毛标志。
二、 安装Mysql4.1.18
先查看是否安装了mysql (>rpm –q mysql),如果安装了就别再安装
>tar –zxvf mysql
>groupadd mysql
>useradd -g mysql mysql
>cd /usr/local
>ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
>cd mysql
>scripts/mysql_install_db --user=mysql
>chown -R root .
>chown -R mysql data
>chgrp -R mysql .
>bin/mysqld_safe --user=mysql &
>回车
>cd bin
>./mysql
这样就可以了。
修改密码:
Mysql> update mysql.user set password=PASSWORD('wxbwer') where User='root';
Mysql> flush privileges;
然后重启动
以上安装方法不是以源代码编绎安装的,而是通过二进制代码直接实现。
三、 安装PHP (php-4.4.4.tar.gz)
> tar -zxvf php-5.2.0.tar.gz
> cd php-4.4.4
> ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs=/usr/local/apache/bin/apxs
如果安装的是apache2.x,就要用到--with-apxs2
>make
>make install
#我这里由于服务器需要用到GD库,所以加了一些支持GD的编译参数 ,GD直接用了redhat自带的GD库,大家没有安装的话可以从安装盘安装,注意除了安装GD以外,还要安装libjpeg,libpng等库文件。另外--with-mysql=/usr/local/mysql指向你安装mysql的路径。--with-apxs指向apache的apxs文件的路径。
注:可能会出现没有产生libphp4.so文件,建议去网站下最新的4.4.4 版本。或找其它的方法。
四、 配置
>vi /usr/local/apache/conf/httpd.conf
在适当位置添加(DocumentRoot的下一行就行了)
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php3
在DirectoryIndex后面添加index.php
>cp ../php4.4.4/php.ini-dist /usr/local/php/lib/php.ini
>vi /usr/local/php/lib/php.ini
修改php.ini文件
register_globals = On
一些情况下将default_charset = "iso-8859-1"改为default_charset=”GBK”
打开网页默认为GBK编码。
>/usr/local/apache/bin/apachectl restart 重启
编写测试页:
Test.php
<?php
Phpinfo();
?>
如在http://hostname/test.php 就可以看到php的相关信息,表明安装成功。
五、