网络安全 频道

个人计算机上打造安全且专业的PHP系统

假如我们想做一个文章系统,我们需要懂些什么?我们又有什么选择?假如你只是一时兴趣,或许BLOG(博客)是较好的选择,如果你需要制作一个大型专业的文章/新闻网站,那PHP文章系统是一个不错的选择!PHP+MYSQL效率高,速度更快,也有人说它比ASP要安全得多哟。相对ASP的活泼,笔者更喜欢PHP的严谨。只要你有一台属于自己的PC,ADSL上网,看完此文你也可以实现这样的想法了!


图1 建设专业级别的PHP文章网站其实不难

[安装条件]
要安装PHP文章系统,你的操作系统必须安装IIS支持,MYSQL资料库以及PHP动态页面支持!同时还需要有较好的源码程序。大家可以在网上搜索,写文章的过程中笔者尝试了近十种源码程序,最后推荐PHPARTICLE 2.0(下面简称PA)。
一般ADSL拨号用户都是动态IP的,这儿需要有动态域名解析程序!实现方法请查阅以前《黑客防线》文章。在实现之前,先打个电话陪一下MM(如果有MM在身边更好哦),接着带上足够的干粮和祈祷,开工!

[安装过程]
1. PHP+SQL安装
php-4.3.6:
下载地址:
http://cn2.php.net/get/php-4.3.6-installer.exe/from/cn.php.net/mirror
安装完成后,在IIS里设置index.php为首页:管理->Internet信息服务->要设置的网站->属性->文档->添加index.php为首页
mysql 4.0:
下载地址:http://dev.mysql.com/downloads/
安装完成后,执行“c:\MySQL\Bin\winmysqladmin.exe”来启动MySQL数据库,系统和管理器第一次启动时,系统会出现“快速设置”窗口,要求建立第一个数据库用户帐号。在User name中输入第一个MySQL数据库帐号,在Password中输入密码,记住输入的值,然后进入MySQL数据库管理窗口,过一会儿程序自动最小化窗口到系统的托架处(任务栏的右边有个“红绿灯”图标),双击后可以看到MYSQL设置的情况,如图1所示。


图1 MYSQL设置情况(右上角绿色状态表示运行中)
为了安全起见,你必须更改ROOT本地MYSQL链接密码与空链接帐号,并删除测试数据库,修改方式如下 :
cd mysql\bin
mydql
mysql>use mysql
mysql>update user set user="xxxxxxxx" where user="root" //更改默认ROOT空口令为 xxxxxxxx
mysql>select Host,User,Password,Select_priv,Grant_priv from user //选中这几个要修改的表
mysql>delete from user where user='''' //删除空用户名帐号
mysql>delete from user where password='''' //删除空密码
mysql>delete from user where host=''%'' //删除帐号 %
mysql>drop _database test //丢弃测试数据库test
mysql>flush privileges
mysql>quit; //退出
如果你想真正做到安全,那一定要看更多的书籍或文章了,上文只列出最常见却往往被忽视的设置,更多安全配置与注意事项可以阅读:http://www.21php.com/tutorial/tutorial.php?tid=83
有兴趣学习的朋友可以下载:MySQL网络数据库指南(PDF):http://www.phpe.net/?n=DownNow&a=18&l=1
在这儿稍微调整一下心情,再去隔壁问候一下李大哥,去市场买点花生,看三分钟新闻,其实我是想和你说:做网站的我们心态是特重要!坚持的走下去的人才能做出好的站点!(脚本小子:废话真多,看来得考虑稿费问题了……),晕!大哥发话了,赶紧回到正文。

2.安装PHPARTICLE v2.0。
将下载的PHPARTICLE v2.0的所有文件释放到一个目录(这儿假设为F:\art),在IIS管理器里设置其允许被访问,设虚拟目录名为phpart(也就是 http://域名/phpart),输入http://localhost/admin/install.php进行安装,你可以一步步安装下去,要注意的是数据库帐号/密码要与上面设置的一样哟,如图2所示,最后文章系统会自动生成数据库的。


图2 正确填写MYSQL数据库选项
 接下去就安装成功了,我们在后台“添加分类”,建立我们需要的类别,比如“安全信息”,再在其下面设置二级目录“栏目更新”,我们再添上一篇文章看是否能正常显示,标题之类的乱填一气就可以了。之后输入http://localhost/phpart访问,当我们点击类别与文章时,竟提示“404 not found”,看了链接属性是:
http://127.0.0.1/phpart/sort.php/1
后来在作者的网站上(http://www.21ds.net/forum/47/3143.html)找到了解决的方法,原来是CGI解析问题,于是下载组件(http://www.21ds.net/forum/download.php?id=380),把下载好的RAR解压到f:\art下,覆盖掉原来的文件,再修改art目录下的“sort.php”这个文件:
 查找代码:
$pagelinks = makepagelink("$phparticleurl/sort.php/$sortid",$pagenum,$totalpages);
 替换为代码:
$pagelinks = makepagelink2("$phparticleurl/sort.php?sortid=$sortid",$pagenum,$totalpages);
最后登录文章管理后台,点击->“风格管理”->上传风格->浏览,选中刚才释放出来的 “2003-06-07[1].phpArticle.style”模版->覆盖风格选“是”如图3所示,覆盖后,前台的显示就一切正常了。

图3 上传修复的风格
PA的作者也附上了其它解决方法,如果你是使用apache的话,推荐你使用v1.3稳定版本,不会有这个问题,不过我们大多是WIN2000+IIS5.0,再者是在ADSL上建网。

[安全事项]
笔者之所以推荐PhpArticle v2.0,除了它功能较强大,界面友好外,更难得的是其技术较成熟,也有免费技术支持,如果你在安装或维护过程中遇到问题,你可以到PA的论坛查找或提出问题,如果你想修改皮肤或更换皮肤,也可以到上面找找呢,其论坛地址:http://www.21ds.net/forum/index.php
而如果真的想实现安全,那就抓紧时间猛K关于PHP与MYSQL的相关知识吧
http://www.hack58.net/Article/60/63/2006/12476.htm
0
相关文章