PHP&MYSQL服务器配置说明


Posted in PHP onOctober 09, 2006

Apache 1.3.22 for Win32+PHP 4.0.6+Active Perl 5.006001+Zend Optimizer v1.1.0+mod_gzip 1.3.19.1a+MySQL 4.0.0 Alpha 
Apache 1.X for win32虽然**能差(和IIS比起来差太远了,希望2.X for win32早点出),但是它的bug比较少,资源占用也少,而且它的模块式更方便功能的增加。PHP-4具有执行快速,**能效率高的特点,PERL提供了perl-cgi的支持,Zend Optimizer是加速php程序的,mod_zip用来压缩web server输出数据,MySql为数据库。以下是以win2k/xp作为蓝本,win9x运行这些服务软件太麻烦了,没办法作为service来运行。 

一、 
各软件下载地点: 
Apache: http://www.apache.org/dist/httpd/binaries/win32/ 
PHP: http://www.php.net/downloads.php (下载.zip版本) 
Active Perl: http://www.activestate.com/Products...l/download.plex (下载win32) 
Zend Optimizer: http://www.zend.com/store/getfreefi...pid=13&zbid=198 
mod_gzip: http://www.remotecommunications.com/apache/mod_gzip/ (下载.dll) 
MySQL: http://www.mysql.com/downloads/index.html 
其他软件: 
phpMyAdmin: http://sourceforge.net/project/show...elease_id=44593 (用于对数据库的控制操作) 

二、 
安装路径(以下是范例,可以随便安装,但是最好不要安装在带有长名字的路径) 
Apache :d:\apache 
PHP :d:\php 
Perl :d:\perl 
MySQL :d:\mysql 
mod_gzip :解压在d:\apache\modules 
Zend Optimizer :解压在d:\php 
网站文件放置 :d:\myweb 
phpMyAdmin :解压在d:\myweb\phpmyadmin 
Windows : d:\windows 

三、配置mysql 
安装后会自动运行winmysqladmin,并且提示输入用户名密码,输入用户名,密码,默认情况下已经安装为NT的Service,如果需要更安全点,那么在winmysqladmin 的my.ini Setup那一页 port=端口 那里修改默认的端口,在下面还有用户名密码的修改。修改完了,点击左边的Save Modiffication保存设置,然后右键点击控制台窗体,选WinNT->Stop The Service->Start The Service,这样新设置就生效了。 

四、配置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.ini php.exe复制到windows目录,将php里面php4ts.dll、dlls以及extensions目录下面的全部.dll文件复制到windows\system32下面(不要覆盖已有文件) 

五、配置Apache 
打开apache\conf\httpd.conf文件,以下为主要设置 
ServerType standalone 

ServerRoot "d:/Apache" 
# Apache安装的目录 

PidFile logs/httpd.pid 
ScoreBoardFile logs/apache_runtime_status 
Timeout 300 
KeepAlive On 
MaxKeepAliveRequests 100 
KeepAliveTimeout 15 
MaxRequestsPerChild 1024 
ThreadsPerChild 50 
SendBufferSize 65536 
MaxClients 150 
Listen 80 
# 监听80端口,默认web server端口 
BindAddress * 
# 在任何ip均可以使用web server 

LoadModule vhost_alias_module modules/mod_vhost_alias.so 
AddModule mod_vhost_alias.c 
# 去掉这两行前面的#,开启虚拟域名的支持 

Port 80 
ServerAdmin me@localhost 
ServerName localhost 
# 端口、管理员email,服务器域名,按实际修改 

DocumentRoot "d:/myweb/" 
# web文件保存地址,这里是以d:/myweb作为例子 
<Directory "d:/myweb/"> 
Options FollowSymLinks MultiViews 
AllowOverride all 
Order allow,deny 
Allow from all 
</Directory> 
# 设置d:/myweb的访问选项 
ScriptAlias /cgi-bin "e:/myweb/cgi" 
<Directory "d:/myweb/cgi/"> 
AllowOverride None 
Options None 
Order allow,deny 
Allow from all 
</Directory> 
# 设置cgi-bin目录权限 

#!/perl/bin/perl 
# 这一行配置perl-cgi的运行环境,由于Active Perl安装在d:\perl,所以这里直接使用相对路径 
# 注意,要运行的cgi、pl文件的头一行要和这里相同,否则不能运行。这里也可以写成 
# #!d:/perl/bin/perl 
# 另外这个配置第一个#不代表注释的意思,所以不能省略!! 

查找DirectoryIndex index.html,在下面添加 
DirectoryIndex index.htm 
DirectoryIndex default.htm 
DirectoryIndex default.html 
DirectoryIndex index.php 
DirectoryIndex index.php3 
DirectoryIndex index.cgi 

查找AddType application/x-httpd-php 
修改为AddType application/x-httpd-php .php .phtml .php3 

查找AddHandler cgi-script 
修改为AddHandler cgi-script .cgi .pl 

LoadModule php4_module d:/php/sapi/php4apache.dll 
LoadModule gzip_module d:/apache/modules/ApacheModuleGzip.dll 
# 加载php4,gzip模块 

### 以下为gzip模块设置 
mod_gzip_on Yes 
mod_gzip_minimum_file_size 300 
mod_gzip_maximum_file_size 0 
mod_gzip_maximum_inmem_size 100000 
mod_gzip_keep_workfiles No 
mod_gzip_dechunk Yes 
mod_gzip_can_negotiate Yes 
mod_gzip_temp_dir d:/apache/temp 
# 必须在apache目录下面有一个temp目录,没有就新建一个 
mod_gzip_item_include file \.html$ 
mod_gzip_item_include file \.htm$ 
mod_gzip_item_include file \.shtml$ 
mod_gzip_item_include file \.shtm$ 
mod_gzip_item_include file \.pl$ 
mod_gzip_item_include file \.cgi$ 
mod_gzip_item_include mime ^text/.* 
mod_gzip_item_include handler ^perl-script$ 
mod_gzip_item_include mime ^httpd/unix-directory$ 
mod_gzip_item_include handler ^server-status$ 
mod_gzip_item_include handler ^server-info$ 
mod_gzip_item_include mime ^application/x-httpd-php 
mod_gzip_item_include file \.php$ 
mod_gzip_item_include file \.php3$ 
mod_gzip_item_include file \.mht$ 
mod_gzip_item_exclude file \.css$ 
mod_gzip_item_exclude file \.js$ 
mod_gzip_item_exclude mime ^image/.* 
mod_gzip_item_exclude reqheader Content-Type:multipart/form-data 
mod_gzip_item_exclude reqheader Content-Type:application/x-www-form-urlencoded 

mod_gzip_item_exclude file \attachment.php$ 
#上面这个是VBB必须要的 
### End of mod_gzip sample config 
LogFormat "%h %l %u %t \"%r\" %>s %b mod_gzip: %{mod_gzip_result}n In:%{mod_gzip_input_size}n Out:%{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,那么用浏览器打开以下地址http://localhost/phpmyadmin/ 
如果测试成功会出现phpmyadmin的mysql管理页面,点击Show PHP information ,或者去http://localhost/phpmyadmin/phpinfo.php,这个显示出web php mysql的配置情况以及运行情况......... 
只要配置没问题,那么上面Apache 1.3.22 for Win32+PHP 4.0.6+Active Perl 5.006001+Zend Optimizer v1.1.0+mod_gzip 1.3.19.1a+MySQL 4.0.0 Alpha配置完毕 

PHP 相关文章推荐
PHP一些有意思的小区别
Dec 06 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
Nov 10 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
Oct 31 PHP
php实现指定字符串中查找子字符串的方法
Mar 17 PHP
CodeIgniter删除和设置Cookie的方法
Apr 07 PHP
PHP实现批量删除(封装)
Apr 28 PHP
PHP实现的简单路由和类自动加载功能
Mar 13 PHP
php strftime函数的详细用法
Jun 21 PHP
tp5.1 框架数据库高级查询技巧实例总结
May 25 PHP
国内php原创论坛
Oct 09 #PHP
强烈推荐:php.ini中文版(2)
Oct 09 #PHP
强烈推荐:php.ini中文版(1)
Oct 09 #PHP
Php部分常见问题总结
Oct 09 #PHP
PHP树的代码,可以嵌套任意层
Oct 09 #PHP
PHP中的超全局变量
Oct 09 #PHP
我常用的几个类
Oct 09 #PHP
You might like
无线电广播的开始
2002/01/30 无线电
随时给自己贴的图片加文字的php代码
2007/03/08 PHP
php 中的str_replace 函数总结
2007/04/27 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
php简单中奖算法(实例)
2017/08/15 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
JS继承 笔记
2011/07/13 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
python 将md5转为16字节的方法
2018/05/29 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
python如何进行矩阵运算
2020/06/05 Python
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
应届生.NET方向面试题
2015/05/23 面试题
应用艺术毕业生的自我评价
2013/12/04 职场文书
关于母亲节的感言
2014/02/04 职场文书
原告离婚代理词
2015/05/23 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js