Win2K下Snort+MySQL+Apache+Acid安装参考

IDS&网络安全 专栏收录该内容
10 篇文章 0 订阅
Win2K下Snort+MySQL+Apache+Acid安装参考
 

snort 是一个强大的轻量级的网络入侵检测系统。它具有实时数据流量分析和日志IP 网络数据包的能力,能够进行协议分析,对内容进行搜索/匹配。它能够检测各种不同的攻击方式,对攻击进行实时报警。Snort 可以运行在*nix/Win32 平台上。

本文将主要介绍Win2000 下Snort 的安装与配置,关于Snort 的体系结构和规则,可以参考其他相关资。

安装与配置

首先下载以下软件包:
acid- 0.9.6 b23.tar.gz
http://www.cert.org/kb/acid
基于php 的入侵检测数据库分析控制台
adodb453.zip
http://php.weblogs.com/adodb
ADOdb(Active Data Objects Data Base)库for PHP
apache_2.0.54-win32-x86-no_ssl.msi
http://www.apache.org
Windows 版本的Apache Web 服务器
jpgraph-2.0beta
http://www.aditus.nu/jpgraph
OO 图形库for PHP
mysql-4.1.14-win32.zip
http://www.mysql.com
Windows 版本的Mysql 数据库服务器
php-5.0.5-Win32.zip (强烈建议用。Zip文件,不要用installer文件)
http://www.php.net
Windows 版本的php 脚本环境支持
snort-2_3_0.exe
http://www.snort.org
Windows 版本的Snort 安装包
3.0-WinPcap.exe
http://winpcap.polito.it/
网络数据包截取驱动程序
phpMyAdmin-3.6.2-pl1.zip
http://www.phpmyadmin.net
基于php 的Mysql 数据库管理程序
(需要国外代理访问)

 

首先安装apache_ 2.0.54 -win32-x86-no_ssl.msi

安装的时候注意,如果你已经安装了IIS 并且启动了Web Server,因为IIS WebServer 默认在TCP 80 端口监听,所以会和Apache WebServer 冲突,我们可以修改Apache WebServer为其他端口。选择定制安装,安装路径修改为c:/ 安装程序会自动建立c:/apache2 目录,继续以完成安装。(因为我没有装IIS,所以我选择了80端口)

如果安装了IIS,则需要安装完成后首先修改c:/apache2/conf/httpd.conf, apache web server 默认在8080 端口监听,我们修改为其他不常用的高端端口:修改Listen 8080 为Listen 50080

如果是older的apache版本,可能需要:安装apache 为服务方式运行 c:/apache2/bin/apache –k install。我在安装的这个版本的时候没有用到这一步。

 

测试apache:

如果没有装IIS,在浏览器地址栏里键入:http://127.0.0.1/

如果装了IIS,在浏览器地址栏里键入:http://127.0.0.1:50080/

Anpache安装成功在页面顶部中会出现:If you can see this, it means that the installation of the Apache web server software on this system was successful. You may now add content to this directory and replace this page.

 

添加Apache 对PHP 的支持:

解压缩php- 5.0.5 -Win32.zip 至c:/php

安装后打开从c:/php/install.txt。里边说明了如何安装php,我把在win2K手工安装支持apache2.0.x的php5的部分翻译成中文,供大家参考

【翻译文】手动安装步骤:

【翻译文】安装手册将帮助你在微软的web服务器上手动安装并配置PHP,在开始安装前你要从http://www.php.net/downloads.php.上下载zip文件。

【翻译文】虽然那里(http://www.php.net/downloads.php)又很多安装工具包,不过我们还是发布了微软操作系统的PHP intaller版本,我们建议你花一些时间自己去安装PHP(就是不要用install安装),这样你会对整个系统有一个很好的了解,也会让你在需要安装PHP extensions(可能是指扩充安装PHP,就是定义和配置PHP的一些其他服务)更简单。

【翻译文】在PHP的以前版本中,在案装是手册建议你把各种.ini和DLL文件装在SYSTEM(如 C:/WINDOWS)文件夹下,这样只是安装过程变得简单,但是是升级PHP很复杂。因此,在安装新版本PHP是我们建议你把老版本的ini和DLL从SYSTEM文件夹中删除(删除前请做好备份,原因,大家都明百白:))。安装PHP一种较好的方式就是把所有的文件都放在一个文件夹下(installer安装就不会把所有的文件都加在一个文件夹中),而且这个文件夹路径要加在系统的PATH变量中。

【翻译文】MDAC requirements:如果你的系统是Microsoft Windows 98/NT4 ,请从下载http://msdn.microsoft.com/data/.最新版本的MDAC(Microsoft Data Access Components)

【翻译文】下边的步骤要在所有版本的PHP安装过程中都需要执行:

 【翻译文】 (1)解压缩,一般情况放在c:/php目录下,注意:不要放在. C:/Program

   Files/PHP ,如果这样作有些web服务器会崩溃(不知道为什么,也没试过)

PHP4 和PHP5的文件结构如下图所示:

略,(请参考c:/php/install.txt)

   Example 2-1. PHP 4 package structure

 【翻译文】 你可以看一下PHP4和PHP5目录结够的不同,这些不同是安装PHP4根PHP5也会又很大诧异。其中比较明显的是PHP4包中有很多modules在sapi文件夹中,而PHP5没有这样的文件夹,它直接把这些modules放在PHP跟目录中。支持PHP文扩展的DLL三也不是都在一个单独的目录中。

【翻译文】注意:在案装PHP4的时候,你要把sapi中的所有文件和其它文件中的dll文件都移到php的根目录下。如(c:/php)

   下边是PHP 4 and PHP 5的dll文件的对比。:

 

     * sapi/php4activescript.dll (php5activescript.dll) - ActiveScript

       engine, allowing you to embed PHP in your Windows applications.

     * sapi/php4apache.dll (php5apache.dll) - Apache 1.3.x module.

     * sapi/php4apache2.dll (php5apache2.dll) - Apache 2.0.x module.

     * sapi/php4isapi.dll (php5isapi.dll) - ISAPI Module for ISAPI

       compliant web servers like IIS 4.0/PWS 4.0 or newer.

     * sapi/php4nsapi.dll (php5nsapi.dll) - Sun/iPlanet/Netscape server

       module.

     * sapi/php4pi3web.dll (no equivalent in PHP 5) - Pi3Web server

       module.

 

   一段讨论CGI libraries和CLI的文字略……

   一段说明php4ts.dll (php5ts.dll)  安装重要性的文字略……

 

  【翻译文】 有两种方式可以使你的 php4ts.dll / php5ts.dll文件可用(你至少使用一种,而且一种就够了):

<!--[if !supportLists]-->(1)       <!--[endif]-->拷贝这个文件到你的系统目录下(如:c:/WINNT/system32)

<!--[if !supportLists]-->(2)       <!--[endif]-->把你的PHP 目录 C:/php加到环境变量PATH. 为了更好的可维护性我们建议你采取这种方法,你可以到PHP FAQ中参考把PHP目录加到PATH变量中的方法(我得电脑,鼠标右键,高级,环境变量,找到PATH变量就可修改,如果没有PATH变量需要添加)

【翻译文】下一步是安装PHP配置文件php.ini.建议用php.ini-recommended,将此文件改名为php.ini就可。为了找到php.ini ,操作系统会以以下顺序寻找。

<!--[if !supportLists]-->(1)       <!--[endif]-->用PHPIniDir指令(apache2 module only)

<!--[if !supportLists]-->(2)       <!--[endif]-->HKEY_LOCAL_MACHINE/SOFTWARE/PHP/IniFilePath

<!--[if !supportLists]-->(3)       <!--[endif]-->Directory of PHP (for CLI), or the web server's directory (for SAPI modules)

<!--[if !supportLists]-->(4)       <!--[endif]-->Windows directory (C:/windows or C:/winnt)

【翻译文】  如果你用apache2,用PHPIniDir指令是最简单的方法(以后会提到如何用)

  下边是可选选项,没有使用,也不作翻译

  The following steps are optional:

     * Edit your new php.ini file. If you plan to use OmniHTTPd, do not

       follow the next step. Set the doc_root to point to your web

       servers document_root. For example:

doc_root = c:/inetpub/wwwroot // for IIS/PWS

doc_root = c:/apache/htdocs // for Apache

     * Choose the extensions you would like to load when PHP starts. See

       the section about Windows extensions, about how to set up one, and

       what is already built in. Note that on a new installation it is

       advisable to first get PHP working and tested without any

       extensions before enabling them in php.ini.

     * On PWS and IIS, you can set the browscap configuration setting to

       point to: c:/windows/system/inetsrv/browscap.ini on Windows 9x/Me,

       c:/winnt/system32/inetsrv/browscap.ini on NT/2000, and

       c:/windows/system32/inetsrv/browscap.ini on XP. For an up-to-date

       browscap.ini, read the following FAQ.

   PHP is now setup on your system. The next step is to choose a web

   server, and enable it to run PHP. Choose a webserver from the table of

   contents.

     _________________________________________________________________

下边翻译片断为 Apache 2.0.x on Microsoft Windows(只翻译跟安装相关的部分内容,详细内容参考c:/php/install.txt)

这个片断的内容只适合在apache2.0.x上安装PHP

关于版本匹配问题,引用原文。本文中安装的apache2于PHP兼容,建议以此搭配安装。

     PHP and Apache 2.0.x compatibility notes: The following versions of

     PHP are known to work with the most recent version of Apache 2.0.x:

 

     * PH P 4.3.0 or later available at http://www.php.net/downloads.php.

     * the latest stable development version. Get the source code

       http://snaps.php.net/php4-latest.tar.gz or download binaries for

       Windows http://snaps.php.net/win32/php4-win32-latest.zip.

     * a prerelease version downloadable from http://qa.php.net/.

     * you have always the option to obtain PHP through anonymous CVS.

 

     These versions of PHP are compatible to Apache 2.0.40 a nd later.

 

     Apache 2.0 SAPI-support started with PH P 4.2.0 . PHP 4.2.3 works

     with Apache 2.0.39 , don't use any other version of Apache with PHP

     4.2.3 . However, the recommended setup is to use PHP 4.3.0 or later

     with the most recent version of Apache2.

 

     All mentioned versions of PHP will work still with Apache 1.3.x.

 

【翻译文】有两种方式安装PHP,在此只用了Installing as an Apache module 方式

【翻译文】首先需要在 Apache httpd.conf 配置文件中加入如下两句话:

【翻译文】# 如果是PHP4,类似如下:

LoadModule php4_module "c:/php/php4apache2.dll"

AddType application/x-httpd-php .php

 

【翻译文】# 如果是PHP5,类似于如下:

LoadModule php5_module "c:/php/php5apache2.dll"

AddType application/x-httpd-php .php

 

# configure the path to php.ini 用 PHPIniDir指令设置php.in路径

PHPIniDir "C:/php"    

 

 

启动Apache 服务

net start apache2

在c:/apache2/htdocs 目录下新建test.php,

test.php 文件内容:

<?phpinfo();?>

使用http://192.168.0.15:50080/test.php
测试php 是否安装成功

 

安装Mysql
默认安装Mysql 至c:/mysql,安装的时候,我是一路next的,其中有一步,是让输入root帐号的密码,这个密码很重要,不然你的MYSQL可能就用不了。

注意:要把my.ini 拷贝到c:/winnt/目录下

 

启动mysql 服务:net start mysql

用MySQL Command Line Client打开mysql

 

下如果出现不能启动mysql,新建my.ini

内容为:

[mysqld]
basedir= C:/Program Files/MySQL/MySQL Server 4.1
bind-address=127.0.0.1
datadir= C:/Program Files/MySQL/MySQL Server 4.1 /data
注意其中的basedir 和datadir 目录是否指向了正确的目录.
把my.ini 拷贝至%systemroot%目录下就可以了
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

配置mysql

建立snort 运行必须的snort 库

mysql>create database snort;

使用c:/snort/contrib 目录下的create_mysql 脚本建立Snort 运行必须的数据表
C:/Program Files/MySQL/MySQL Server 4.1/data/mysql -D snort -u root -p < C:/Snort/schemas/mysql_create  (注意后边千万不能加”;”,另外snort版本不同mysql_create所在的路径也会有差别,请依你的路径为准)

建立snort 用户
mysql> grant usage on *.* to "snort"@localhost"
为snort 用户分配相关权限
mysql> grant INSERT,SELECT on root.* to snort@localhost;

>Query OK, 0 rows affected (0.02 sec)

mysql> SET PASSWORD FOR snort@localhost=PASSWORD('yourpassword');

>Query OK, 0 rows affected (0.25 sec)

mysql> grant CREATE, INSERT, SELECT, DELETE, UPDATE on snort.* to snort@localhost;

>Query OK, 0 rows affected (0.02 sec)

mysql> exit

>Bye


安装adodb:
解压缩adodb453.zip 至c:/apache2/htdocs/adodb 目录下(安装目录不要变,不然会有异常产生现象)
安装acid
解压缩acid- 0.9.6 b23.tar.gz至c:/apache2/htdocs/acid 目录下(安装目录不要变,不然会有异常产生现象)

修改acid_conf.php 文件

$DBlib_path = c:/apache2/htdocs/adodb;
/* The type of underlying alert database

*

* MySQL : "mysql"

* PostgresSQL : "postgres"

* MS SQL Server : "mssql"

*/

$DBtype = "mysql";

/* Alert DB connection parameters

* - $alert_dbname : MySQL database name of Snort alert DB

* - $alert_host : host on which the DB is stored

* - $alert_port : port on which to access the DB

* - $alert_user : login to the database with this user

* - $alert_password : password of the DB user

*

* This information can be gleaned from the Snort database

* output plugin configuration.

*/

$alert_dbname = "snort";

$alert_host = "localhost";

$alert_port = "";

$alert_user = "snort";

$alert_password = "'yourpassword'";

/* Archive DB connection parameters */

$archive_dbname = "snort";

$archive_host = "localhost";

$archive_port = "";

$archive_user = "snort";

$archive_password = "yourpassword";

And a little further down

$ChartLib_path = " C:/apache2 /htdocs/jpgraph-2.0beta/src";

/* File format of charts ('png', 'jpeg', 'gif') */

 

建立acid 运行必须的数据库:
用浏览器输入:http://127.0.0.1/acid/acid_main.php
如果此时出现如下错误:PHP ERROR: PHP build incomplete: the prerequisite MySQL support required to read the alert database was not built into PHP. Please recompile PHP with the necessary library (--with-mysql)

不要急,解决方法如下(原因是你的PHP没有提供mysql的支持)。

打开php.ini文件(注意如果存在多个php.Ini文件.必须是系统第一个找到的那个,系统寻找php.ini文件顺序在前文已讲)

Ctrl+F.输入extension=php_mysql.dll。然后会定位到“;extension=php_mysql.dll”这时候你把前边的“;”清除就可。

重启apache,如果说找不到libmysql.dll.则把C:/Program Files/MySQL/MySQL Server 4.1/bin中的libmysql.dll拷贝到c:/winnt/system32.或者可以把C:/Program Files/MySQL/MySQL Server 4.1/bin加到PATH环境变量中。

这样处理后应该可以启动apache服务器,如果有问题可以“菜单/程序/Apache HTTP Server 2.0.54 /Configure Apache Server/Test Configuration”看一下返回什么错误,然后再到网上搜索一下就可以解决

解决后到http://127.0.01/acid/acid_db_setup.php按照系统提示建立acid数据库。如果无法建立,可用如下方法:

把acid目录下的create_acid_tbls_mysql.txt的内容拷到create_mysql中,使得在建立snort表时也建立了acid的表。这样建立的数据库表总共有20个,包括acid的四个表:acid_ag 、acid_ag_alert、 acid_event、 acid_ip_cache等。另外也可以参照,C:/Program Files/MySQL/MySQL Server 4.1/data/mysql -D snort -u root -p < C:/Snort/schemas/mysql_create

改为C:/Program Files/MySQL/MySQL Server 4.1/data/mysql -D snort -u root -p < C:/apache2 /htdocs/acid/create_acid_tbls_mysql(首先要把create_acid_tbls_mysql.txt改名为create_acid_tbls_mysql)

 

成功后可用如下方法查看

“菜单/程序/mysql/create_acid_tbls_mysql/MySQL Command Line Client”启动mysql

Enter password: ********

Welcome to the MySQL monitor.  Commands end with ; or /g.

Your MySQL connection id is 4 to server version: 4.1.14 -nt

 

Type 'help;' or '/h' for help. Type '/c' to clear the buffer.

 

mysql> show databases;

+----------+

| Database |

+----------+

| mysql    |

| snort    |

| test     |

+----------+

3 rows in set (0.00 sec)

 

mysql> use snort;

Database changed

mysql> show tables;

+------------------+

| Tables_in_snort  |

+------------------+

| acid_ag          |

| acid_ag_alert    |

| acid_event       |

| acid_ip_cache    |

| data             |

| detail           |

| encoding         |

| event            |

| icmphdr          |

| iphdr            |

| opt              |

| reference        |

| reference_system |

| schema           |

| sensor           |

| sig_class        |

| sig_reference    |

| signature        |

| tcphdr           |

| udphdr           |

+------------------+

20 rows in set (0.00 sec)

 

mysql>

如此说明安装成功。

重启apache服务器,输入http://127.0.0.1/acid/acid_main.php。会看到一些表格一样的东西,说明apache+mysql+php成功。

安装jpgrapg 库

解压缩http://www.aditus.nu/jpgraph 至C:/apache2/ htdocs
修改jpgraph.php
DEFINE("CACHE_DIR","/tmp/jpgraph_cache/");

 

下边安装snort

 

必须安装3.0-WinPcap.exe,否则与snort-2_3_0.exe版本不匹配

默认安装3.0-WinPcap.exe,snort-2_3_0.exe后配置snort。

编辑c:/snort/etc/snort.conf
需要修改的地方:
include classification.config
include reference.config
改为绝对路径
include c:/snort/etc/classification.config
include c:/snort/etc/reference.config
设置snort 输出alert 到mysql server
output database: alert, mysql, host=localhost user=snort password=snort dbname=snort
encoding=hex detail=full
还有一些其它的配置(很简单的配置HOME_NET 等)要改,你可以看看其它文档。

测试snort 是否正常工作:
c:/snort/bin>snort -c "c:/snort/etc/snort.conf" -l "c:/snort/logs" -d -e -X
-X 参数用于在数据链接层记录raw packet 数据
-d 参数记录应用层的数据
-e 参数显示/记录第二层报文头数据
-c 参数用以指定snort 的配置文件的路径

此时会出现如下错误:ERROR: database: mysql_error: Client does not support authentication  protocol request by server; consider upgrading MySQL client
  
 Fatal Error, Quitting..
  

解决方法如下:

(摘自http://sourceforge.net/mailarchive/forum.php?thread_id=7899059&forum_id=7142

This error is generated because snort is compiled with old MySQL libraries
  
 that doesn"t support the new MySQL 4.1 password encryption. To resolve this
  
 issue, you have to enter the following:
  
 
  
 mysql> SET PASSWORD FOR
  
     -> "some_user"@"some_host" = OLD_PASSWORD("newpwd");
  
 
  
 Alternatively, use UPDATE and FLUSH PRIVILEGES: 
  
 
  
 mysql> UPDATE mysql.user SET Password = OLD_PASSWORD("newpwd")
  
     -> WHERE Host = "some_host" AND User = "some_user";
  
 mysql> FLUSH PRIVILEGES;
  
 
  
 
  
 For more information on this issues see here:
  
 http://dev.mysql.com/doc/mysql/en/old-client.html
  

 

对与此次安装只需要执行

mysql> SET PASSWORD FOR
  

     -> snort@localhost = OLD_PASSWORD("yourpassword");就可。

 

问题解决。

 

给读者留言:在windows下安装Snort+MySQL+Apache+Acid,整整花了一天的时间,都产生过砸电脑的想法,:)。我把遇到的问题和解决方法都写在这篇文章中,你在安装中肯定会遇到新的问题,所以在安装的时候要用步步为营的策略,每安装完一个软件就进行测试,遇到问题到网上google。希望有问题可以交流:wei_zhang@sjtu.edu.cn  dawei_zhang81@163.com 。一段时间后会推出Linux版本的安装参考手册。

 

在关键时刻参考过一篇文章,使我解决了一些困难,在此表示感谢。参考文章如下:

http://dev.csdn.net/article/72/72840.shtm

http://sourceforge.net/mailarchive/forum.php?thread_id=7899059&forum_id=7142

http://www.chinaunix.net/jh/13/539358.html

http://www.blueidea.com/common/print.asp?documentid=1190

 

[原创]WIN环境下用Apache+PHP+MySql配置web服务器(菜鸟版)

选择自 dcgame 的 Blog

写得很痛苦,虽然文章质量不高,还是希望转载请注明出处,谢谢.

我身边没有人教,全是自己上网找的资料,和在QQ上找的朋友问的.

相信看我这种文章的,情况应该和我一样,由于没有人教,才上网找资料.

直到现在,有一些问题我还没有搞清楚,相信也还会有一大堆问题我还没有发现.

我把我的经验拿出来和大家分享,希望高手能给予指点.

软件版本:

Apache 2.0.54 (要安装文件是install的)

PH P 5.0.4 (要安装文件是zip的,解压以后一大堆文件的那种,不要install的)

MySQL 4.1.12 (要install的)

phpMyAdmin 2.6.3 -rc1 (不管从哪里下,解压后肯定是一个文件夹,里边一大堆文件)

以上软件可以去它们的官方主页下载,也可以去www.skycn.com下载.

第一步:安装软件

安装Apache 2.0.54 (装在哪个目录,随你喜欢)

解压PH P 5.0.4 (解压后,我把目录名改成php5了)

安装MySQL 4.1.12 (安装的时候,我是一路next的,其中有一步,是让输入root帐号的密码,这个密码很重要,不然你的

MYSQL可能就用不了)

解压 phpMyAdmin 2.6.3 -rc1  (解压后我把文件夹名改成了一个简单的目录名admin)

我在参考网上其它大侠的文章的时候,大侠们为了照顾我们这些菜鸟,总是把安装的目录也说的很明白.

经过我这几天的试验,我感觉其实没必要这样,只要在你设置服务器的一些参数的时候,把路径写明白就可以了.

下面就说如何设置这个服务器.

第二步:设置软件

设置软件的时候,有一点很重要,就是一定要区分好"/"和"/",一旦用错,你的服务器就不能正常运行.

在你修改服务器默认设置的时候,如果默认设置里用的是"/",你就用"/";如果默认设置用的"/",你就用"/".

先从简单的开始,设置mysql.

用记事本建一个文件,文件名是my.ini,内容如下:

[mysqld]
basedir=X:/XXXXX/mysql/
(这里是你安装mysql的目录,也就是说,你一进到这个路径,看到的就是"bin"目录和"data"目录等等)
datadir=x:xxxxx/data/
(这里是你的数据存放目录,也就是说,你以后建的数据库文件都在这个目录下,最好设成mysql目录下的那个data目录)
default-character-set=gbk
set-variable=max_connections=1000

我 装的是winxp,我把my.ini文件放在了系统盘c:/windows/目录下,如果你的windows目录下已经有了my.ini文件,可以把原有 的改一下,也可以把上边写好的直接覆盖过去.如果你的系统是win2000可能要覆盖到系统盘c:/winnt/目录下.

设置Apache.

在你安装后的Apache目录下,有一个conf目录,在这个目录里,有一个"httpd.conf"文件.我们做的,就是修改这个文件.

在这个文件里,凡是以"#"开头的每一行,都是无效的,如果你想让你的设置起作用,就要把行首的"#"去掉.

找到 ServerRoot 这段.将它设成你的Apache安装目录,我的是 ServerRoot "D:/Apache Group/Apache2"

找到 DocumentRoot 这段.把他设成你网站的根目录,我的是 DocumentRoot "D:/Apache Group/web"

找到 DirectoryIndex 这段.把它改成DirectoryIndex  index.php index.html index.html.var  这样,你的网站目

录的默认首页是 index.php, 如果没有index.php系统会自动寻找index.html做为默认首页.

在文件的最后一行,加上这样一段:

ScriptAlias /php/ "D:/Apache Group/php5/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"

在 加的这些内容里,只把加的这一段的第一行里的"D:/Apache Group/php5/"改成你解压后的php目录路径,其它的不要改. PHP好像有两种方式安装到Apache,一种是以cgi插件的方式,一种是以Apache模块的方式,这里显然是以cgi插件的方式安装的.

改完上边这些,Apache的相关设置就设置完了.

最后说php.ini文件的设置

在这个文件里,所有行首字是";"的,都是无效的,所以,如果你想让你的设置生效,就把你修改的行的行首的";"去掉.

在你解压后的php文件夹里,有这样一个文件"php.ini-dist",把这个文件重新命名为"php.ini",然后把他复制到系统目录里,再修改这个文件.winxp的系统目录是c:/windows,win2000的系统目录是c:/winnt

找到extension_dir 段,改成 extension_dir = "D:/Apache Group/php5/ext" ,也就是你的PHP目录下,包含着一大堆.dll文件的那个目录.

找到extension=php_mysql.dll这一行,把这一行前的";"去掉,让这一行生效,也就是说,让你的PHP支持mysql.

找到session.save_path 这一行,设成session.save_path = "x:/xxx/"  这句话的作用是,让产生的session文件,都存到你设的目录x:/xxx/里去,不然你的系统目录里,会有很多session文件.

找到session.auto_start段,改成session.auto_start = 1.  如果以后你的session函数不能用,就把1改成0.

我以CGI方式安装了以后,设成1,session可以用.

到现在为止,服务器的配置已经完成了.

再说phpmyadmin的设置

把你解压后的phpmyadmin移动到你的网站根目录里去,

也就是设置apache里的httpd.conf文件的时候设的那个DocumentRoot "D:/Apache Group/web"目录里去.

找到phpmyadmin目录里的config.inc.php文件,用记事本打开.找到这样一行代码

$cfg['Servers'][$i]['auth_type']     = 'config';    // Authentication method (config, http or cookie

based)?
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = ' ';          // MySQL password (only needed

修改$cfg['Servers'][$i]['password'] = ' ';

写上你安装mysql时设的root密码. $cfg['Servers'][$i]['password'] = '密码';

然后,重新启动你的Apache服务器(如果不重启,所有修改设置都不生效),在浏览器里输入

http://localhost/myphpadmin/,如果显示了phpmyadmin的界面,那么,你的web服务器就设置好了.

后记:在这篇文章里,我把php当Apache的一个cgi插件安装了.
其实,我是想以Apache模块的方式安装的,只不过在以模块安装的时候,session老是出现错误,
所以在这里就没写,等我研究好了,一定写出来和大家分享.

也希望有大侠看到文章的这一段,能告知以模块安装的时候,应该怎么改php.ini里的session相关设置.

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值