黄金组合,网站有你真好——打造PHP+MYSQL环境的软件下载系统
站长空间
提供软件资源下载是互联网中的一项重要服务,网站管理员如何对软件进行方便的管理和维护,如何让用户快速、高效地找到所需要的资源?我们完全可以利通一些免费的PHP源码来达到目的。下面我们以菁菁软件下载系统为例,介绍如何在IIS6服务器中架设软件下载系统。
准备工作
菁菁软件下载系统是一套基于PHP+MYSQL运行环境的软件资源管理系统。它需要PHP运行环境和MYSQL数据库的支持。从http://www.mycodes.net/soft/4424.htm地址下载菁菁软件下载系统压缩包,解压后,将目录下的所有文件和目录拷贝到D:\Inetpub\wwwroot\qqrjxt下,其中D:\Inetpub\wwwroot为IIS网站的主目录。这样就完成了PHP应用程序的准备工作,下面就可以开始配置和安装该PHP应用程序了。
合理设置访问权限
配置PHP应用程序,首先要考虑的就是用户的访问权限问题。这些用户访问权限不但受到PHP应用程序本身的控制,还要受到NTFS文件系统的ACL(访问控制列表)的限制。对于IIS6网站来说,用户一般都是使用“IUSR_机器名”账号来访问的,为了保证Win2003系统的安全,该账号只被赋予很小的访问权限,如只能读取和运行PHP文档。
分析:在菁菁软件下载系统中, admin目录下的uploaddir文件夹用来保存软件程序的介绍图片,soft文件夹保存着一些供用户下载的软件程序。因此这两个文件夹对“Everyone”账号来说,不但要有读取和运行、列出文件夹目录、读取这三个权限,还要有修改、写入权限。这是因为网站管理员要将软件介绍图片和软件程序分别上传到这两个文件夹中。对于其它PHP文档和目录,只要有读取和运行、列出文件夹目录、读取权限即可。
1.一般权限配置
首先要配置PHP文档和目录的用户访问权限。在Win2003资源管理器的D:\Inetpub\wwwroot目录下,右键点击qqrjxt目录,依次选择“属性→安全→添加”,将“Everyone”账号添加到“组或用户名称”列表框中。然后在“Everyone的权限”列表框中选中“读取和运行”、“列出文件夹目录”、“读取”这三个选项,这样网站访问用户对菁菁软件下载系统中的所有PHP文档和目录都有读取和运行等权限,但不具备修改和写入权限。
2.特殊权限配置
对uploaddir和soft文件夹,只赋予读取和运行、列出文件夹目录、读取这三个权限是远远不够的,还需要修改和写入权限。打开“资源管理器”,进入到D:\Inetpub\wwwroot\qqrjxt\admin目录,找到uploaddir文件夹,同样进入“安全”标签页。在“Everyone的权限”列表框中选中“修改”和“写入”选项。soft文件夹的权限配置过程相同。通过以上操作就完成了PHP文档和目录的用户访问权限配置。

提示:要想合理配置菁菁软件下载系统的PHP文档和目录的访问权限,一定要细心观察,仔细认清每个文档和目录在PHP应用程序中所起的作用,以此来定义每个文档和目录的用户访问权限。
创建MYSQL数据库
菁菁软件下载系统需要MYSQL数据库的支持,因此数据库的创建也是部署此PHP应用程序中的另一个关键步骤。创建MYSQL数据库时,网站管理员必须拥有合法的数据库访问账号和创建权限。现在介绍两种创建菁菁软件下载系统数据库的方法。
1.利用phpMyAdmin程序
●创建数据库
phpMyAdmin程序的可视化界面为网站管理员创建数据库提供了方便,因此我们极力推荐大家使用这种方法进行创建操作(phpMyAdmin的配置在上期中已经详细介绍过)。在IE浏览器地址栏中,输入“http://IIS服务器IP地址/phpMyAdmin/index.php”进入到phpMyAdmin管理界面中。接着在“创建一个新的数据库”栏中输入菁菁软件下载系统的数据库名,如“down”,然后点击“创建”按钮,完成“down”数据库的创建。
●定义数据表
以上只是创建了数据库,下面还需要定义数据库中的数据表。数据表的定义其实非常简单,利用D:\Inetpub\wwwroot\qqrjxt目录中的data.sql文件就可完成,在data.sql文件中存储着down数据库的数据表结构。只要将该文件的内容导入到down数据库中即可。
在“数据库 down 已经建立”管理窗口中,点击“SQL”链接(图2),然后用记事本将data.sql文件打开,把该文件所有的内容复制到“在数据库 down 运行 SQL 查询”栏中,接着点击下方的“执行”按钮,就可以完成数据表的定义。

●配置sql.php文件
不管是网站管理员还是一般访问用户,都需要访问读取数据库“down”中的信息,因此它们都要被赋予一个合法的MYSQL访问账号,必须通过修改sql.php文件来实现。
使用记事本打开D:\Inetpub\wwwroot\qqrjxt\admin目录下的“sql.php”文件(图3),找到“$dbhost = ' ';”,“ $dbuser = ' ';”,“$dbpw = ' ';”,“ $dbname = ' ';”这四个字段,将它们分别修改为“$dbhost = 'localhost';”, “$dbuser = 'root'; ”,“$dbpw = '123456';”,“$dbname = 'down';”。 其中“localhost”为MYSQL服务器的机器名,“root”和“123456”为“down”数据库的访问账号名和密码,“down”为菁菁软件下载系统所使用的MYSQL数据库。最后保存“sql.php”文件修改设置即可。这样通过以上修改,用户就可以访问MYSQL数据库了。

2.利用install.php安装文件
除了使用phpMyAdmin程序外,还可以使用菁菁软件下载系统提供的安装文件install.php进行MYSQL数据库的创建。
首先要确保sql.php文件被正确配置,修改过程同上(参看“配置sql.php文件”部分),然后还要按照同样的步骤修改install.php文件。完成这两个文件的修改后,在IE浏览器中运行http://网站域名(IP地址)/ qqrjxt/ install.php后,点击“点击开始导入数据……”链接,就能完成“down”数据库的创建。最后不要忘记删除install.php和data.sql这两个文件。
提示:完成了以上步骤后,就完成了PHP应用程序菁菁软件下载系统的部署。下面网站管理员就可以通过http://网站域名(IP地址)/qqrjxt/admin/index_.php来管理和维护菁菁软件下载系统了,而一般访问用户则可以通过http://网站域名(IP地址)/qqrjxt /index_.php地址来下载软件资源。
总结:不管安装和配置什么样的软件下载系统,只要能合理设置PHP文档和目录的用户访问权限,正确创建MYSQL数据库,以及注意PHP应用程序自己的一些特点,就可以很容易完成它的部署工作。