分类目录归档:服务器

win2003如何修改管理员密码

1、在桌面上右键点击“我的电脑”,在弹出的快捷菜单中选择“管理”

 

2、依次点击“计算机管理(本地)”→“系统工具”→“本地用户和组”→“用户”

 

3、在右侧的列表中选择“Administrator”项并点击右键,在弹出的快捷菜单中选择“设置密码”

 

4、弹出一个警告框,直接点击“继续”即可

 

5、在“新密码”和“确认密码”输入框中,输入新的登陆密码即可。点击“确定”确认退出即可完成。重新启动计算机后新密码生效。

IIS下配置PHP

一、安装php

1) 在D盘新建一个名为PHP的文件夹,解压缩php的zip压缩包到D:\PHP(根据自己的习惯即可,但最好不要放到program files目录下,因为此目录包含空格,可能会产生未知问题)。

2) 在D:\PHP文件夹下找到php.ini-development文件(如果服务器不是为了开发调试用,则找到php.ini-production),将其复制一份以做备份。将复制后的文件更名为php.ini。

3) 在php.ini文件中找到以下行:extension_dir = “ext”(注:该行指定PHP查找扩展的位置),编辑该行,如下所示:

extension_dir = “D:/PHP/ext”(注:不要这里用的是斜杠/而不是反斜杠\)。

4) 在php.ini文件中找到以下行:;extension=php_mysql.dll(注:该行开始的分号指示PHP忽略该行),删除该行始的分号以启用扩展

自己根据需要将需要的扩展启用,一般还有mbstring、mysqli、gd2、pdo等。

PHP安装目录下的php.ini-development 并改名为php.ini 文件。

5) 在php.ini 文件中找到如下内容:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezo…
; date.timezone = 本文来自www.iisboy.com

更改为

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezo…
date.timezone = Asia/Shanghai

如果不改以上的date.timezone可能打开网页会提示500错误,还要注意上面最后一行前的分号要去掉。

5) 保存并关闭php.ini文件。

至此,PHP安装完毕。

二、IIS中的配置

1) 下载并安装 FastCGI Extension for IIS 6.0 and 5.1,下载地址:http://www.iisboy.com/iis_down/552.html

2) 打开IIS管理器,在要支持php文件的网站上点右键 — 属性 — 主目录 — 配置 — 添加,配置方法如下图

上图中可执行文件地址为:C:\WINDOWS\system32\inetsrv\fcgiext.dll

3) 打开FASTCGI 配置文件 C:\WINDOWS\system32\inetsrv\fcgiext.ini,在最后 [Types] 修改为这样的样式

[Types]
php=PHP
[PHP]
ExePath=D:\php\php-cgi.exe

至此,配置完毕。

三、可能出现的错误

《fastcgi error 14001错误原因与解决办法》

 

网站运行原理的理解

第一步:用户输入网址并点击Go后,浏览器就会将网址中的域名发送到电脑网络设置中指定的DNS服务器,然后该DNS服务器返回解析后的IP地址。

第二步:浏览器得到要访问网站的服务器IP地址后,就会访问该服务器IP的80端口建立socket连接,并通过socket的send()方法将用户输入的网址发送给服务器。浏览器就相当于一个SOCKET网络程序的客户端Client程序。

第三步:服务器端一直运行着一个监听80端口的软件,这个服务器软件一般称为WebServer。(WebServer的本质:就是在服务器电脑上一直运行着的一个SOCKET网络程序的Server端,一直监听80端口。)这样WebServer通过socket的recv()方法得到用户浏览器send过来的网址。

第四步:如果用户输入的网址类似http://www.renrenstudy.com,这里在域名后没有输入某个具体页面,这样服务器就会按照服务器设置的默认文档顺序来寻找默认文档返回给用户,一般的默认文档就是index.html,index.asp,index.jsp,index.aspx,index.php,default.html,default.asp……。如果域名后加了具体某个页面的地址,例如http://www.renrenstudy.com/news.html,那么服务器就会去寻找网站根目录下是否有news.html文件,如果有则将文件内容返回给用户,也就是用户的浏览器。

第五步:浏览器对返回的html文件内容进行HTML语言解释,展示出网页。

为了便于说明,上面的五个步骤仅仅说明的是对网站静态页面的访问,也就是直接访问.html格式的文件。其实,网站动态页面更常见,也就是网址的后缀是.php, .asp, .aspx, .jsp等的页面。

php asp jsp aspx的出现原因:html文件只是个静态的文件,不能实时更新内容。这时候就需要一个能连接数据库的程序来动态生成html文件。

php asp jsp aspx在服务器端的本质:都可以看成一个编译或解释程序。

WebServer收到的网址如果是“news.php”、“news.aspx”、“news.asp”、“news.jsp”等动态页面,那么WebServer就会将这些页面的扩展名发送给相应的程序。news.php发送给php处理程序,news.jsp发送给jsp处理程序,这些处理程序和页面扩展名的对应关系是在WebServer中可配置的。处理程序根据具体页面的名称找到对应的文件,并将其中的代码进行解释,然后这些程序就会将解释后的内容生成一个HTML文件,然后交给WebServer,由WebServer再返回给浏览器。

本文章原创自人人学习网,转载请注明出处。

Servername与Serveralias是什么意思 | 有什么区别

可以先看我搜到的一篇文章《Apache中的ServerName和ServerAlias》

在Apache中添加虚拟主机(Virtualhost)记录时:

<VirtualHost *:80>
ServerAdmin admin@localhost
DocumentRoot “e:/www/team”
ServerName team.renrenstudy.com
#ServerAlias company.renrenstudy.com
ErrorLog “logs/vhosts/team_error.log”
CustomLog “logs/vhosts/team_access.log” common
</VirtualHost>

ServerName即是要添加的域名,在本例中也就是team.renrenstudy.com,如果别人访问这个域名,那么将被Apache自动解析到e:/www/team这个目录下,也就是本例中的DocumentRoot所指定的目录。

这时,我想让别人访问company.renrenstudy.com也能解析到这个目录,那么就用到ServerAlias了。Alias的中文意思就是别名,这里就相当于给team.renrenstudy.com起了个别名叫company.renrenstudy.com。

大家也可以查看我的另一个篇文章,介绍了如何在Apache服务器中配置虚拟主机,《Apache中配置虚拟主机 | How to config vitualhost in apache》

大家如果还有疑问,请在下方评论中给出,我会及时回答。

Apache中配置虚拟主机 | How to config virtualhost in apache

虚拟主机技术的产生,使得一台服务器可以在外部看做多台独立服务器,极大地降低了大家建立网站的成本。在这里,我们介绍一下如何在Apache中虚拟主机的配置方法。

首先看一下下面这篇文章,里面还包含了IIS中虚拟主机的配置方法。

虚拟主机是指在一台服务器里运行几个网站、提供WEB、FTP、Mail等服务。本文主要介绍WEB服务的虚拟主机设置。

虚拟主机有两种实现方法:基于IP的方法和基于主机名的方法。

基于IP的方法:

首先,在服务器里绑定多个IP,然后配置WEB服务器,把多个网站绑定在不同的IP上。访问不同的IP,就看到不同的网站。

基于主机名的方法:

首先,设置多个域名的A记录,使它们解析到同一个IP地址上,即同一个服务器上。然后,在服务器上配置WEB服务端,添加多个网站,为每个网站设定一个主机名。因为HTTP协议访问请求里包含有主机名信息,当WEB服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站。

基本IP的方法在局域网中比较常用,基于主机名的方法在Internet中比较常用。下面以两个最常用的WEB服务器IIS和Apache为例,介绍基于主机名的虚拟主机的设置方法。

设置虚拟主机的主要步骤:

1、在动态域名客户端软件里添加多个域名。这一步的目的,是让这些域名都解析到同一个服务器上。(注:公网客户端和内网专业版TrueHost客户端可添加多个域名,内网标准版不支持多域名)。

2、在用户机器的WEB服务器(IIS、Apache等)上添加域名配置虚拟主机。

IIS虚拟主机设置

1、打开“控制面板”->“管理工具”->“Internet服务管理器”->“默认web站点”。

2、在“默认web站点”上按鼠标右键,选择“新建”->“站点”。按“下一步”。

3、输入站点说明,如“站点1”。按“下一步”。

4、在“站点的主机头”上输入域名,如“abc.dns0755.net”。按“下一步”。

5、在路径里指定站点的根目录路径。按“下一步”。

6、在权限里选择适当的权限。按“下一步”,即可完成。

如果配置的是顶级域名的虚拟主机,例如在上面第4步主机头里输入“xkzzz.com”,而同时又希望用户使用“www.xkzzz.com”也能访问。设置步骤如下:

1、在“Internet服务管理器”的“站点1”上按鼠标右键,选择“属性”。

2、在IP地址右边点击“高级”。

3、点击“添加”,输入端口号(一般用80),再输入主机头名“www.xkzzz.com”。

如果有多个站点要添加,请重复执行上面的步骤。

Apache虚拟主机设置

1、打开Apache配置文件“httpd.conf”,查找“#NameVirtualHost *”,把这行前面的“#”去掉。

2、在“NameVirtualHost *”这行下面,增加虚拟主机站点。示例如下:

<VirtualHost *>

ServerAdmin webmaster@comexe.cn

DocumentRoot /export/home/dns0755

ServerName dns0755.net

ServerAlias *.dns0755.net

ErrorLog “| /usr/local/sbin/rotatelogs /var/log/http/dns0755-err.log 604800”

CustomLog “| /usr/local/sbin/rotatelogs /var/log/http/dns0755.log 604800” combined

</VirtualHost>

说明:

ServerAdmin webmaster@comexe.cn

站点管理员Email地址

DocumentRoot /home/dns0755

站点根目录

ServerName dns0755.net

站点主机名

ServerAlias *.dns0755.net

站点别名,“*”表示任意字符

ErrorLog “| /usr/local/sbin/rotatelogs /var/log/http/dns0755-err.log 604800”

错误日志控制

CustomLog “| /usr/local/sbin/rotatelogs /var/log/http/dns0755.log 604800” combined

访问日志

/usr/local/sbin/rotatelogs是日志管理程序

/var/log/http/dns0755.log是日志文件名

604800的单位是秒,这种写法表示每隔7天产生一个日志文件

如果有多个站点要添加,请重复执行第2步操作。

大家如果还有不明白,或者不确定的地方,可以参看下面我总结的几个步骤

1、在httpd.conf文件中找到这样一行:#Include conf/extra/httpd-vhosts.conf

如果有,就把前面的#去掉。如果没有这行,没关系,直接在httpd.conf文件末尾加上这行即可(需要把前面的#去掉)。

2、找到Apache目录下的conf/extra/httpd-vhosts.conf文件,用记事本打开。

3、httpd-vhosts.conf里面应该是有内容的。我们就是要在这里配置虚拟主机信息的。

4、给大家一个例子大家就能看懂了:

NameVirtualHost *:80

<VirtualHost *:80>
ServerAdmin admin@localhost
DocumentRoot “e:/www/team”
ServerName team.renrenstudy.com
#ServerAlias team1.renrenstudy.com
ErrorLog “logs/vhosts/team_error.log”
CustomLog “logs/vhosts/team_access.log” common
</VirtualHost>

5、解释一下上面的例子

最重要的两行就是

DocumentRoot “e:/www/team”
ServerName team.renrenstudy.com

这里DocumentRoot指定了要添加虚拟主机的网站根目录,ServerName就是该虚拟主机的域名。

虚拟主机数据库管理(phpmyadmin)访问速度慢问题解决

原来的时候,一直用的是主机商(西部数码)在后台提供的phpmyadmin管理工具,但速度超级慢。令我很纳闷的是,我的网站本身访问速度并不慢,但为何数据库管理的速度却这么慢呢?我猜测了两个原因:一是,数据库服务作为一个单独服务器使用,该服务器处理速度较慢,或者与http服务器连接较慢。二是,主机商提供的phpmyadmin供所有该服务器上的虚拟主机用户使用,因此导致同时访问时速度较慢。

但是平时访问自己网站,也会频繁地与数据库进行交互,而速度却没受影响,这样就排除了第一种可能。于是我就突发奇想:既然我的网站本身运行速度很快,为何不在自己网站的内部装个phpmyadmin呢,或许速度会快呢?

于是我就迫不及待地实施了这个想法,果然,速度和访问网站本身速度一样快!

有类似问题的朋友,也可以试试这个方法。毕竟有时我们需要大量的数据库管理操作,如果速度慢,会浪费很多宝贵的时间。