架设PHP+Serv-U服务器

数码时尚

  编者按:如今很多人利用宽带在网上寻找各种资源,但是有没有想过架设自己的聊天室、留言簿、甚至是论坛,用自己的服务器测试网站、管理站点……如果你想用自己的计算机实现这些资源共享,那就让我们一起在Windows系统下架设一个PHP(Apache+MySql)+Serv-U服务器吧!

  Apache是目前应用最广的Web服务器;PHP是一种类似ASP的脚本语言,目前的发展趋势大有超过Perl之势;MySQL是一个轻量级的数据库系统,特别适用于网站建设;而Serv-U则是Windows系统下最为流行的FTP服务器软件。这四个软件的组合,将为你架设一台具有相当专业水准的服务器。当然,你还可以继续扩展,添加更多的模块。

  软件的下载地址:

  PHP:http://www.php.net

  MySQL:http://www.mysql.com

  Apache:http://www.apache.org

  Serv-U:http://www.onlinedown.net/soft/8718.htm

  硬件方面准备一台普通的计算机就足够了。现在可以开始架设服务器了。

  一、安装MySql

  1.安装

  运行“setup”文件执行安装程序,默认目录为C:\MySql。把此目录下的my-example.cnf改名为my.cnf,再拷贝到C:\下面,其中可以加入用户名、密码、登录主机、数据库和端口等信息(一般无须另外修改)。

  2.将MySql作为Server安装

  打开MS-DOS界面,进入C:\MySql\bin目录,在提示符下输入“mysqld-nt -install”。

  3.测试

  在C:\MySql\bin目录的提示符下输入“mysql”,按回车后执行MySql守护进程,出现欢迎界面和MySql软件版本的相关信息。接着输入“show databases;”,即可显示已经建立好的数据库,分别为mysql和test(如图1)。

  4.更改管理员密码

  进入命令行模式,在mysql提示符下输入“use mysql;”,再输入“update user set password=PASSWORD(此处填入新密码)where user='root';”。下次进入MySq守护进程时可以在C:\MySql\bin提示符下输入mysql -u root -p,再根据提示输入密码即可进入。

  二、安装PHP

  1.拷贝文件

  将下载的压缩包解压后,放到C:\PHP目录下。拷贝C:\PHP目录中的php4ts.dll文件到C:\Winnt\System32下(Win 98/XP为C:\Windows\System32),将C:\Php目录中的php.ini-dist改名为php.ini并将它拷贝到C:\Winnt下(Win 98/XP为C:\Windows)。

  2.编辑php.ini文件

  找到extension_dir=./更改为extension_dir=C:/PHP

  注:以下模块必须存在才能加载,否则将会出错,加载方法只要将前面的“;”去掉即可。

  extension=php_ldap.dll

  extension=php_zlib.dll

  extension=php_calendar.dll

  extension=php_exif.dll

  ......

  三、安装Apache

  1.安装

  执行安装程序后会出现Server Information窗口(如图2),在“Network Domain”处输入域名(如无合法域名则输入本机IP地址);“Server Name”处输入你的服务名;“Administrator's Email Address”输入管理员的邮箱地址;两个单选项使用默认选择。点击“Next”,指定安装到C:\Apache目录下完成安装。

  2.将Apache作为Server安装

  在MS-DOS界面的C:\Apache\Apache2\bin提示符下输入apache -k install并按回车。

  3. 修改httpd.conf

  在C:\Apache\Apache2\conf目录的提示符下,输入:

  ScriptAlias /php/ "C:/php/"

  Action application/x-httpd-php4 "/php/php.exe"

  AddType application/x-httpd-php4 .php

  4.httpd.conf常用配置项

  查找AddDefaultCharset,将后面的ISO-8859-1更改为GB2312,使之默认的编码是简体中文。

  增加默认启动文档。在DirectoryIndex后面加入默认启动的网页文件名,多个文件名时,可用空格分开。

  如需要发布的目录为D:\Myweb,发布名为myweb,则在httpd.conf文件中查找Alias,并添加“Alias /myweb/ "d:/myweb"”。

  如果本机已经运行一个Web服务器,则可以通过修改端口来区别。如改“port 80”为“port 8080”即可。

  查找#ServerName new.host.name,将new.host.name更换为自己的主机名,如主机名为localhost则改为ServerName localhost,同时将前面的#去掉。

  ServerAdmin是更改邮件地址,如“ServerAdmin cobe@mmc.edu.cn”;DocumentRoot是指定网页文件存放的根目录,如:DocumentRoot "C:\Myweb",就是把php文件放在C:\Myweb下。

  注:每次的配置修改完成后都需要重启Apache才能调用新修改的参数。

  停止Apache服务命令:net stop apache2;启动Apache服务命令:net start apache2。

  四、安装Serv-U

  1.安装

  下载Serv-U软件后,执行“setup.exe”开始安装(全部选默认选项)。安装完成后直接在“开始→程序→Serv-U FTP Server”中就能看到相关文件。

  2.建立FTP服务器

  打开Serv-U管理器。即出现“Setup Wizard”(设置向导),直接选“Next”。然后按以下步骤进行操作:

  IP address(IP地址):输入“10.10.0.25”。(如果使用动态的或没有合法的IP地址则此项为空。)

  Domain name(域名):因没有合法域名,所以在此输入“10.10.0.25”。

  Install as system server(安装成一个系统服务器吗):选“Yes”。

  Allow anonymous access(接受匿名登录吗):可根据自己需要选择,在此选“Yes”。

  Anonymous home directory(匿名主目录):此处选择一个供匿名用户登录的主目录,一般为存放共享文件目录。

  Lock anonymous users in to their home directory(将用户锁定在刚才选定的主目录中吗):即是否将上步的主目录设为用户的根目录,一般选“Yes”。

  Create named account(建立其他账号吗):此处询问是否建立普通登录用户账号;一般选“Yes”。

  Account login name(用户登录名):普通用户账号名,在此输入“webmaster”。

  Password(密码):设定用户密码。

  Home directory(主目录):选择此用户的主目录,即在此选择你刚才在配置Apache时设定的网页文件目录。

  Lock anonymous users in to their home directory(将用户锁定在主目录中吗):选“Yes”。

  Account admin privilege(账号管理特权):一般使用它的默认值“No privilege”(普通账号),如图3所示。

  现在已经建立好了一个地址为“10.10.0.25”的FTP服务器,其下有两个用户,一个是匿名用户“Anonymous”,密码为空;一个是网页管理员“webmaster”,密码为在向导中输入的内容。

  3.基本权限的说明

  在左边的面板中选中“Anonymous”用户,这时在右边的面板中会出现一个设置窗口。选“Dir Access”(目录存取权限)即可设置此用户在主目录(Path)是否对文件拥有Read(读)、Write(写)、Append(写和添加)、Delete(删除)、Execute(执行);是否对目录拥有List(显示文件和目录的列表)、Create(建立新目录)和Remove(修改目录);及Inherit(以上权限是否包括它下面的目录树)等等。

  五、总体测试

  1.测试PHP

  写一个测试文件,并保存文件名为test.php,方法如下:

  <?

  phpinfo();

  ?>

  运行Apache,在浏览器中输入http://localhost/test.php,如果出现PHP的配置信息(图4),则说明一台支持PHP的Web服务器已经配置成功!

  2.测试Serv-U

  打开浏览器,输入ftp://10.10.0.25,如果能显示目录里的内容即说明Anonymous用户的配置成功。

  以webmaster用户登录,如果能显示你的网页文件并可以往里面写入文件,即说明你的webmaster用户已经配置成功。

  到此,整个服务器的架设就完成了。