您的位置:首页 > 运维架构 > Apache

Win2K下Snort+MySQL+Apache+Acid安装参考[原创]

2005-09-24 23:09 615 查看
snort是一个强大的轻量级的网络入侵检测系统。它具有实时数据流量分析和日志IP网络数据包的能力,能够进行协议分析,对内容进行搜索/匹配。它能够检测各种不同的攻击方式,对攻击进行实时报警。Snort可以运行在*nix/Win32平台上。
本文将主要介绍Win2000下Snort的安装与配置,关于Snort的体系结构和规则,可以参考其他相关资。
安装与配置
首先下载以下软件包:
acid-0.9.6b23.tar.gz
http://www.cert.org/kb/acid
基于php的入侵检测数据库分析控制台
adodb453.zip
http://php.weblogs.com/adodb
ADOdb(ActiveDataObjectsDataBase)库forPHP
apache_2.0.54-win32-x86-no_ssl.msi
http://www.apache.org
Windows版本的ApacheWeb服务器
jpgraph-2.0beta
http://www.aditus.nu/jpgraph
OO图形库forPHP
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并且启动了WebServer,因为IISWebServer默认在TCP80端口监听,所以会和ApacheWebServer冲突,我们可以修改ApacheWebServer为其他端口。选择定制安装,安装路径修改为c:/安装程序会自动建立c:/apache2目录,继续以完成安装。(因为我没有装IIS,所以我选择了80端口)
如果安装了IIS,则需要安装完成后首先修改c:/apache2/conf/httpd.conf,apachewebserver默认在8080端口监听,我们修改为其他不常用的高端端口:修改Listen8080为Listen50080
如果是older的apache版本,可能需要:安装apache为服务方式运行c:/apache2/bin/apache–kinstall。我在安装的这个版本的时候没有用到这一步。

测试apache:
如果没有装IIS,在浏览器地址栏里键入:http://127.0.0.1/
如果装了IIS,在浏览器地址栏里键入:http://127.0.0.1:50080/
Anpache安装成功在页面顶部中会出现:Ifyoucanseethis,itmeansthattheinstallationoftheApachewebserversoftwareonthissystemwassuccessful.Youmaynowaddcontenttothisdirectoryandreplacethispage.

添加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)又很多安装工具包,不过我们还是发布了微软操作系统的PHPintaller版本,我们建议你花一些时间自己去安装PHP(就是不要用install安装),这样你会对整个系统有一个很好的了解,也会让你在需要安装PHPextensions(可能是指扩充安装PHP,就是定义和配置PHP的一些其他服务)更简单。
【翻译文】在PHP的以前版本中,在案装是手册建议你把各种.ini和DLL文件装在SYSTEM(如C:/WINDOWS)文件夹下,这样只是安装过程变得简单,但是是升级PHP很复杂。因此,在安装新版本PHP是我们建议你把老版本的ini和DLL从SYSTEM文件夹中删除(删除前请做好备份,原因,大家都明百白:))。安装PHP一种较好的方式就是把所有的文件都放在一个文件夹下(installer安装就不会把所有的文件都加在一个文件夹中),而且这个文件夹路径要加在系统的PATH变量中。
【翻译文】MDACrequirements:如果你的系统是MicrosoftWindows98/NT4,请从下载http://msdn.microsoft.com/data/.最新版本的MDAC(MicrosoftDataAccessComponents)
【翻译文】下边的步骤要在所有版本的PHP安装过程中都需要执行:
【翻译文】(1)解压缩,一般情况放在c:/php目录下,注意:不要放在.C:/Program
Files/PHP,如果这样作有些web服务器会崩溃(不知道为什么,也没试过)
PHP4和PHP5的文件结构如下图所示:
略,(请参考c:/php/install.txt)
Example2-1.PHP4packagestructure
【翻译文】你可以看一下PHP4和PHP5目录结够的不同,这些不同是安装PHP4根PHP5也会又很大诧异。其中比较明显的是PHP4包中有很多modules在sapi文件夹中,而PHP5没有这样的文件夹,它直接把这些modules放在PHP跟目录中。支持PHP文扩展的DLL三也不是都在一个单独的目录中。
【翻译文】注意:在案装PHP4的时候,你要把sapi中的所有文件和其它文件中的dll文件都移到php的根目录下。如(c:/php)
下边是PHP4andPHP5的dll文件的对比。:

*sapi/php4activescript.dll(php5activescript.dll)-ActiveScript
engine,allowingyoutoembedPHPinyourWindowsapplications.
*sapi/php4apache.dll(php5apache.dll)-Apache1.3.xmodule.
*sapi/php4apache2.dll(php5apache2.dll)-Apache2.0.xmodule.
*sapi/php4isapi.dll(php5isapi.dll)-ISAPIModuleforISAPI
compliantwebserverslikeIIS4.0/PWS4.0ornewer.
*sapi/php4nsapi.dll(php5nsapi.dll)-Sun/iPlanet/Netscapeserver
module.
*sapi/php4pi3web.dll(noequivalentinPHP5)-Pi3Webserver
module.

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

【翻译文】有两种方式可以使你的php4ts.dll/php5ts.dll文件可用(你至少使用一种,而且一种就够了):
(1)拷贝这个文件到你的系统目录下(如:c:/WINNT/system32)
(2)把你的PHP目录C:/php加到环境变量PATH.为了更好的可维护性我们建议你采取这种方法,你可以到PHPFAQ中参考把PHP目录加到PATH变量中的方法(我得电脑,鼠标右键,高级,环境变量,找到PATH变量就可修改,如果没有PATH变量需要添加)
【翻译文】下一步是安装PHP配置文件php.ini.建议用php.ini-recommended,将此文件改名为php.ini就可。为了找到php.ini,操作系统会以以下顺序寻找。
(1)用PHPIniDir指令(apache2moduleonly)
(2)HKEY_LOCAL_MACHINE/SOFTWARE/PHP/IniFilePath
(3)DirectoryofPHP(forCLI),orthewebserver'sdirectory(forSAPImodules)
(4)Windowsdirectory(C:/windowsorC:/winnt)
【翻译文】如果你用apache2,用PHPIniDir指令是最简单的方法(以后会提到如何用)
下边是可选选项,没有使用,也不作翻译
Thefollowingstepsareoptional:
*Edityournewphp.inifile.IfyouplantouseOmniHTTPd,donot
followthenextstep.Setthedoc_roottopointtoyourweb
serversdocument_root.Forexample:
doc_root=c:/inetpub/wwwroot//forIIS/PWS
doc_root=c:/apache/htdocs//forApache
*ChoosetheextensionsyouwouldliketoloadwhenPHPstarts.See
thesectionaboutWindowsextensions,abouthowtosetupone,and
whatisalreadybuiltin.Notethatonanewinstallationitis
advisabletofirstgetPHPworkingandtestedwithoutany
extensionsbeforeenablingtheminphp.ini.
*OnPWSandIIS,youcansetthebrowscapconfigurationsettingto
pointto:c:/windows/system/inetsrv/browscap.inionWindows9x/Me,
c:/winnt/system32/inetsrv/browscap.inionNT/2000,and
c:/windows/system32/inetsrv/browscap.inionXP.Foranup-to-date
browscap.ini,readthefollowingFAQ.
PHPisnowsetuponyoursystem.Thenextstepistochooseaweb
server,andenableittorunPHP.Chooseawebserverfromthetableof
contents.
_________________________________________________________________
下边翻译片断为Apache2.0.xonMicrosoftWindows(只翻译跟安装相关的部分内容,详细内容参考c:/php/install.txt)
这个片断的内容只适合在apache2.0.x上安装PHP
关于版本匹配问题,引用原文。本文中安装的apache2于PHP兼容,建议以此搭配安装。
PHPandApache2.0.xcompatibilitynotes:Thefollowingversionsof
PHPareknowntoworkwiththemostrecentversionofApache2.0.x:

*PHP4.3.0orlateravailableathttp://www.php.net/downloads.php.*thelateststabledevelopmentversion.Getthesourcecodehttp://snaps.php.net/php4-latest.tar.gzordownloadbinariesfor
Windowshttp://snaps.php.net/win32/php4-win32-latest.zip.*aprereleaseversiondownloadablefromhttp://qa.php.net/.*youhavealwaystheoptiontoobtainPHPthroughanonymousCVS.

TheseversionsofPHParecompatibletoApache2.0.40andlater.

Apache2.0SAPI-supportstartedwithPHP4.2.0.PHP4.2.3works
withApache2.0.39,don'tuseanyotherversionofApachewithPHP
4.2.3.However,therecommendedsetupistousePHP4.3.0orlater
withthemostrecentversionofApache2.

AllmentionedversionsofPHPwillworkstillwithApache1.3.x.

【翻译文】有两种方式安装PHP,在此只用了InstallingasanApachemodule方式
【翻译文】首先需要在Apachehttpd.conf配置文件中加入如下两句话:
【翻译文】#如果是PHP4,类似如下:
LoadModulephp4_module"c:/php/php4apache2.dll"
AddTypeapplication/x-httpd-php.php

【翻译文】#如果是PHP5,类似于如下:
LoadModulephp5_module"c:/php/php5apache2.dll"
AddTypeapplication/x-httpd-php.php

#configurethepathtophp.ini用PHPIniDir指令设置php.in路径
PHPIniDir"C:/php"

启动Apache服务
netstartapache2
在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服务:netstartmysql
用MySQLCommandLineClient打开mysql

下如果出现不能启动mysql,新建my.ini
内容为:
[mysqld]
basedir=C:/ProgramFiles/MySQL/MySQLServer4.1
bind-address=127.0.0.1
datadir=C:/ProgramFiles/MySQL/MySQLServer4.1/data
注意其中的basedir和datadir目录是否指向了正确的目录.
把my.ini拷贝至%systemroot%目录下就可以了

配置mysql
建立snort运行必须的snort库
mysql>createdatabasesnort;

使用c:/snort/contrib目录下的create_mysql脚本建立Snort运行必须的数据表
C:/ProgramFiles/MySQL/MySQLServer4.1/data/mysql-Dsnort-uroot-p<C:/Snort/schemas/mysql_create(注意后边千万不能加”;”,另外snort版本不同mysql_create所在的路径也会有差别,请依你的路径为准)
建立snort用户
mysql>grantusageon*.*to"snort"@localhost"
为snort用户分配相关权限
mysql>grantINSERT,SELECTonroot.*tosnort@localhost;
>QueryOK,0rowsaffected(0.02sec)
mysql>SETPASSWORDFORsnort@localhost=PASSWORD('yourpassword');
>QueryOK,0rowsaffected(0.25sec)
mysql>grantCREATE,INSERT,SELECT,DELETE,UPDATEonsnort.*tosnort@localhost;
>QueryOK,0rowsaffected(0.02sec)
mysql>exit
>Bye

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

修改acid_conf.php文件

$DBlib_path=c:/apache2/htdocs/adodb;
/*Thetypeofunderlyingalertdatabase
*
*MySQL:"mysql"
*PostgresSQL:"postgres"
*MSSQLServer:"mssql"
*/
$DBtype="mysql";
/*AlertDBconnectionparameters
*-$alert_dbname:MySQLdatabasenameofSnortalertDB
*-$alert_host:hostonwhichtheDBisstored
*-$alert_port:portonwhichtoaccesstheDB
*-$alert_user:logintothedatabasewiththisuser
*-$alert_password:passwordoftheDBuser
*
*ThisinformationcanbegleanedfromtheSnortdatabase
*outputpluginconfiguration.
*/
$alert_dbname="snort";
$alert_host="localhost";
$alert_port="";
$alert_user="snort";
$alert_password="'yourpassword'";
/*ArchiveDBconnectionparameters*/
$archive_dbname="snort";
$archive_host="localhost";
$archive_port="";
$archive_user="snort";
$archive_password="yourpassword";
Andalittlefurtherdown
$ChartLib_path="C:/apache2/htdocs/jpgraph-2.0beta/src";
/*Fileformatofcharts('png','jpeg','gif')*/

建立acid运行必须的数据库:
用浏览器输入:http://127.0.0.1/acid/acid_main.php
如果此时出现如下错误:PHPERROR:PHPbuildincomplete:theprerequisiteMySQLsupportrequiredtoreadthealertdatabasewasnotbuiltintoPHP.PleaserecompilePHPwiththenecessarylibrary(
--with-mysql
)

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

打开php.ini文件(注意如果存在多个php.Ini文件.必须是系统第一个找到的那个,系统寻找php.ini文件顺序在前文已讲)
Ctrl+F.输入extension=php_mysql.dll。然后会定位到“;extension=php_mysql.dll”这时候你把前边的“;”清除就可。
重启apache,如果说找不到libmysql.dll.则把C:/ProgramFiles/MySQL/MySQLServer4.1/bin中的libmysql.dll拷贝到c:/winnt/system32.或者可以把C:/ProgramFiles/MySQL/MySQLServer4.1/bin加到PATH环境变量中。
这样处理后应该可以启动apache服务器,如果有问题可以“菜单/程序/ApacheHTTPServer2.0.54/ConfigureApacheServer/TestConfiguration”看一下返回什么错误,然后再到网上搜索一下就可以解决
解决后到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:/ProgramFiles/MySQL/MySQLServer4.1/data/mysql-Dsnort-uroot-p<C:/Snort/schemas/mysql_create
改为C:/ProgramFiles/MySQL/MySQLServer4.1/data/mysql-Dsnort-uroot-p<C:/apache2/htdocs/acid/create_acid_tbls_mysql(首先要把create_acid_tbls_mysql.txt改名为create_acid_tbls_mysql)

成功后可用如下方法查看
“菜单/程序/mysql/create_acid_tbls_mysql/MySQLCommandLineClient”启动mysql
Enterpassword:********
WelcometotheMySQLmonitor.Commandsendwith;or/g.
YourMySQLconnectionidis4toserverversion:4.1.14-nt

Type'help;'or'/h'forhelp.Type'/c'toclearthebuffer.

mysql>showdatabases;
+----------+
|Database|
+----------+
|mysql|
|snort|
|test|
+----------+
3rowsinset(0.00sec)

mysql>usesnort;
Databasechanged
mysql>showtables;
+------------------+
|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|
+------------------+
20rowsinset(0.00sec)

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
需要修改的地方:
includeclassification.config
includereference.config
改为绝对路径
includec:/snort/etc/classification.config
includec:/snort/etc/reference.config
设置snort输出alert到mysqlserver
outputdatabase:alert,mysql,host=localhostuser=snortpassword=snortdbname=snort
encoding=hexdetail=full
还有一些其它的配置(很简单的配置HOME_NET等)要改,你可以看看其它文档。
测试snort是否正常工作:
c:/snort/bin>snort-c"c:/snort/etc/snort.conf"-l"c:/snort/logs"-d-e-X
-X参数用于在数据链接层记录rawpacket数据
-d参数记录应用层的数据
-e参数显示/记录第二层报文头数据
-c参数用以指定snort的配置文件的路径
此时会出现如下错误:ERROR:database:mysql_error:Clientdoesnotsupportauthenticationprotocolrequestbyserver;considerupgradingMySQLclient

FatalError,Quitting..

解决方法如下:
(摘自http://sourceforge.net/mailarchive/forum.php?thread_id=7899059&forum_id=7142)
ThiserrorisgeneratedbecausesnortiscompiledwitholdMySQLlibraries

thatdoesn"tsupportthenewMySQL4.1passwordencryption.Toresolvethis

issue,youhavetoenterthefollowing:


mysql>SETPASSWORDFOR

->"some_user"@"some_host"=OLD_PASSWORD("newpwd");


Alternatively,useUPDATEandFLUSHPRIVILEGES:


mysql>UPDATEmysql.userSETPassword=OLD_PASSWORD("newpwd")

->WHEREHost="some_host"ANDUser="some_user";

mysql>FLUSHPRIVILEGES;



Formoreinformationonthisissuesseehere:

http://dev.mysql.com/doc/mysql/en/old-client.html


对与此次安装只需要执行
mysql>SETPASSWORDFOR

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

问题解决。

给读者留言:在windows下安装Snort+MySQL+Apache+Acid,整整花了一天的时间,都产生过砸电脑的想法,:)。我把遇到的问题和解决方法都写在这篇文章中,你在安装中肯定会遇到新的问题,所以在安装的时候要用步步为营的策略,每安装完一个软件就进行测试,遇到问题到网上google。希望有问题可以交流:wei_zhang@sjtu.edu.cndawei_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上找的朋友问的.
相信看我这种文章的,情况应该和我一样,由于没有人教,才上网找资料.
直到现在,有一些问题我还没有搞清楚,相信也还会有一大堆问题我还没有发现.
我把我的经验拿出来和大家分享,希望高手能给予指点.
软件版本:
Apache2.0.54(要安装文件是install的)
PHP5.0.4(要安装文件是zip的,解压以后一大堆文件的那种,不要install的)
MySQL4.1.12(要install的)
phpMyAdmin2.6.3-rc1(不管从哪里下,解压后肯定是一个文件夹,里边一大堆文件)
以上软件可以去它们的官方主页下载,也可以去www.skycn.com下载.
第一步:安装软件
安装Apache2.0.54(装在哪个目录,随你喜欢)
解压PHP5.0.4(解压后,我把目录名改成php5了)
安装MySQL4.1.12(安装的时候,我是一路next的,其中有一步,是让输入root帐号的密码,这个密码很重要,不然你的
MYSQL可能就用不了)
解压phpMyAdmin2.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:/ApacheGroup/Apache2"
找到DocumentRoot这段.把他设成你网站的根目录,我的是DocumentRoot"D:/ApacheGroup/web"
找到DirectoryIndex这段.把它改成DirectoryIndexindex.phpindex.htmlindex.html.var这样,你的网站目
录的默认首页是index.php,如果没有index.php系统会自动寻找index.html做为默认首页.
在文件的最后一行,加上这样一段:
ScriptAlias/php/"D:/ApacheGroup/php5/"
AddTypeapplication/x-httpd-php.php
Actionapplication/x-httpd-php"/php/php-cgi.exe"
在加的这些内容里,只把加的这一段的第一行里的"D:/ApacheGroup/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:/ApacheGroup/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:/ApacheGroup/web"目录里去.
找到phpmyadmin目录里的config.inc.php文件,用记事本打开.找到这样一行代码
$cfg['Servers'][$i]['auth_type']='config';//Authenticationmethod(config,httporcookie
based)?
$cfg['Servers'][$i]['user']='root';//MySQLuser
$cfg['Servers'][$i]['password']='';//MySQLpassword(onlyneeded
修改$cfg['Servers'][$i]['password']='';
写上你安装mysql时设的root密码.$cfg['Servers'][$i]['password']='密码';
然后,重新启动你的Apache服务器(如果不重启,所有修改设置都不生效),在浏览器里输入
http://localhost/myphpadmin/,如果显示了phpmyadmin的界面,那么,你的web服务器就设置好了.
后记:在这篇文章里,我把php当Apache的一个cgi插件安装了.
其实,我是想以Apache模块的方式安装的,只不过在以模块安装的时候,session老是出现错误,
所以在这里就没写,等我研究好了,一定写出来和大家分享.
也希望有大侠看到文章的这一段,能告知以模块安装的时候,应该怎么改php.ini里的session相关设置.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: