apache+php+mysq环境详细l配置

Apache1.3.22forWin32+PHP4.0.6+ActivePerl5.006001+ZendOptimizerv1.1.0+mod_gzip1.3.19.1a+MySQL4.0.0AlphaApache1.Xforwin32虽然**能差,但是它的bug比较少,资源占用也少,而且它的模块式更方便功能的增加。PHP-4具有执行快速,**能效率高的特点,PERL提供了perl-cgi的支持,ZendOptimizer是加速php程序的,mod_zip用来压缩webserver输出数据,MySql为数据库。以下是以win2k/xp作为蓝本,win9x运行这些服务软件太麻烦了,没办法作为service来运行。一、各软件下载地点:Apache:_gzip:_gzip/MySQL:其他软件:phpMyAdmin:_id=44593二、安装路径Apache:d:/apachePHP:d:/phpPerl:d:/perlMySQL:d:/mysqlmod_gzip:解压在d:/apache/modulesZendOptimizer:解压在d:/php网站文件放置:d:/mywebphpMyAdmin:解压在d:/myweb/phpmyadminWindows:d:/windows三、配置mysql安装后会自动运行winmysqladmin,并且提示输入用户名密码,输入用户名,密码,默认情况下已经安装为NT的Service,如果需要更安全点,那么在winmysqladmin的my.iniSetup那一页port=端口那里修改默认的端口,在下面还有用户名密码的修改。修改完了,点击左边的SaveModiffication保存设置,然后右键点击控制台窗体,选WinNT-StopTheService-StartTheService,这样新设置就生效了。四、配置php将php.ini-dist改名为php.ini,并且打开修改。在[php]的下一行添加zend_optimizer.optimization_level=15zend_extension_ts=”d:/php/ZendOptimizer.dll”zendoptimizer.dll的路径一定要符合接着查找extension_dir,在后面=加上你的windir/system32/目录全称,例如:extension_dir=d:/windows/system32/(最后的/一定不能省略!)查找extension=php_exif.dll、extension=php_imap.dll、extension=php_ldap.dll、extension=php_zlib.dll,将前面的分号注释去掉查找mysql.default_port,在等号后面添加你的mysql端口,例如:mysql.default_port=3306查找mysql.default_host,在等号后面添加localhost,例如:mysql.default_host=localhost保存将php.iniphp.exe复制到windows目录,将php里面php4ts.dll、dlls以及extensions目录下面的全部.dll文件复制到windows/system32下面五、配置Apache打开apache/conf/文件,以下为主要设置ServerTypestandaloneServerRoot”d:/Apache”#Apache安装的目录PidFilelogs/_runtime_statusTimeout300KeepAliveOnMaxKeepAliveRequests100KeepAliveTimeout15MaxRequestsPerChild1024ThreadsPerChild50SendBufferSize65536MaxClients150Listen80#监听80端口,默认webserver端口BindAddress*#在任何ip均可以使用webserverLoadModulevhost_alias_modulemodules/mod_vhost_alias.soAddModulemod_vhost_alias.c#去掉这两行前面的#,开启虚拟域名的支持Port80ServerAdminme@localhostServerNamelocalhost#端口、管理员email,服务器域名,按实际修改DocumentRoot”d:/myweb/”#web文件保存地址,这里是以d:/myweb作为例子Directory”d:/myweb/”OptionsFollowSymLinksMultiViewsAllowOverrideallOrderallow,denyAllowfromall/Directory#设置d:/myweb的访问选项ScriptAlias/cgi-bin”e:/myweb/cgi”Directory”d:/myweb/cgi/”AllowOverrideNoneOptionsNoneOrderallow,denyAllowfromall/Directory#设置cgi-bin目录权限#!/perl/bin/perl#这一行配置perl-cgi的运行环境,由于ActivePerl安装在d:/perl,所以这里直接使用相对路径#注意,要运行的cgi、pl文件的头一行要和这里相同,否则不能运行。这里也可以写成##!d:/perl/bin/perl#另外这个配置第一个#不代表注释的意思,所以不能省略!!查找DirectoryIndexindex.html,在下面添加DirectoryIndexindex.htmDirectoryIndexdefault.htmDirectoryIndexdefault.htmlDirectoryIndexindex.phpDirectoryIndexindex.php3DirectoryIndexindex.cgi查找AddTypeapplication/x-修改为AddTypeapplication/x-查找AddHandlercgi-script修改为AddHandlercgi-script.cgi.plLoadModulephp4_moduled:/php/sapi/php4apache.dllLoadModulegzip_moduled:/apache/modules/ApacheModuleGzip.dll#加载php4,gzip模块###以下为gzip模块设置mod_gzip_onYesmod_gzip_minimum_file_size300mod_gzip_maximum_file_size0mod_gzip_maximum_inmem_size100000mod_gzip_keep_workfilesNomod_gzip_dechunkYesmod_gzip_can_negotiateYesmod_gzip_temp_dird:/apache/temp#必须在apache目录下面有一个temp目录,没有就新建一个mod_gzip_item_includefile/.html$mod_gzip_item_includefile/.htm$mod_gzip_item_includefile/.shtml$mod_gzip_item_includefile/.shtm$mod_gzip_item_includefile/.pl$mod_gzip_item_includefile/.cgi$mod_gzip_item_includemime^text/.*mod_gzip_item_includehandler^perl-script$mod_gzip_item_includemime^$mod_gzip_item_includehandler^server-status$mod_gzip_item_includehandler^server-info$mod_gzip_item_includemime^application/x-_gzip_item_includefile/.php$mod_gzip_item_includefile/.php3$mod_gzip_item_includefile/.mht$mod_gzip_item_excludefile/.css$mod_gzip_item_excludefile/.js$mod_gzip_item_excludemime^image/.*mod_gzip_item_excludereqheaderContent-Type:multipart/form-datamod_gzip_item_excludereqheaderContent-Type:application/x-_gzip_item_excludefile/attachment.php$#上面这个是VBB必须要的###Endofmod_gzipsampleconfigLogFormat”%h%l%u%t/”%r/”%s%bmod_gzip:%{mod_gzip_result}nIn:%{mod_gzip_input_size}nOut:%{mod_gzip_output_size}n:%{mod_gzip_compression_ratio}npct.”mod_gzip_info#记录gzip运行情况#以上为需要添加或者修改的地方,其他不用修改可以了六、配置phpmyadmin打开config.inc.php文件修改$cfgServers[1][‘host’]=’localhost’;//mysql地址$cfgServers[1][‘port’]=’3306′;//mysql端口$cfgServers[1][‘user’]=’username’;//mysql用户名$cfgServers[1][‘password’]=’passwd’;//mysql密码$cfgDefaultLang=’zh’;//配置phpmyadmin为简体中文界面由于phpmyadmin这个是mysql配置,所以需要将他放在一个别人猜不到的目录或者该目录需要用户权限验证七、测试如果按照默认的d:/myweb/phpmyadmin,那么用浏览器打开以下地址如果测试成功会出现phpmyadmin的mysql管理页面,点击ShowPHPinformation,或者去,这个显示出webphpmysql的配置情况以及运行情况………只要配置没问题,那么上面Apache1.3.22forWin32+PHP4.0.6+ActivePerl5.006001+ZendOptimizerv1.1.0+mod_gzip1.3.19.1a+MySQL4.0.0Alpha配置完毕

第一步:下载安装文件

     1.
MySQL:进入
     2. Apache:
进入 httpd-2.2.22-win32-x86-no_ssl.msi(最新版的2.4.1但还不可下载)
     3. PHP5.4.0
进入
x86 Thread Safe)注意:一定要下载php-5.4.0-  
Win32-VC9-x86版本的,不要下载php-5.4.0-nts-Win32-VC9-x86.zip(VC9 x86
Non Thread Safe)版本,因为他是IIS服务器安装版本。(最新版php5.4)

第二部:安装

  1.将apache安装在默认目录下(C:Program FilesApache Software
FoundationApache2.2)

  2.在D盘新建一文件夹php5,将php-5.4.0-Win32-VC9-x86.zip解压到该文件夹下

      3.将mysql安装在php5目录下

第三步:配置php5.4.0

   1.
配置PHP5.4.0,打开php安装目录(笔者是D:澳门新葡亰网站注册,php5)可以看到目录下有两个这样的文件php.ini-development和php.ini-production,第一个是开发使用的配置文件,第二个是标准的生产环境的配置。
      2.
选择php.ini-development改名为php.ini拷贝到apache安装目录下(笔者C:Program
FilesApache Software FoundationApache2.2)   

      3.设置php查找动态模块调入路径:在C:Program FilesApache Software
FoundationApache2.2目录下打开php.init文件,查找;extension_dir=”./”,修改成php目录里extensions的路径,即”extension_dir=d:phpext”(还有一种方式即On
windows:下面的那个并去得前面的分号修改为extension_dir =
“D:php5ext”)
     3.
由于默认PHP并不支持自动连接Mysql,需开启相应的扩展库功能,比如php_mysql.dll等。查找extension=php_,去掉extension=php_curl.dll、extension=php_gd2.dll、extension=php_mbstring.dll、extension=php_mysql.dll、extension=php_mysqli.dll、extension=php_pdo_mysql.dll、extension=php_xmlrpc.dll前面的分号。查找short_open_tag
= Off把它修改成short_open_tag = On,让其支持短标签。
     4.
复制php5ts.dll文件到WINDOWS/system32目录下,只有php-5.3.3-Win32-VC6-x86版本中才有php5ts.dll php-5.3.3-nts-Win32-VC6-x86版本是没有的。

     5.为了将mysql同php链上,需要:

     (1)将“mysql.default_port = “修改为”mysql.default_port = 3306”

   (2)将”mysql.default_host = “ 修改为 “mysql.default_host =
localhost”

      (3) 将”mysql.default_user = “修改为”mysql.default_user = root”

    (4)将”mysql.default_password =“ 修改为”mysql.default_password =
123456“

   (5)将”;extension=php_mysql.dll”修改为“extension=php_mysql.dll”

  下面的根据需要修改:

  
6.如果现实中文出现乱码可以讲”;default_charset=”UTF-8″改为”default_charset=”gb2322″”

     
 7.由于很多时候需要用session对象存储数据如session身份验证、设计购物车等可以讲”;session.save_path=”/tmp””修改为”session.save_path=”D:php5/session””.文件夹session手动创建,也可以成为其他目录

       
8.将”display_errors=off”修改为”display_errors=on”,表示运行时如果发生错误会现实错误信息。