iis6.0 php4.3.1 mysql4.026 zend3.0.1 GD库 phpMyAdmin服务器安装设置及ini文件基础优化!

iis6.0 php4.3.1 mysql4.026 zend3.0.1 GD库 phpMyAdmin服务器安装设置及ini文件基础优化!

通过自己的实际操作,从自己做的和网上收集的一些iis6.0 php4.3.1 mysql4.026 zend3.0.1 GD库 phpMyAdmin服务器安装设置及ini文件基础优化的资料而整理出来的资料!

iis6.0 php4.3.1 mysql4.026 zend3.0.1 GD库 phpMyAdmin服务器安装设置及ini文件基础优化!

注:文档中有可能个别路径有错.请自行更正!
注: 本文的部分内容参考了穆大叔和完美支持dz论坛的文章!部分内容也是本人亲自动手增加了更加详细的说明!

首先需要下载到我们安装的软件

iis6.0  微软安装盘中有

php4.3.1或者php4.4.1

zendoptimizer 2.6.0 或者3.0.1

mysql4.0.26

eacceleator加速及缓存软件
针对不同的php版本要下载不同的eacceleator软件
http://www.arnot.info/eacceleator

phpmyadmin 2.7.0 mysql管理软件 日常维护必备

推荐几个不同的安装环境!!

主推:
iis6.0 php4.3.1 mysql4.026 zend3.0.1 phpmyadmin 2.7.0
或者
iis6.0 php4.4.1 mysql4.026 zend2.6.0 phpmyadmin 2.7.0

或者大家推出自己更喜欢的搭配方式,其实这两种环境差不多!!

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
0:安装iis
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
用 Administrator 帐号登陆系统,将 Windows 2000 安装光盘插入光盘驱动器,进入“控制面板”点击“添加/删除程序”,再点击左侧的“添加/删除 Windows 组件”,在弹出的窗口中选择“Internet 信息服务(IIS)”,点下面的“详细信息”按钮,选择组件,以下组件是必须的:“Internet 服务管理器”、“World Wide Web 服务器”和“公用文件”,确定安装。  
安装完毕后,在“控制面板”的“管理工具”里打开“服务”,检查“IIS Admin Service”和“World Wide Web Publishing Service”两项服务,如果没有启动,将其启动即可。  
Windows 2003 下的 IIS 安装:  
由于 Windows 2003 的 IIS 6.0 集成在应用程序服务器中,因此安装应用程序服务器就会默认安装 IIS 6.0 ,在“开始”菜单中点击“配置您的服务器”,在打开的“配置您的服务器向导”里左侧选择“应用程序服务器(IIS,ASP.NET)”,单击“下一步”出现“应用程序服务器选项”,你可以选择和应用程序服务器一起安装的组件,默认全选即可,单击“下一步”,出现“选择总结界面”,提示了本次安装中的选项,配置程序将自动按照“选择总结”中的选项进行安装和配置。  

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1:文档设置
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

在C盘下建立个文件夹PHP

PHP文件夹里建立两个文件夹 一个PHP4一个TMP
PHP4里放PHP文件 TMP空
在D盘下建立个目录mysql
MYSQL放D盘的MYSQL里

这样配置有助于后期做权限安全设置工作和一些临时文件存放!

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2;安装php
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
需要说明的是
php有CGI和ISAPI有两种运行的方式

CGI 更消耗资源,容易因为超时而没有反映,但是实际上比较安全
ISAPI是大C推荐的模式,负载能力强,节省资源,但是安全性略差于CGI

以下所说的是ISAPI方式

解压缩php-4.4.1-Win32.zip,将第二层目录php-4.4.1-Win32,改名为 php
然后复制到 c:/ 成为 c:/php 并将其目录安全属性,添加 everyone 可读取和运行权限
但是鉴于NT系统种种怪异现象,我们可以给与everyone所有权限,只是安全性有一点点问题
(其理论性,只需要Guest组具备读取和运行权限,以及IIS所用到的IIS_WPG可以读取运行就行,但实际上往往会出现一些比较离奇的问题.

php.ini-dist文件改名为php.ini
配置文件 PHP.INI和MY.INI的文件复制到WINDOWS目录下(my.ini为mysql的配置文件)
将PHP目录下的php4ts.dll复制到windows/SYSTEM32下

;php5的php目录下的所有dll文件
;(主要是\php下\php\ext下的DLL文件)拷到c:\Windows\system32下
;C:\PHP目录下的php.exe、php-win.exe和php.ini-dist三个文件拷到C:\Windows下
;将C:\Windows\php.ini-dist改名为php.ini

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3:windows目录下的php.ini设置
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

打开,php.ini

register_globals = Off    将 Off 改成 On ;  

;扩展库的目录
找到extension_dir = “./” 改为extension_dir = “c:/php/php4/extensions/”

 
搜索找到 Windows Extensions

去掉分号

;extension=php_gd2.dll     打开GD库的支持

;extension=php_ldap.dll

;extension=php_mbstring.dll  这不选一般用PHPMYADMIN会出红色提示,故必选  

;extension=php_mssql.dll  这个是用来支持MSSQL的,可选  

;extension=php_mysql.dll (php5中的  支持mysql 必选)

然后保存php.ini,即可

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
下面的部分可以全部设置好后在进行优化
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

我们可以先做一项对于页面处理效果比较明显的设置

output_buffering = Off
  输出缓存允许你甚至在输出正文内容之后发送 header(标头,包括cookies)行 其代价是输出层减慢一点点速度。你可以使用输出缓存在运行时打开输出缓存, 或者在这里将指示设为 On 而使得所有文件的输出缓存打开。
  output_handler = ; 你可以重定向你的脚本的所有输出到一个函数,
  那样做可能对处理或以日志记录它有用。
  例如若你将这个output_handler 设为ob_gzhandler, 则输出会被透明地为支持gzip或deflate编码的浏览器压缩。
  设一个输出处理器自动地打开输出缓冲。

output_buffering = Off   修改为 output_buffering = On
注意,不要设置数值,只需要设置为On即可。
相应的,你还可以在你的discuz后台,打开gzip支持,也是优化的一项内容。

有些朋友需要使用全局变量和MAGIC,这是一些php程序的必备条件,discuz2.0也需要
可以打开,不过安全性能将降低,方法很简单。
找到

register_globals = Off ;

magic_quotes_gpc = Off ;

将其修改为On即可

还有,一些朋友经常反映无法上传较大的文件或者后台备份数据经常超时,那么可以找到

max_execution_time = 30     ; 这个是每个脚本运行的最长时间,可以自己修改加长,单位秒
max_input_time = 60        ; 这是每个脚本可以消耗的时间,单位也是秒
memory_limit = 8M      ; 这个是脚本运行最大消耗的内存,也可以自己加大
upload_max_filesize = 2M ; 上载文件的最大许可大小 ,自己改吧,一些图片论坛需要这个更大的值

php经常报错,显示PHP has encountered an Access Violation at XXXXXX 这样的问题

解决方法

将;upload_tmp_dir该行的注释符,即前面的分号“;”去掉,使该行在php.ini文档中起作用。upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以给其定义一个绝对路径,例如:upload_tmp_dir = d:upload  当然,此时你的d:upload目录必须有读写权限。
这里我设置为
upload_tmp_dir = c:\tmp  (因为前面建立了这个文件夹,我图省事,呵呵)

出现这样的错误语句一般是因为你的php.ini中关于session.save_path一项没有设置好,解决的方法是将session.save_path和session.cookie_path 设置置为
  session.save_path = c:\tmp
  session.cookie_path = c:\tmp  (因为前面建立了这个文件夹,我图省事,呵呵)
 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
zend安装后出现
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
关于效率,还有一个,就是,php.ini的zend配置,在php.ini中,底部
有一行

zend_optimizer.optimization_level=15

这里最为重点的部分,仔细看!Zend Opt总共有10个优化过程,从理论上说开的越多性能越好。当然,理论和实际永远都存在着差距。优化过程开启的越多对性能消耗也相对也越大,Zend Opt的10个优化过程并不相同也就是说效果不是平均的。Zend公司定义的最高值(High模式)为15,这里15指的是开启1-4号优化过程。当然,很多朋友并不满足于此,毕竟最高也只开启4个优化过程连总数的一半都没有。各个优化过程的对应的数字代码(值)如下:

不使用      0  <= 如果这样不如不装,还能节约点内存说!
优化过程1(PASS1) 1
优化过程2(PASS2) 2
优化过程3(PASS3) 4
优化过程4(PASS4) 8
优化过程5(PASS5) 16
优化过程6(PASS6) 32
优化过程7(PASS7) 64
优化过程8(PASS8) 128
优化过程9(PASS9) 256
优化过程10(PASS10) 512

所以15只是开了前四个,如果您的内存足够多,也可以开更高,如设置为1023,即打开所有加速过程

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4:iis支持php设置方法
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

注: 以下设置也可在”网站”这个目录上单击右键选择属性来修改以下的设置,这样以后每添加一个网站就不用在从西添加设置了!!!  (我刚犯过的错误!!)

然后打开 Internet 信息服务(IIS)管理器
修改你的站点属性,选中主目录,使其可以使用纯脚本
打开“默认Web站点”上单击右键选择“属性”,在打开的“ Web 站点属性”窗口的“ISAPI 筛选器”标签里找到并点击“添加”按钮,在弹出的“筛选器属性”窗口中的“筛选器名称”栏中输入:PHP ,再将可执行文件指向 php4isapi.dll 所在路径,如:C:\php\php4\sapi\php4isapi.dll

打开“Web 站点属性”窗口的“主目录”标签,找到并点击“配置”按钮,在弹出的“应用程序配置”窗口中找到并点击“添加”按钮,在弹出的窗口中新增一个扩展名映射,扩展名为 .php ,单击“浏览”将可执行文件指向 php4isapi.dll 所在路径,如:C:\php\php4\sapi\php4isapi.dll,然后一路确定即可。如果还想支持诸如 .php3 ,.phtml 等扩展名的 PHP 文件,可以重复“添加”步骤。  

再打开“Web 站点属性”窗口的“文档”标签,找到并点击“添加”按钮,向默认的 Web 站点启动文档列表中添加 index.php 项。您可以将 index.php 升到最高优先级,这样,访问站点时就会首先自动寻找并打开 index.php 文档。

确定 Web 目录的应用程序设置和执行许可中选择为纯脚本,然后关闭 Internet 信息服务管理器,在命令提示符中执行如下命令:  
net stop w3svc  
net stop iisadmin  
net start w3svc  

Active Server Pages 允许
添加一个新的WEB扩展器,扩展名为.php,要求的文件C:\php\sapi\php4isapi.dll,设置扩展状态为允许。

;然后在“Internet 服务管理器”左边的“WEB服务扩展”中设置ISAPI 扩展允许(php5中的,php4应该不用!)

打开浏览器,输入:http://localhost/,看到成功页面后,在 IIS 根目录下新建一个 phpinfo.php ,内容如下:  

放到您的网站根目录,访问这个文件,如果显示了您的php详细信息,即成功

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
5:mysql 安装,设置及优化
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

下载mysql-4.0.26-win32.zip,解压缩,直接运行安装文件。
我是装在D:/mysql 因为C盘经常会因为各种原因重装系统,数据放在该盘不易备份和转移
选择安装目录, D:/mysql  ,提示目录不存在,建立与否,确认,然后按照提示一路安装下去即可

安装完毕后,运行  D:/mysql/bin/mysqld-nt.exe
然后运行          D:/mysql/bin/winmysqladmin.exe

@@注:以上两个步骤是为了使mysql运行起来!!

输入帐号 root 密码 任意输入  (因为这一步的密码设置,实际上是不生效的,需要使用phpmyadmin修改确认)

@@注: 以上设置有可能不会出现

重新启动服务器,检查系统服务中有无mysql服务,至此mysql的基本 安装完成.

 
登录数据库
  “命令提示字符”窗口录入,
  录入cd C:\mysql\bin 并按下回车键,将目录切换为 cd C:\mysql\bin
  再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>

  修改密码
  C:\mysql\bin提示符下录入:
   不要在:mysql>提示符下输入!!!
   
  格式:mysqladmin –u用户名 -p旧密码 password 新密码
  例如:给root加个密码ab12。键入以下命令:
  mysqladmin -uroot password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

  建立数据库
  格式:create database 库名;
  例如:建立新数据库discuz
  在MYSQL的提示符下:mysql> 录入 create database discuz;

  显示数据库
  格式:show databases;
  注意是databases而不是database

  建立新用户
  格式:grant all privileges on 数据库.* to 用户名@登录主机 identified by “密码”;
  例如:增加一个用户test密码为1234,让他只可以在localhost上登录,并可以对数据库discuz进行所有的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),
  在MYSQL的提示符下:mysql> 录入grant all privileges on discuz.* to test@localhost identified by “1234”;

  通过以上操作,你建立一个新的数据库 discuz,并增加了一个名为test对discuz数据库有所有操作权限。

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mysql 优化
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

所以先说说这个,其实这个,很复杂,对于不同的网站,其在线,访问量,帖子数量,网络情况,以及机器配置
都有关系,优化不是一次可以完成的,需要不断的观察和调试,以取得最佳效果

修改windows下的my.ini文件即可

看看两个例子

一个是 千人在线,1G内存的
#This File was made using the WinMySQLAdmin 1.4 Tool
#2004-2-23 16:28:14

#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions

[mysqld]
basedir=D:/mysql
#bind-address=210.5.*.*
datadir=D:/mysql/data
#language=D:/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
set-variable    = max_connections=1500
skip-locking
#skip-networking
set-variable        = key_buffer=384M
set-variable        = max_allowed_packet=1M
set-variable        = table_cache=512
set-variable        = sort_buffer=2M
set-variable        = record_buffer=2M
set-variable        = thread_cache=8
# Try number of CPU's*2 for thread_concurrency
set-variable        = thread_concurrency=8
set-variable        = myisam_sort_buffer_size=64M
#set-variable        = connect_timeout=5
#set-variable        = wait_timeout=5
server-id        = 1
[isamchk]
set-variable        = key_buffer=128M
set-variable        = sort_buffer=128M
set-variable        = read_buffer=2M
set-variable        = write_buffer=2M

[myisamchk]
set-variable        = key_buffer=128M
set-variable        = sort_buffer=128M
set-variable        = read_buffer=2M
set-variable        = write_buffer=2M
[WinMySQLadmin]
Server=D:/mysql/bin/mysqld-nt.exe

这个方案,整体够用了,但是在pconnect和最大连接数上,需要研究
max_connections没必要那么大,我个人认为几百就够,否则给服务器加大了不少负担,经常会当机
连接超时的设置也要根据实际情况调整,大家可以自由调整,然后观察效果如何。

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MYSQL 的优化(/etc/my.cnf)
1)确认在“[mysqld]”部分加入了“skip-innodb”和“skip-bdb”参数;
       2)确认在“[mysqld]”部分加入了“skip-name-resolve”和“skip-locking”参数;
       3)如果不需要的话,可以将二进制日志(binlog)停掉,方法是将“log-bin”注释掉;
       4)在内存允许的情况下,对一些参数进行重新配置,目标在于将大部分操作集中于内存中,尽量不进行磁盘操作,对于我的 MYSQL 服务器我是如下修改的,基于 2G 内存情况:

       [mysqld]
       set-variable    = key_buffer=512M
       set-variable    = max_allowed_packet=4M
       set-variable    = table_cache=1024
       set-variable    = thread_cache=64
       set-variable    = join_buffer_size=32M
       set-variable    = sort_buffer=32M
       set-variable    = record_buffer=32M
       set-variable    = max_connections=512
       set-variable    = wait_timeout=120
       set-variable    = interactive_timeout=120
       set-variable    = max_connect_errors=30000
       set-variable    = long_query_time=1
       set-variable    = max_heap_table_size=256M
       set-variable    = tmp_table_size=128M
       set-variable    = thread_concurrency=8
       set-variable    = myisam_sort_buffer_size=128M

       你可以根据“show status”命令返回的状态进行微调。我主要注意以下变量的数值,越小越好,最好为零:)
       Created_tmp_disk_tables
       Created_tmp_tables
       Created_tmp_files
       Slow_queries
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
另外 mysql wait_timeout 那个值设置大了没用 做10左右就可了 (大C说得)

wait_timeout是使用长久连线时 空闲进程的控制 只要数据库在连接状态 他是不进行干预的 不管是否有查询或更新操作 把这个设置小一点 再使用pconnect就比较理想了 😉

timeout的時間﹐我的經驗值是5-20﹐看你的SERVER的訪問量了~~ (梦飞说的)

访问量越大 这个值就应该越小 否则留出的空闲进程太多 会占用不必要的内存
在一个15分钟在线3000人的论坛上 设置为3比较合适 同时打开pconnect

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
数据库连接过多的错误,可能的原因分析及解决办法

分析

系统不能连接数据库,关键要看两个数据:
1、数据库系统允许的最大可连接数max_connections。这个参数是可以设置的。如果不设置,默认是100。最大是16384。
2、数据库当前的连接线程数threads_connected。这是动态变化的。
查看max_connections、max_connections的办法见后。

如果 threads_connected == max_connections 时,数据库系统就不能提供更多的连接数了,这时,如果程序还想新建连接线程,数据库系统就会拒绝,如果程序没做太多的错误处理,就会出现类似强坛的报错信息。

因为创建和销毁数据库的连接,都会消耗系统的资源。而且为了避免在同一时间同时打开过多的连接线程,现在编程一般都使用所谓数据库连接池技术。

但数据库连接池技术,并不能避免程序错误导致连接资源消耗殆尽。

这种情况通常发生在程序未能及时释放数据库连接资源或其他原因造成数据库连接资源不能释放,但强坛系统估计不会发生这种低级的编程错误。
该错误的简便的检查办法是,在刷新强坛页面时,不断监视threads_connected的变化。如果max_connections足够大,而threads_connected值不断增加以至达到max_connections,那么,就应该检查程序了。当然,如果采用数据库连接池技术,threads_connected增长到数据库连接池的最大连接线程数时,就不再增长了。

从强坛出错的情况看,更大的可能性是数据库系统没能进行适当地配置。下面提出一点建议。供参考

让你们的工程师把MySQL的最大允许连接数从默认的100调成32000。这就不会老出现连接过多的问题了。

查看max_connections

进入MySQL,用命令:show variables
查看数据库最大可连接数的变量值:max_connections

查看threads_connected

进入MySQL,用命令:show status
查看当前活动的连接线程变量值:threads_connected

设置max_connections

设置办法是在my.cnf文件中,添加下面的最后红色的一行:

——————————————————————————–

[mysqld]
port=3306
#socket=MySQL
skip-locking
set-variable = key_buffer=16K
set-variable = max_allowed_packet=1M
set-variable = thread_stack=64K
set-variable = table_cache=4
set-variable = sort_buffer=64K
set-variable = net_buffer_length=2K
set-variable = max_connections=32000

——————————————————————————–

修改完毕后,重启MySQL即可。当然,为了确保设置正确,应该查看一下max_connections。

注意:
1、虽然这里写的32000。但实际MySQL服务器允许的最大连接数16384;
2、除max_connections外,上述其他配置应该根据你们系统自身需要进行配置,不必拘泥;
3、添加了最大允许连接数,对系统消耗增加不大。
4、如果你的mysql用的是my.ini作配置文件,设置类似,但设置的格式要稍作变通。
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
我用的是2003系统,但是mysql老是出问题,事件查看器中发现系统一启动就报mysql错误,然后服务器就死机,关闭mysql  后就正常。

你的mysql是不是数据库有损坏,你修复试试看,一般锁表和数据库崩溃性损坏有可能这样
修复一下试试看
修复的指令
在运行中输入 x为mysql安装盘符
x:\mysql\bin\myisamchk -a -r -f d:\mysql\data\数据库名\*.MYI
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
关于 my.ini文件的说明,转来一些资料,大家就不用去金山去翻译啦!

公司网站访问量越来越大,MySQL自然成为瓶颈,因此最近我一直在研究 MySQL 的优化,第一步自然想到的是 MySQL 系统参数的优化,作为一个访问量很大的网站(日20万人次以上)的数据库系统,不可能指望 MySQL 默认的系统参数能够让 MySQL运行得非常顺畅。

       通过在网络上查找资料和自己的尝试,我认为以下系统参数是比较关键的:

(1)、back_log:
       要求 MySQL 能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。
       back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。 试图设定back_log高于你的操作系统的限制将是无效的。
       当你观察你的主机进程列表,发现大量 264084 | unauthenticated user | xxx.xxx.xxx.xxx | NULL | Connect | NULL | login | NULL 的待连接进程时,就要加大 back_log 的值了。默认数值是50,我把它改为500。

(2)、interactive_timeout:
       服务器在关闭它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对 mysql_real_connect()使用 CLIENT_INTERACTIVE 选项的客户。 默认数值是28800,我把它改为7200。

(3)、key_buffer_size:
       索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。默认数值是8388600(8M),我的MySQL主机有2GB内存,所以我把它改为402649088(400MB)。

(4)、max_connections:
       允许的同时客户的数量。增加该值增加 mysqld 要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 链接过多,请联系空间商 错误。 默认数值是100,我把它改为1024 。

(5)、record_buffer:
       每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。如果你做很多顺序扫描,你可能想要增加该值。默认数值是131072(128K),我把它改为16773120 (16M)

(6)、sort_buffer:
       每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDER BY或GROUP BY操作。默认数值是2097144(2M),我把它改为 16777208 (16M)。

(7)、table_cache:
       为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。MySQL对每个唯一打开的表需要2个文件描述符。默认数值是64,我把它改为512。

(8)、thread_cache_size:
       可以复用的保存在中的线程的数量。如果有,新的线程从缓存中取得,当断开连接的时候如果有空间,客户的线置在缓存中。如果有很多新的线程,为了提高性能可以这个变量值。通过比较 Connections 和 Threads_created 状态的变量,可以看到这个变量的作用。我把它设置为 80。

(10)、wait_timeout:
       服务器在关闭它之前在一个连接上等待行动的秒数。 默认数值是28800,我把它改为7200。

注:参数的调整可以通过修改 /etc/my.cnf 文件并重启 MySQL 实现。这是一个比较谨慎的工作,上面的结果也仅仅是我的一些看法,你可以根据你自己主机的硬件情况(特别是内存大小)进一步修改。
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6:phpmyadmin设置
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
下载 phpMyAdmin-2.7.0-pl1.zip 将子目录 phpMyAdmin-2.7.0-pl1 修改为 任意名称,复制到您的网站根目录
这个目录的名称最好复杂,不易被猜解,防止他人使用
然后修改config.default.php

找到
$cfg['PmaAbsoluteUri'] = '';

修改为

$cfg['PmaAbsoluteUri'] = 'http://sql.bxue.com/89xd983s';

即您的网站网址及phpmyadmin具体所在目录

$cfg['Servers'][$i]['host'] = 'localhost';(数据库服务器,通常用默认,也有例外)  

$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?  
登录方式,在自己的机子里调试用config,如果在网上用http或cookie。  

$cfg['Servers'][$i]['user'] = 'root'; // MySQL user(数据库用户名,自己机子里用root,在网上设你的数据库用户名)  
$cfg['Servers'][$i]['password'] = ''; // MySQL password (数据库密码,自己机子里不用设)  

$cfg['Servers'][$i]['only_db'] = ''; // If set to a db-name, only(数据库名称)  

还有设置  
$cfg['DefaultLang'] = 'zh';  中文显示默认

找到

$cfg['blowfish_secret'] = '';

修改为

$cfg['blowfish_secret'] = 'bxue'

;
这个地方的值主要用作与加密您的cookie,可以任意设置

找到

$cfg['Servers'][$i]['auth_type']     = 'config';

修改为

$cfg['Servers'][$i]['auth_type']     = 'cookie';

此处为关键修改,设置完后,只有输入正确的帐号和密码才可以管理您的mysql

全部修改完毕,保存后,通过您的phpmyadmin 访问并管理您的mysql
第一次登陆,由于我们没有设置root的密码,所以帐号填 root 密码空,即可登陆
进入后第一件事情,就是修改root帐号的密码
登陆以后,点权限,修改root帐号,点最后的编辑按钮
密码设置成功后,需要重新登陆,至此,便可以对mysql进行各种管理.

@@注:也可以在刚才mysql的命令提示符下操作!!!

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7:ZendOptimizer安装
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

安装ZendOptimizer,不仅是一些商用PHP必备的条件,也可以大幅度的提高php文件运行的效率。
下载ZendOptimizer-2.6.0-Windows-i386.exe 直接运行安装.
请注意如下提示,根据提示仔细安装。
必须选择您使用的WEB SERVER 为IIS,否则将有不可预知的错误发生.
确认后,下一步,点击浏览,选择您的php.ini所在目录,这一点也不能错。
应该是windows目录下!!
然后根据提示安装,过程中,他会 停止 和 重新启动 您的IIS服务,并将原 php.ini 备份为 php.ini.Zend_Optimizer_bak

如果一切顺利,您的 php.ini文件的尾部,将多出

[Zend]
zend_extension_manager.optimizer_ts=”C:\Program Files\Zend\Optimizer\lib\Optimizer-2.6.0″
zend_extension_ts=”C:\Program Files\Zend\Optimizer\lib\ZendExtensionManager.dll”
zend_optimizer.optimization_level=15

并且检查C:\Program Files\Zend\Optimizer\lib\Optimizer-2.6.0 的目录安全属性是否有系统读取和运行的权限

至此,ZendOptimizer的基本安装已经完成

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
8:安装 Eaccelerator 加速及缓存软件
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

安装 Eaccelerator 加速及缓存软件,可以加速php文件的读取和运行速度,并将一些mysql查询及php文件缓存起来
减轻服务器的负担,从而达到对论坛的大幅度加速和负载能力的提高,这个软件我在许多大站上作过试验
效果非常显著!其效果可询问若干长期由我维护的大论坛站长。

安装eaccelerator非常简单,
首先,下载eaccelerator.rar
解压缩后,一个是安装说明,一个是所需要的dll文件。
将eaccelerator_win_4.4.1.dll 复制到  c:/php/php4/extensions/

QUOTE:

打开c:/php/php4/php.ini
找到

[Zend]
zend_extension_manager.optimizer_ts=”C:\Program Files\Zend\Optimizer\lib\Optimizer-2.6.0″
zend_extension_ts=”C:\Program Files\Zend\Optimizer\lib\ZendExtensionManager.dll”
zend_optimizer.optimization_level=15

替换为

[Zend]
zend_extension_ts=”C:\php\extensions\eaccelerator_win_4.4.1.dll”
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”c:\temp”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
zend_extension_manager.optimizer_ts=”C:\Program Files\Zend\Optimizer\lib\Optimizer-2.6.0″
zend_extension_ts=”C:\Program Files\Zend\Optimizer\lib\ZendExtensionManager.dll”
zend_optimizer.optimization_level=15

在C盘根目录建立一个文件夹, c:/tmp  将这个目录授予 everyone 所有权限(实际上只要有写入,修改,读取即可)
重新启动IIS
在phpmyadmin中,察看php信息,看看是否如图所示

如果有加载eaccelerator的信息,说明安装成功。

3389端口更改及其更改后连接方法

1. 服务器端的修改

  将下列两个注册表键中的 PortNumber 均改成自定义的端口即可:

  HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\Wds\Repwd\Tds\Tcp

  HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp

2. 客户端的修改

  Windows 2000

  运行 Client Connection Manager 创建一个对刚才修改过的服务器的新连接,然后将其导出到 server.cns 文件,.cns 文件是存储此连接各选项的 ASCII 码文件,用 文本编辑软件 打开这个文件,找到 Server Port=3389 这一行将 3389 改成自定义的端口,保存后再将其导入 Client Connection Manager 它会提示“已经有一个连接使用此配置,是否将其覆盖”, 选择是。 现在我们就可以用 Client Connection Manager 中的这个连接配置连到自定义端口的服务器了。   

   Windows XP

  打开 mstsc.exe 窗口。按 “选项”按钮扩展窗口,将有 “常规”、“显示”、“本地资源”、“运行”、“高级”五个选项卡。根据需要填写各项后,再按 “常规” 选项卡中的“另存为”按钮。 mstsc.exe 会将自定义连接配置保存为 .rdp 文件。用文本编辑软件将其打开可以看到其格式如下:

  screen mode id:i:1

  desktopwidth:i:800

  desktopheight:i:600

  session bpp:i:8

  winposstr:s:2,3,195,73,843,580

  auto connect:i:0

  full address:s:192.168.0.9

  compression:i:1

  bitmapcachepersistenable:i:1

  keyboardhook:i:2

  audiomode:i:2

  redirectdrives:i:1

  redirectprinters:i:1

  redirectcomports:i:1

  displayconnectionbar:i:1

  username:s:tsinternetuser

  domain:s:JOB

  alternate shell:s:

  shell working directory:s:

  非常明显,可以看出这个文件的格式为:选项:数据类型(i-整数/s-字符串):该选项的数据值。

  其中没有连接到服务器的某个端口的这样的选项。所以需要手工添加,在其中添加一行。

  server port:i:××××(××××服务器自定义的端口)。

  也可以将中间项省去;直接写成 server port:××××即可。

  运行mstsc.exe,打开这个.rdp 文件即可连接这个自定义端口了。

You May Also Like

About the Author: admin

发表评论

您的电子邮箱地址不会被公开。