PHP&MYSQL服务器配置说明
2018-09-07 13:49
Apache1.3.22forWin32+PHP4.0.6+ActivePerl5.006001+ZendOptimizerv1.1.0+mod_gzip1.3.19.1a+MySQL4.0.0Alpha
Apache1.Xforwin32虽然**能差(和IIS比起来差太远了,希望2.Xforwin32早点出),但是它的bug比较少,资源占用也少,而且它的模块式更方便功能的增加。PHP-4具有执行快速,**能效率高的特点,PERL提供了perl-cgi的支持,ZendOptimizer是加速php程序的,mod_zip用来压缩webserver输出数据,MySql为数据库。以下是以win2k/xp作为蓝本,win9x运行这些服务软件太麻烦了,没办法作为service来运行。
一、
各软件下载地点:
Apache:
PHP:(下载.zip版本)
ActivePerl:(下载win32)
ZendOptimizer:
mod_gzip:(下载.dll)
MySQL:
其他软件:
phpMyAdmin:(用于对数据库的控制操作)
二、
安装路径(以下是范例,可以随便安装,但是最好不要安装在带有长名字的路径)
Apache:d:\apache
PHP:d:\php
Perl:d:\perl
MySQL:d:\mysql
mod_gzip:解压在d:\apache\modules
ZendOptimizer:解压在d:\php
网站文件放置:d:\myweb
phpMyAdmin:解压在d:\myweb\phpmyadmin
Windows:d:\windows
三、配置mysql
安装后会自动运行winmysqladmin,并且提示输入用户名密码,输入用户名,密码,默认情况下已经安装为NT的Service,如果需要更安全点,那么在winmysqladmin的Setup那一页port=端口那里修改默认的端口,在下面还有用户名密码的修改。修改完了,点击左边的SaveModiffication保存设置,然后右键点击控制台窗体,选WinNT->StopTheService->StartTheService,这样新设置就生效了。
四、配置php
将php.ini-dist改名为php.ini,并且打开修改。
在[php]的下一行添加
zend_optimizer.optimization_level=15
zend_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(3306是mysql的默认端口)
查找mysql.default_host,在等号后面添加localhost,例如:mysql.default_host=localhost
保存
将php.iniphp.exe复制到windows目录,将php里面php4ts.dll、dlls以及extensions目录下面的全部.dll文件复制到windows\system32下面(不要覆盖已有文件)
五、配置Apache
打开f文件,以下为主要设置
ServerTypestandalone
ServerRootd:/Apache
#Apache安装的目录
PidFilelogs/httpd.pid
ScoreBoardFilelogs/apache_runtime_status
Timeout300
KeepAliveOn
MaxKeepAliveRequests100
KeepAliveTimeout15
MaxRequestsPerChild1024
ThreadsPerChild50
SendBufferSize65536
MaxClients150
Listen80
#监听80端口,默认webserver端口
BindAddress*
#在任何ip均可以使用webserver
LoadModulevhost_alias_modulemodules/mod_vhost_alias.so
AddModulemod_vhost_alias.c
#去掉这两行前面的#,开启虚拟域名的支持
Port80
ServerAdminme@localhost
ServerNamelocalhost
#端口、管理员email,服务器域名,按实际修改
DocumentRootd:/myweb/
#web文件保存地址,这里是以d:/myweb作为例子
<Directoryd:/myweb/>
OptionsFollowSymLinksMultiViews
AllowOverrideall
Orderallow,deny
Allowfromall
</Directory>
#设置d:/myweb的访问选项
ScriptAlias/cgi-bine:/myweb/cgi
<Directoryd:/myweb/cgi/>
AllowOverrideNone
OptionsNone
Orderallow,deny
Allowfromall
</Directory>
#设置cgi-bin目录权限
#!/perl/bin/perl
#这一行配置perl-cgi的运行环境,由于ActivePerl安装在d:\perl,所以这里直接使用相对路径
#注意,要运行的cgi、pl文件的头一行要和这里相同,否则不能运行。这里也可以写成
##!d:/perl/bin/perl
#另外这个配置第一个#不代表注释的意思,所以不能省略!!
查找DirectoryIndexindex.html,在下面添加
DirectoryIndexindex.htm
DirectoryIndexdefault.htm
DirectoryIndexdefault.html
DirectoryIndexindex.php
DirectoryIndexindex.php3
DirectoryIndexindex.cgi
查找AddTypeapplication/x-httpd-php
修改为AddTypeapplication/x-httpd-php.php.phtml.php3
查找AddHandlercgi-script
修改为AddHandlercgi-script.cgi.pl
LoadModulephp4_moduled:/php/sapi/php4apache.dll
LoadModulegzip_moduled:/apache/modules/ApacheModuleGzip.dll
#加载php4,gzip模块
###以下为gzip模块设置
mod_gzip_onYes
mod_gzip_minimum_file_size300
mod_gzip_maximum_file_size0
mod_gzip_maximum_inmem_size100000
mod_gzip_keep_workfilesNo
mod_gzip_dechunkYes
mod_gzip_can_negotiateYes
mod_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^httpd/unix-directory$
mod_gzip_item_includehandler^server-status$
mod_gzip_item_includehandler^server-info$
mod_gzip_item_includemime^application/x-httpd-php
mod_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-data
mod_gzip_item_excludereqheaderContent-Type:application/x-
mod_gzip_item_excludefile\attachment.php$
#上面这个是VBB必须要的
###Endofmod_gzipsampleconfig
LogFormat%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运行情况
#以上为httpd.conf需要添加或者修改的地方,其他不用修改可以了
六、配置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配置完毕