使用linux sendmail发送邮件

sendmail是linux/unix系统下用来发送邮件的客户端。sendmail使用SMTP协议将邮件发送到目的SMTP服务器。其工作流程大概如下:
首先要说一下DNS的MX记录:SMTP服务器基于DNS中的MX(mail exchange)记录来路由电子邮件,MX记录注册了域名和相关的SMTP中继主机,属于该域的电子邮件都应向该主机发送。

(1)Sendmail 请求DNS给出主机sh.abc.com的CNAME 记录,如有,假若CNAME(别名记录)到shmail.abc.com,则再次请求shmail.abc.com的CNAME记录,直到没有为止。
(2)假定被CNAME到shmail.abc.com,然后sendmail请求@abc.com 域的DNS给出shmail.abc.com的MX记录(邮件路由及记录),shmail MX 5 shmail.abc.com 10 shmail2.abc.com。
(3)Sendmail组合请求DNS给出shmail.abc.com的A记录(主机名(或域名)对应的IP地址记录),即IP地址,若返回值为10.0.0.4(假设值)。
(4)Sendmail与10.0.0.4连接,传送这封给user@sh.abc.com 的信到1.2.3.4 这台服务器的SMTP后台程序。

1. 构造邮件
在使用sendmail发送邮件之前,首先需要按邮件格式构造一封邮件。包括邮件头,邮件消息体。邮件格式在RFC5322:internet message format(http://tools.ietf.org/html/rfc5322)中有详细说明。

From: Lolita Demo <example@xloli.com>
Sender: Lolita Demo <example@xloli.com>
To: Zmsky <example@xloli.net>
Subject: Hello World!

This is a message just to say hello.
So, “Hello”.

2. 使用sendmail发送邮件

将邮件构造好之后,保存到一个本地文件,如/data/mail_content。然后调用sendmail发送,发送时指定接收邮箱地址:

cat /data/mail_content | sendmail example@xloli.net

 

3. 发送HTML格式的邮件

如果要发送html格式的邮件, 就是说,邮件的消息体为一个html文件,需要在邮件头中指定 content-type为 text/html。如果不指定,默认情况下,content-type为text/plain,即普通文本。

From: Lolita Demo <example@xloli.com>
Sender: Lolita Demo <example@xloli.com>
To: Zmsky <example@xloli.net>
Content-type: text/html
Subject: Hello World!

<div style=”border:solid 1px #1D448C;”>
<h1>This is a message just to say hello.</h1>
<p>So, “Hello”.</p>
</div>

Debian/Ubuntu 安装软件出现contains empty filename解决方案

今天咱又在敲鼓着咱的树莓派(Raspberry Pi) 打算做一个Radius服务器以及SSH服务器证书,正按照网上各种教程配置,当我走到APT步骤的时候总是出现以下错误,使用以前惯用的几个方法都不行。

 dpkg: unrecoverable fatal error, aborting:
 files list file for package `libdirac-encoder0:armhf' contains empty filename
E: Sub-process /usr/bin/dpkg returned an error code (2)'

(更多…)

Linux下两种实用自动交互方法

这几天一直在忙家庭智能服务器的架设,今天运气好申请到了SSL证书,我用的是Webmin管理面板,启用SSL后发现 每次启动Webmin管理的时候都需要我输入 PEM 密码(Enter PEM pass phrase:),这样就会出现一个问题,开机无法自动启动这个服务了。。

在网上搜索一大堆以后我总结到了2个Linux交互的方法。

(更多…)

ifconfig: command not found 解决方法

今天折腾Linux主机的时候,发现无法使用ifconfig,最终发现是环境环境变量造成的,以下是解决方案。

 

在shell里面输入这条命令:
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2:/usr/kde/3.5/sbin:/usr/kde/3.5/bin:/usr/qt/3/bin 

注意:中间没有回车,整个是一行。

Ubuntu10.04 更新源

方法1:在系统设置里面 选择更新源 选择中国的163或者CN99

方法2 :手动编辑soutces.list  那么以下是方法

编辑Ubuntu源的方法:

#sudo gedit /etc/apt/sources.list

将文件里的内容全部删除,当然之前也可以用sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak命令的方式进行备份,以备不时之需。然后将下列的内容粘贴进gedit后保存即可。

(注:只复制粘贴所有deb开头的行。细心的读者会发现源sources.list文件中有以许多#开头的行,这个#意味这此行为注释行,不起作用,剩余的deb的行才是真正的源)

Ubuntu 10.04 台湾更新源:

deb http://tw.archive.ubuntu.com/ubuntu/ lucid main universe restricted multiverse
deb http://tw.archive.ubuntu.com/ubuntu/ lucid-updates universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ lucid-security universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ lucid-backports main multiverse restricted universe
deb-src http://tw.archive.ubuntu.com/ubuntu/ lucid main universe restricted multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu/ lucid-security universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ lucid-updates universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ lucid-backports universe main multiverse restricted

Ubuntu 10.04更新源 -Lucid Lynx-中国源

提供 ArchLinux,Everest,FreeBSD,Fedora,LFS,Magiclinux,Mandriva,OpenOffice,openSUSE,Puppy,Red Hat,Slitaz,Turbolinux,Ubuntu,中标普华

deb http://mirror.lupaworld.com/Ubuntu/ lucid main universe restricted multiverse
deb-src http://mirror.lupaworld.com/Ubuntu/ lucid main universe restricted multiverse
deb http://mirror.lupaworld.com/Ubuntu/ lucid-security universe main multiverse restricted
deb-src http://mirror.lupaworld.com/Ubuntu/ lucid-security universe main multiverse restricted
deb http://mirror.lupaworld.com/Ubuntu/ lucid-updates universe main multiverse restricted
deb http://mirror.lupaworld.com/Ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://mirror.lupaworld.com/Ubuntu/ lucid-proposed universe main multiverse restricted
deb http://mirror.lupaworld.com/Ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirror.lupaworld.com/Ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirror.lupaworld.com/Ubuntu/ lucid-updates universe main multiverse restricted

rootguide源,Ubuntu官方上海源,提供 Kernel,Hiweed,ubuntu

deb http://mirror.rootguide.org/Ubuntu/ lucid main universe restricted multiverse
deb-src http://mirror.rootguide.org/Ubuntu/ lucid main universe restricted multiverse
deb http://mirror.rootguide.org/Ubuntu/ lucid-security universe main multiverse restricted
deb-src http://mirror.rootguide.org/Ubuntu/ lucid-security universe main multiverse restricted
deb http://mirror.rootguide.org/Ubuntu/ lucid-updates universe main multiverse restricted
deb http://mirror.rootguide.org/Ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://mirror.rootguide.org/Ubuntu/ lucid-proposed universe main multiverse restricted
deb http://mirror.rootguide.org/Ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirror.rootguide.org/Ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirror.rootguide.org/Ubuntu/ lucid-updates universe main multiverse restricted

网易开源镜像站,提供

FreeBSD,OpenBSD,archlinux,centos,cygwin,debian,Fedora,gentoo,kernel,openSUSE,slackware,Ubuntu

deb http://mirrors.163.com/Ubuntu/ lucid main universe restricted multiverse
deb-src http://mirrors.163.com/Ubuntu/ lucid main universe restricted multiverse
deb http://mirrors.163.com/Ubuntu/ lucid-security universe main multiverse restricted
deb-src http://mirrors.163.com/Ubuntu/ lucid-security universe main multiverse restricted
deb http://mirrors.163.com/Ubuntu/ lucid-updates universe main multiverse restricted
deb http://mirrors.163.com/Ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/Ubuntu/ lucid-proposed universe main multiverse restricted
deb http://mirrors.163.com/Ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirrors.163.com/Ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirrors.163.com/Ubuntu/ lucid-updates universe main multiverse restricted

搜狐开源镜像站,提供

CPAN,FreeBSD,NetBSD,OpenBSD,apache,archlinux,centos,cygwin,dag,debian,Fedora,gentoo,kernel,lfs,mysql,nginx,openSUSE,php,rpmfusion,slackware,Ubuntu

deb http://mirrors.shlug.org/Ubuntu/ lucid main universe restricted multiverse
deb-src http://mirrors.shlug.org/Ubuntu/ lucid main universe restricted multiverse
deb http://mirrors.shlug.org/Ubuntu/ lucid-security universe main multiverse restricted
deb-src http://mirrors.shlug.org/Ubuntu/ lucid-security universe main multiverse restricted
deb http://mirrors.shlug.org/Ubuntu/ lucid-updates universe main multiverse restricted
deb http://mirrors.shlug.org/Ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://mirrors.shlug.org/Ubuntu/ lucid-proposed universe main multiverse restricted
deb http://mirrors.shlug.org/Ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirrors.shlug.org/Ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirrors.shlug.org/Ubuntu/ lucid-updates universe main multiverse restricted

搜狐开源镜像站,提供

CPAN,FreeBSD,NetBSD,OpenBSD,apache,archlinux,centos,cygwin,dag,debian,Fedora,gentoo,kernel,lfs,mysql,nginx,openSUSE,php,rpmfusion,slackware,Ubuntu

deb http://mirrors.sohu.com/Ubuntu/ lucid main universe restricted multiverse
deb-src http://mirrors.sohu.com/Ubuntu/ lucid main universe restricted multiverse
deb http://mirrors.sohu.com/Ubuntu/ lucid-security universe main multiverse restricted
deb-src http://mirrors.sohu.com/Ubuntu/ lucid-security universe main multiverse restricted
deb http://mirrors.sohu.com/Ubuntu/ lucid-updates universe main multiverse restricted
deb http://mirrors.sohu.com/Ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://mirrors.sohu.com/Ubuntu/ lucid-proposed universe main multiverse restricted
deb http://mirrors.sohu.com/Ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirrors.sohu.com/Ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirrors.sohu.com/Ubuntu/ lucid-updates universe main multiverse restricted

网易开源镜像站,
提供
FreeBSD,OpenBSD,archlinux,centos,cygwin,debian,Fedora,gentoo,kernel,openSUSE,slackware,Ubuntu

deb http://Ubuntu.cn99.com/ubuntu/ lucid main universe restricted multiverse
deb-src http://Ubuntu.cn99.com/ubuntu/ lucid main universe restricted multiverse
deb http://Ubuntu.cn99.com/ubuntu/ lucid-security universe main multiverse restricted
deb-src http://Ubuntu.cn99.com/ubuntu/ lucid-security universe main multiverse restricted
deb http://Ubuntu.cn99.com/ubuntu/ lucid-updates universe main multiverse restricted
deb http://Ubuntu.cn99.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://Ubuntu.cn99.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb http://Ubuntu.cn99.com/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://Ubuntu.cn99.com/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://Ubuntu.cn99.com/ubuntu/ lucid-updates universe main multiverse restricted

骨头源,提供Ubuntu,deepin

deb http://Ubuntu.srt.cn/ubuntu/ lucid main universe restricted multiverse
deb-src http://Ubuntu.srt.cn/ubuntu/ lucid main universe restricted multiverse
deb http://Ubuntu.srt.cn/ubuntu/ lucid-security universe main multiverse restricted
deb-src http://Ubuntu.srt.cn/ubuntu/ lucid-security universe main multiverse restricted
deb http://Ubuntu.srt.cn/ubuntu/ lucid-updates universe main multiverse restricted
deb http://Ubuntu.srt.cn/ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://Ubuntu.srt.cn/ubuntu/ lucid-proposed universe main multiverse restricted
deb http://Ubuntu.srt.cn/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://Ubuntu.srt.cn/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://Ubuntu.srt.cn/ubuntu/ lucid-updates universe main multiverse restricted

保存后输入下面的指令刷新源信息:

#sudo apt-get update

然后输入:

#sudo apt-get upgrade

就可以进行系统升级了。

######来源于网上,仅加以整理#####

【Linux学习手记】 ubuntu 10.04 server 的安装 -> 完结

本文章将是我的学习笔记Linux学习手记的一部分,在未完结之前 本文将无限更新。。。

最近在学习如何配置Linux环境 ,首先捏 肯定要选择一款Linux系统,而Linux的孪生版那么多,我该用哪个捏,因为我之前用习惯了ubuntu所以我在这里将使用ubuntu service edition. 其实我想用centos的,嘛嘛 先来自己熟悉的 centos以后慢慢研究。。题外话:最近我体验了下ubuntu 10.04那启动速度快的惊人 服务器版也是 大家都可以体验下 这是我见到的最快速度了。。

(由于当时匆忙没怎么截图,下面的截图就是我QQ里面随便挖的。。反正这一部分也很简单 就不做详细图解了。。)

首先在官方下载ISO 因为我是学习模式 我下载了虚拟机 用的是VMWARE 本来我想XP 32位版模拟64位系统的 结果因为处理器不支持VT 所以悲剧了。 被迫重新下载32位系统 下载完毕么 进入了以前从未看见的过的安装方式 — text mode  看了下其实也没啥难度 一开始叫我选择 键盘布局 这里没啥好选择的 直接回车过去。然后又是一大堆的提示 直接无视 然后到了分区 这里大家应该都会分  因为我是学习模式 我就直接向导自动了,他默认选择的是LVM 因为本人对LVM不是很熟悉我没有选择 。 当然我推荐大家使用下面的自定义分区 一般嘛  一个根目录 home目录 var目录  SWAP(512M-1G就够了自己内存大就把这个调小点)就够了

又是一系列的废话 直接无视 然后设置计算机名字 自己随便输入了点 然后用户名 也是 这里不废话 然后网络设置 因为我怕APT 所以我选择了 以后设置。。  后面叫我选择什么 要安装哪些软件  我就直接选择了lamp server (linux apache mysql php)  似乎还有一个openssh当时没看见 直接无视了 后面后悔 自己APT了 – –   由于以前受到过APT的打击 我果断拔网线  哈哈。。

然后又是漫长的进度条  还说去吃个饭 结果发现 安装速度异常的快。。。喵的 UBUNTU每1个LTS就是一个大的飞跃啊。安装速度快 启动速度更快。。。  最后选择好引导 又是一路回车 系统安装完毕。。。

开机 OK 出现登陆界面  。。 OK 那接下来就是搞配置了。

免费获取Ubuntu 10.04安装光盘

Ubuntu有向预定用户免费发送CD安装光盘的传统。这一次也不例外,Ubuntu 官方网站ShipIt版块的Ubuntu 10.04 CD安装光盘免费预订活动已经开始。有兴趣的用户可以访问ShipIt版块,填写相关的预订信息。据悉,用户可以预定服务器版和桌面版Ubuntu 10.04 CD安装光盘。预定后,用户还可以查看自己的预订状态。

CD光盘的运送一般需要长达10周的时间,Canonical公司建议用户最好下载Ubuntu 10.04。

现在距离Ubuntu 10.04正式版发布还有10天的时间。另外,Ubuntu 官方网站还为希望宣传Ubuntu 10.04 (Lucid Lynx)的站长提供了两种倒计时器显示代码

Zmsky友情提示:能下载的请自己下载,不要浪费人家的资源,毕竟运费是很贵的!

红旗Linux 6.0SP3正式发布!

红旗Linux桌面版 6.0 SP3 的英文名称为Red Flag Linux Desktop 6.0 SP3,产品代号(Code Name)是SuetJade。基本系统基于红旗桌面版 6.0 SP2。SuetJade是红旗软件公司针对原红旗Linux桌面版 6.0 SP2 产品存在的问题,以及电子政务、教育、SMB尤其是OEM等领域的实际需求,同时结合了Linux技术的发展趋势以及国家重大项目的技术规范和要求而全力 推出的。

SuetJade是一款面向家庭、教育、政府、金融以及行业等领域的通用桌面操作系统平台,适用于学习、办公、上网、开发,以及娱乐 等应用。

红旗Linux桌面版 6.0 SP2 可以通过在线升级平滑升级到红旗Linux桌面版 6.0 SP3。

SuetJade正式包装产品形式为:

以DVD为存储介质,有两个不同版本,分别为精简版和完整版。

精简版是集成了系统的常用软 件和必要的软件包的版本。

完整版中加入了SuetJade上层应用、开发等的软件和开发工具精选光盘,也包含了一些商业硬件设备的驱动程序和 商业应用软件的体验版本。

SuetJade的源代码是完全开放的,方便Linux开发者和SuetJade用户能够自行定制使用。

SuetJade全面符合国家制定的Linux的标准,同时在系统多个方面取得了实质性的进展:扩展硬件兼容性及无线设备的支持、加速系统的启动和关 闭、提高桌面应用程序的启动速度、全新设计的用户目录结构和控制面板、改进的桌面浏览器程序功能、开发个人信息管理程序、前所未有的 3D桌面特效体验、全新五种语言的系统国际化体验、高效便捷的网络配置框架等。

主要新特性
1.  升级内核到 2.6.31,可支持 64G 内存。
2.  alsa 升级到 1.0.21。
3.  集成了 NVIDIA、ATI 最新显卡驱动。
4.  解决了许多桌面版 6.0 SP2 版本中遗留的问题,提高了软硬件的兼容性,增强了用户体验。
5.  优化了在线升级功能,使之更好用了。
6.  进一步增强了系统多媒体应用的功能,默认播放器为 smplayer。
7.  根据用户的实际需求以及市场反馈情况,对系统盘和工具盘的软件配置作了一些优化调整,并新增了一些应用软件。
8.  调整了菜单布局,使其更加符合用户使用习惯。
9.  SP3 系统基本保留了桌面版 6.0 的系统风格,优化了启动速度。
10. 火狐浏览器升级到最新版本。
11. 雷鸟邮件客户端升级到最新版本。
12. 默认集成 Office 软件 IBM Symphony。
13. 网络配置工具升级为 Network-Manager。
14. 可以输入 restore 启动参数来恢复系统初始配置。
15. 加入了许多打印机扫描仪的驱动,大大增强了对硬件的支持能力。
16. 改进了蓝牙传输文件的支持
17. 字体安装程序新增了字体保护功能,不允许用户删除系统字体。
18. 加入了在使用键盘的状态下,暂时禁用触摸板的功能,在控制面板可以进行启动/禁用。

完整版:[下载地址1] [下载地址2] [下载地址3] MD5:16d357b260dbef7b8a96bf4f2abad415
精简版:[下载地址1] [下载地址2] [下载地址3] MD5:557e7c22acea264c73c178dfa0718f94

Linux FTP命令详解及使用技巧

FTP>ascii: 设定以ASCII方式传送文件(缺省值)

FTP>bell: 每完成一次文件传送,报警提示.
FTP>binary: 设定以二进制方式传送文件.
FTP>bye: 终止主机FTP进程,并退出FTP管理方式.
FTP>case: 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母.
FTP>cd: 同UNIX的CD命令.
FTP>cdup: 返回上一级目录.
FTP>chmod: 改变远端主机的文件权限.
FTP>close: 终止远端的FTP进程,返回到FTP命令状态, 所有的宏定义都被删除.
FTP>delete: 删除远端主机中的文件.
FTP>dir [remote-directory] [local-file] 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件.
FTP>get [remote-file] [local-file] 从远端主机中传送至本地主机中.
FTP>help [command] 输出命令的解释.
FTP>lcd: 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录.
FTP>ls [remote-directory] [local-file] 同DIR.
FTP>macdef: 定义宏命令.
FTP>mdelete [remote-files] 删除一批文件.
FTP>mget [remote-files] 从远端主机接收一批文件至本地主机.
FTP>mkdir directory-name 在远端主机中建立目录.
FTP>mput local-files 将本地主机中一批文件传送至远端主机.
FTP>open host [port] 重新建立一个新的连接.
FTP>prompt: 交互提示模式.
FTP>put local-file [remote-file] 将本地一个文件传送至远端主机中.
FTP>pwd: 列出当前远端主机目录.
FTP>quit: 同BYE.
FTP>recv remote-file [local-file] 同GET.
FTP>rename [from] [to] 改变远端主机中的文件名.
FTP>rmdir directory-name 删除远端主机中的目录.
FTP>send local-file [remote-file] 同PUT.
FTP>status: 显示当前FTP的状态.
FTP>system: 显示远端主机系统类型.
FTP>user user-name [password] [account] 重新以别的用户名登录远端主机.
FTP>? [command]: 同HELP. [command]指定需要帮助的命令名称。如果没有指定 command,ftp 将显示全部命令的列表。
FTP>! 从 ftp 子系统退出到外壳。

PHP环境配置!2000/XP/2003下安装配置IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin

Windows 2000/XP/2003下安装配置IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin

一、软件准备:可以用更新的。

PHP(5.1.2):http://www.php.net

MySQL(5.0.19):http://www.mysql.com

Zend Optimizer(2.6.2):http://www.zend.com

phpMyAdmin(2.8.0.2):http://www.phpmyadmin.net

假设 C:\ 为你现在所使用操作系统的系统盘,如果你目前操作系统不是安装在 C:\ ,请自行修改。

二、安装 PHP :

(1) 下载后得到 php-5.1.2-Win32.zip ,解压至C:\php(这个路径可以随意,不过下面要是用到这个路径,请相应修改);

(2)再将 C:\php\libmysql.dll 复制到 C:\Windows\system32 下;

(3)将C:\PHP\php.ini-dist 复制到C:\Windows ( Windows 2000 下为 C:\WINNT)并将改名为php.ini,然后用记事本打开,利用记事本的

查找功能搜索extension_dir,将其路径指到你的 PHP 目录下的 extensions 目录,比如:

extension_dir = “C:\PHP\ext”;

搜索;Windows Extensions并仅打开需要的模块以节省内存(去掉每个模块前的;号即可):

extension=php_gd2.dll
GD库支持,如果不打开该模块则Discuz!论坛图片水印不能使用。

extension=php_mbstring.dll
为了支持phpMyAdmin,打开mbstring。

extension=php_mysql.dll
不用说了吧,支持MySQL。

(4)配置 IIS 使其支持 PHP

首先必须确定系统中已经正确安装 IIS ,如果没有安装,需要先安装 IIS。

PHP 与IIS整合时支持 CGI 和 ISAPI 两种模式,推荐使用 ISAPI 模式。这里只解介绍 ISAPI 模式安装方法:ISAPI 模式安装步骤:

在“控制面板”的“管理工具”中选择“Internet 服务管理器”,打开 IIS 后停止服务,然后在左侧“你需要支持PHP的Web站点上单击右键

选择“属性”,在打开的“ Web 站点属性”窗口的“ISAPI 筛选器”标签里找到并点击“添加”按钮,在弹出的“筛选器属性”窗口中的“筛

选器名称”栏中输入:PHP ,再将可执行文件指向 php5isapi.dll 所在路径,如:C:\PHP\php5isapi.dll 。

打开“Web 站点属性”窗口的“主目录”标签,找到并点击“配置”按钮,在弹出的“应用程序配置”窗口中找到并点击“添加”按钮,在弹

出的窗口中新增一个扩展名映射,扩展名为 .php ,单击“浏览”将可执行文件指向 php5isapi.dll 所在路径,如:C:\PHP\php5isapi.dll,

然后一路确定即可。

再打开“Web 站点属性”窗口的“文档”标签,找到并点击“添加”按钮,向默认的 Web 站点启动文档列表中添加 index.php 项。您可以将

index.php 升到最高优先级,这样,访问站点时就会首先自动寻找并打开 index.php 文档。

确定 Web 目录的应用程序设置和执行许可中选择为纯脚本,然后在“Internet 服务管理器”左边的“WEB服务扩展”中设置ISAPI 扩展允许,

Active Server Pages 允许打开浏览器,输入:http://localhost/,看到成功页面后,在 IIS 根目录下新建一个 phpinfo.php ,内容如下:
<?php
phpinfo();
?>
打开浏览器,输入:http://localhost/phpinfo.php,将显示当前服务器所支持 PHP 的全部信息,可以看到 Server API的模式为:ISAPI 。
三、安装 MySQL :

下载Windows Essentials (x86) ,直接双击安装即可。这里本人安装到C:\MySQL,安装过程中会提示你是不是立即进行配置,选择否即可

完成安装。安装完毕后,在“开始”菜单的“运行”中输入:C:\MySQL\bin\mysqld-nt -install ,运行成功之后再输入:net mysql start

,将会启动 MySQL 服务;如果你还想较详细的配置 MySQL ,就请进入 C:\MySQL\bin 目录,运行 MySQLInstanceConfig.exe ,按提示操作即

可。

如果你下载的是 Windows (x86) ,解压后双击执行 Setup.exe 即可,步骤同上。

如果你下载的是 Without installer (unzip in C:\) ,直接解压到C:\MySQL,在“开始”菜单的“运行”中输入:

C:\MySQL\bin\mysqld-nt.exe ,运行成功之后再输入:net mysql start ,即可启动 MySQL 服务。
为MYSQL设置密码,确保安全:
一般菜单里面有配置向导MySQL Server Instance Config Wizar,运行后按下面步骤配置设置ROOT密码即可
ROOT密码,建议社设置复杂点,确保服务器安全!

也可以在MySQL Command Line Client里面用命令配置:
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没

有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>

修改密码。
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例:给root加个密码zuozhan.net首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot -password zuozhan.net
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

然后执行:
SET PASSWORD FOR ‘root’@’localhost’ = OLD_PASSWORD(‘zuozhan.net’);
这里的命令是由于MySQL 4.1 及其后版本验证协议使用的密码哈希算法与老的客户端不兼容,在PHPMYADMIN里用正确密码登陆也会提示:
Client does not support authentication protocol requested
by server; consider upgrading MySQL client
所以是为后面正确使用PHPMYADMIN做准备

这样ROOT密码就设置为zuozhan.net了

四、安装 Zend Optimizer :

下载后得到 ZendOptimizer-2.6.2-Windows-i386.exe ,直接双击安装即可,安装过程要你选择 Web Server 时,选择 IIS ,然后提示

你是否 Restart Web Server,选择是,完成安装之前提示是否备份 php.ini ,点确定后安装完成。

五、安装 phpMyAdmin:
下载得到 phpMyAdmin-2.8.0.2.zip ,将其解压到站点根目录,找到./libraties/config.default.php并复制到phpMyAdmin根目录命名为

config.inc.php ,做以下修改:

搜索$cfg[‘PmaAbsoluteUri’],设置你的phpmyadmin的URL,如:$cfg[‘PmaAbsoluteUri’] = ‘http://localhost/phpmyadmin/’; 注意这里假

设phpmyadmin在默认站点的根目录下
搜索$cfg[‘blowfish_secret’],设定好root密码后这里也要填写比如ROOT密码zuozhan.net则设置为$cfg[‘blowfish_secret’] =

‘zuozhan.net’;
搜索$cfg[‘DefaultLang’] ,将其设置为 zh-gb2312 ;
搜索$cfg[‘DefaultCharset’] ,将其设置为 gb2312 ;
搜索$cfg[‘Servers’][$i][‘auth_type’],默认为config,是不安全的,不推荐,推荐使用cookie,将其设置为$cfg[‘Servers’][$i]

[‘auth_type’]      = ‘cookie’;
注意这里如果设置为config请在下面设置用户名和密码!例如:
$cfg[‘Servers’][$i][‘user’]           = ‘root’;       // MySQL user—–MySQL连接用户
$cfg[‘Servers’][$i][‘password’]       = ‘zuozhan.net’;
打开浏览器,输入:http://localhost/phpMyAdmin/ ,若 IIS 和 MySQL 均已启动,输入用户ROOT密码zuozhan.net即可浏览数据库内容。
phpMyAdmin 的具体功能,请慢慢熟悉,这里不再赘述。
至此所有安装完毕。

特别注明: 如果出现phpmyadmin 无法登录,可能是 config.inc.php 配置中 主机名没有用 IP的缘故。推荐适用 Mysql的默认安装。