Apache+mysql+php在LINUX及WIN下的安装

Apache+mysql+php在LINUX及WIN下的安装

Apache+mysql+php在LINUX及WIN下的安装

以下安装在Windows 98/2000 & Redhat Linux 7.2上已实现

一、Windows 2000 下安装

软件:Apache 1.3.27 mysql3.23.52 php4.2.3  以上软件均为For Win版本

1、  MYSQL

安装MYSQL,默认安装在c:\mysql。安装完毕后,切换到DOS模式:

cd c:\mysql\bin

mysqld-nt-max ?install

net start mysql

这样MYSQL安装就完毕了。

如果MYSQL的安装目录不是c:\mysql,则要修改mysql目录中的.cnf文件,我们以my-medium.cnf为例。用记事本打开my-medium.cnf,去掉:

#basedir = d:/mysql/

#datadir = d:/mysql/data/

两行前的“#”,修改您实际的MYSQL安装目录。然后再:

cd  MYSQL目录\bin

mysqld-nt-max ?install

net start mysql

如果您是98系统,则到mysql/bin目录下,执行MYSQL的EXE文件即可。

至此,MYSQL安装结束。

2、  APACHE安装

安装APACHE,APACHE目录下的conf/httpd.conf是配置文件,你可以按您的需要进行修改。默认的WWW目录是APACHE目录下的htdocs/。

3、  PHP安装

使APACHE支持PHP有两种模式:CGI和MODULE模式,推荐使用MODULE模式。

把PHP解压,我们这里以解压到C:\PHP为例。

CGI模式:

编辑APACHE的httpd.conf文件,加入:

ScriptAlias /php/ "c:/php/"

   AddType application/x-httpd-php .php

   Action application/x-httpd-php "/php/php.exe"

重新启动APACHE即可使APACHE支持PHP。

MODULE模式:

首先把PHP目录中的php4ts.dll文件COPY到winnt/system32(如是98系统,则COPY到windows/system)下,把php.ini-dist文件COPY到winnt(98为windows)下,并改名为php.ini。

编辑APACHE的httpd.conf文件,加入:

LoadModule php4_module c:/php/sapi/php4apache.dll

   AddModule mod_php4.c

   AddType application/x-httpd-php .php

重新启动APACHE就可以了。

注:APACHE 2。0以上版本,在WIN下好像是不能用MODULE模式,我按说明文件配置了,但是APACHE服务起不来,后来有人告诉我说APACHE 2。0以上版本不支持MODULE模式(what’s out(我操)~,搞了我几天)。



以上配置成功,那么就是成功的在WIN下配置了apache+php+mysql



二、LINUX下安装

在LINNUX下安装要先安装MYSQL,因为在配置PHP时要加上―with-mysql选项,至于原因,我也不知道,我是LINUX白痴。

1,  安装MYSQL

我直接写命令行了,我这人比较懒(主要是写文章没稿费,哈哈)

$su ?

#cd /tmp

#wget http://www.sample.com/mysql-3.23.53.tar.gz

#tar xvfz mysql-3.23.53.tar.gz

#cp ?Rf mysql-3.23.53 /usr/local/mysql  //因为我想把MYSQL安装到/usr/local/mysql下

#cd /usr/local/mysql

#groupadd mysql

#useradd ?g mysql mysql

# scripts/mysql_install_db

# chown -R root  .

#chown -R mysql data

# chgrp -R mysql

# bin/safe_mysqld --user=mysql &

这样,MYSQL就启动了。有人可能会说很多网上的文章在安装MYSQL都要configure ,make什么的,不过我从来没有CONFIGURE MAKE过去的。听说MYSQL现在NEW B了,不要MAKE了,只要mysql_install_db就行了。

2,  安装APACHE

#cd /tmp

#wget http://www.sample.com/apache_1.3.27.tar.gz

#tar xvfz apache_1.3.27.tar.gz

#cd apache_1.3.27

#./configure ?prefix=/usr/local/apache ?enable-module=so //安装到/usr/local/apache目录下

#make

#make install

3,  安装PHP

# cd /tmp

#wget http://www.sample.com/php-4.2.3.tar.gz

#tar xvfz php-4.2.3.tar.gz

#cd php-4.2.3

#./configure ?with-mysql ?with-apxs=/usr/local/apache/bin/apxs

#make

#make install

#cp /tmp/php-4.2.3/php.ini-dist /usr/local/lib/php.ini

配置apache的httpd.conf,加入:

AddType application/x-httpd-php .php

   LoadModule php4_module        libexec/libphp4.so

这样就使APACHE支持PHP了。

#/usr/local/apache/bin/apachectl start  //启动apache

linux下的apache和php配置和WIN下的都是一样的,都是修改apache/conf/httpd.conf和php.ini就可以了。



附:APACHE虚拟主机的配置

查看httpd.conf最后,你可以看到如下信息:

#

# Use name-based virtual hosting.

#

#NameVirtualHost *



#

# VirtualHost example:

# Almost any Apache directive may go into a VirtualHost container.

# The first VirtualHost section is used for requests without a known

# server name.

#

#<VirtualHost *>

#    ServerAdmin webmaster@dummy-host.example.com

#    DocumentRoot /www/docs/dummy-host.example.com

#    ServerName dummy-host.example.com

#    ErrorLog logs/dummy-host.example.com-error_log

#    CustomLog logs/dummy-host.example.com-access_log common

#</VirtualHost>



下面是我设置的虚拟主机,我想大家看一下就知道怎么回事了

Name VirtualHost 202.118.164.110   //这个是我的IP



<VirtualHost 202.118.164.110>

    ServerAdmin miFor@myrealbox.com         //管理员信箱

    DocumentRoot /home/miFor/html            //www的目录

    ServerName www.miFor.com               //域名

    ErrorLog logs/www.mifor.com              //错误日志文件

    CustomLog logs/www.mifor.com common     //日志文件

</VirtualHost>

<VirtualHost 202.118.164.110>

    ServerAdmin admin@5imax.com         //管理员信箱

    DocumentRoot /home/5imax/html            //www的目录

    ServerName www.5imax.com               //域名

    ErrorLog logs/www.5imax.com              //错误日志文件

    CustomLog logs/www.5imax.com common     //日志文件

</VirtualHost>



win下和LINUX下的虚拟主机的设置是一样的,把WWW的目录做一下相应的修改就可以了。



费话不多说,有错误请指正。      
支持      
ServerAdmin miFor@myrealbox.com //管理员信箱

DocumentRoot /home/miFor/html //www的目录

ServerName www.miFor.com //域名

ErrorLog logs/www.mifor.com //错误日志文件

CustomLog logs/www.mifor.com common //日志文件



ServerAdmin admin@5imax.com //管理员信箱

DocumentRoot /home/5imax/html //www的目录

ServerName www.5imax.com //域名

ErrorLog logs/www.5imax.com //错误日志文件

CustomLog logs/www.5imax.com common //日志文件      
你可以用来配置多个虚拟服务器。。。

等同于你有多个apache服务器。。哈哈
;) ;)