心随所致,梦想为开。Follow the Dreams & Heart.
记忆力不好,但是Wikipedia很好很强大
换台电脑工作也还是件很麻烦的事情,特别是所有一切都得自己来装的时候。真后悔没把当初电脑全盘复制下来。。。
由于还是建造一套开发支持环境,沿着多年的习惯,自然还是要Apache,PHP,Mysql,Python…但是脑子里还是很清晰的记得,经过多次尝试之后,有一个AMP的套装用起来很惬意,但是搜索时候,发现脑袋里对它的名字一片空白。
既然记不起来就google吧,找到几个都不是目标,知道后来找到这里:Comparison of WAMPs,心想作为最伟大权威的资料库,这里面肯定有它的影子,果然找到了,它就是XAMPP,你说叫啥不好,非要出来一个X,最后还要加个P。
ps1:人有时候就是很贱,非要熬夜才有效率。
ps2:hygeen每周末要狂奔700mile去牛郎织女,可歌可泣,四个轮子也的确比两个轮子好。
| Print article | This entry was posted by hamo on 2008-11-18 at 09:12, and is filed under 技术讨论. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |
No comments yet.
No trackbacks yet.
试用基于Xen的VPS(1):ubuntu+nginx+php
about 2 years ago - 2 comments
跟踪vps已经很久了,但是因为需要特殊端口开服务,所以符合条件的多为Xen平台的vps。众多比较之后选择了vpslink在西雅图机房,速度还不错。 因为对系统性能要求很低,所以选择了Link-1,2.5G硬盘、64M内存、100GB流量、1个独立ip。 使用优惠码9DMM7R可以有10%的折扣,vpslink.com。当然也可以找更大折扣的优惠码,但是一般只限3个月内。 在vpslink后台安装os,选择ubuntu9.04,一分钟后系统装完了,ssh登录root。 工作1:配置web服务器 为了调试程序,支持php的web服务器还是需要的。内存太小所以抛弃了一直以来的apache,改用nginx,并且通过fast-cgi来支持php。vpslink提供了ubuntu的源镜像,速度没的说。 (1)一步到位,安装nginx和php apt-get install nginx php5-cli php5-cgi php5-mysql (2)因为需要spawn-fcgi来启动fast-cgi,所以安装lighttpd,并设置为开机不启动 apt-get install lighttpd (3)配置fast-cgi 在/etc/init.d/下建立php-cgi的服务文件,简单起见,可以直接copy nginx的来修改 cp nginx php-cgi vi php-cgi,修改对应参数 DAEMON=/usr/bin/spawn-fcgi DAEMON_OPTS=”-a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi” 修改stop时的动作为:pkill -9 php-cgi 保存,退出。 (4) 配置nginx,打开php支持 vi /etc/nginx/sites-available/default index中增加index.php,并将相关php部分注释取消,注意需要修改fastcgi_param的路径 location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name; include…
升级WP-PostView 后MBCS错误的解决办法
about 3 years ago - No comments
WP-PostView是一个应用非常广泛的WordPress插件,现在最新版本是1.31。但是有的博客在升级WP-PostView到1.31之后,会出现如下的错误: Warning: cannot yet handle MBCS in html_entity_decode()! in /wp-content/plugins/wp-postviews/wp-postviews.php on line 260 如果你恰巧激活了WP-Email,那么错误提示则为: Warning: cannot yet handle MBCS in html_entity_decode()! in /wp-content/plugins/wp-email/wp-email.php on line 338 从作者论坛了解到,这是由于在新版的WP-PostView中使用的PHP5中的函数,如果服务器上依旧使用的是PHP4.x,则会出现这个错误。 解决的办法很简单,升级PHP4.x到PHP5.x。 如果服务器由于某种原因不能升级PHP,则需要下载老版本的WP-PostView(1.20)去覆盖。 wp-postview-1.20可以从这里下载: 本地下载
PhpSpy2008-很好用的web后门
about 4 years ago - No comments
在2008-01-07,Angel发布了PhpSpy的最新版本PhpSpy2008(这里)。 PhpSpy是一个非常好用的web后门程序,公开发行的版本只包含了有限的文件管理、MySql管理、文件上传下载、执行命令等功能。如果只是拿来自己管理用的话,也足够了。 下载地址:2008版·2006版·2005版·1.5版 本地下载:PhpSpy2008 下面是官方网站的介绍: 项目介绍 PhpSpy是一个用PHP语言编写的在线管理程序,同时集成很多和海阳顶端网所类似的功能,也可以说是一个WEB方式的后门,结合现有的攻击手法,本着实用、简洁、小巧的原则,开发了这个程序。由于程序性质问题,公开提供下载的版本不会提供更多的操作。例如MSSQL连接、WIN主机反弹等。 2008功能列表(基于2006) 加强cookie功能。 改成全英文版并根据数据库的编码设置声明相应的页面编码,以确保各编码服务器能正常输出。 加强文件管理功能,增加批量删除文件。增加新的文件属性显示方式和宿主。增加目录改名。增加查看网站根目录和当前目录下的所有可写子目录。在WIN主机下自动探测所有分区以及分区类型。 增加通过MYSQL方式上传下载文件,其中下载文件不需要数据库用户具有FILE权限。即可完整下载。程序自动判断两种方式下载。上传需要具有FILE权限。 加强MYSQL数据库管理功能,增加查询回显并带分页显示,增加插入、修改、删除记录。增加查看表结构和常用信息、删除表功能。并支持多句同时运行。 增加执行PHP代码功能,并附加一些有用的PHP代码。例如Serv-U本地提权利用代码,适用于6.4以及一下版本,以及MYSQL反弹SHELL等。 增强执行命令功能。 简化一些PHP环境变量显示。 大大提高各个操作的效率,尤其是文件管理。加快多文件目录的输出速度。 基本全部改为POST方式提交数据和跳转。大大的增加了隐蔽性。防止管理员查看日志找出端倪。 增加linux主机端口反弹功能。使用PERL和C 双重实现。
Microsoft在Google买下了Mysql关键字的广告
about 4 years ago - 2 comments
题目有些拗口,简洁一点说就是: 在Google上以Mysql为关键字进行搜索的时候,右侧的竞价广告只有一个,就是Microsoft买下的。广告指向的页面就是microsoft网站上一篇关于SQL Server 2005与Oracle以及IBM DB2的比较,鼓吹由这两种数据库迁移到SQL Server所带来的好处。 看来Microsoft打广告也是无孔不入的。 抓图:
利用phproxy建立web proxy
about 4 years ago - 5 comments
相信大家对下面这个画面非常的熟悉,访问某些网页的时候经常会提示说“到服务器的连接被重置”,原因大家都很清楚。 这给我们带来了一些不必要的麻烦。采用phproxy建立一个web proxy则可以在一定程度上解决这个问题。 首先介绍一下phproxy,顾名思义,它是用php写的一个web proxy程序,当前最新的版本是phproxy-0.5 beta2,更新日期是2007-1-20。值得注意的是,不要将phproxy于phpproxy(PhpProxy)混淆。PhpProxy是另外一个web proxy程序,最新程序是2.1,发布于2004年,目前没有继续更新,所以存在不少的bug。 phproxy的使用非常简单,下载,解压释放到web服务器的一个目录即可。为了防止被滥用,可以通过.htaccess来设置该目录的访问权限。 phproxy-0.5b2 相对于以前的 0.4 版本来说做了很多改进,详情可以参考软件包内文档。整个程序界面简介大方,并且提供了一些配制参数。 这样通过phproxy就可以访问远程网站的页面,对于被封的网站也适用。但是如果页面存在一些敏感词语的话,那么整个页面也会因为关键词过滤而被中断。解决这个问题的方法就是采用https连接来访问phproxy提供的web proxy. phproxy对于大部分网页都支持良好,下面是myspace.com和wikipedia的页面。
使用SVNManager管理使用SVN
about 4 years ago - No comments
Subversion有着非常好的特性,但是默认的用户权限以及Repository管理都是通过手工修改服务器上的配置文件来实现,非常不方便。(题外:可以通过配置apache使用mysql来管理用户(mod_auth_mysql),但是用户组以及代码仓库的管理还是不方便) 所幸,我们遇到的问题就是大家遇到的问题,SVNManager就是为了解决这个问题而出现的 SVNManager的介绍不太复杂,但是由于一些依赖的库的关系,第一次安装确可能会遇到各种问题,而官方文档上并没有解释。下面罗列一下具体的步骤。 1.软件下载 Apache-2.0.59 PHP-5.1.2, 这里要求是5.0以上版本 PHP Pear, 这个在5.1.2中默认已经包括了,不过需要执行一个安装的步骤 VersionControl_SVN,这个可以通过pear安装 mysql or sqlite: 需要在php.ini中配置好 SvnManager-0.39 2.安装(这里为windows平台下,linux平台类似) (假设SVN以及Apache已经配置好,如果没有请参考本文底部的“相关文章”) 安装pear 安装完php-5.1.2之后(包括msi或者zip版本),在php的安装目录有go-pear.bat批处理文件,运行之。 运行完后,检查c:\windows\php.ini中是否包括这一行: include_path = “.;F:\apache\php\PEAR” 安装VersionControl_SVN,可以通过命令行来自动下载安装 pear install VersionControl 或者从网站下载后解压缩到PEAR目录 根据需要,检查php是否已经开启了mysql或者sqlite的支持 在c:\windows\php.ini查看下面两行前面的分号已经去掉: extension=php_pdo.dll extension=php_sqlite.dll或者extension=php_pdo_mysql.dll 并确保php扩展的目录制定正确: extension_dir = “F:\apache\php\ext” 可以通过phpinfo()检查是否加载成功。 安装SVNManager 上面完成之后,安装SVNManager就非常简单。 将SVNManager解压缩到网站目录,修改config.php,主要是设定htpasswd, svn, svn-admin以及svn_passwd_file等文件位置,参考注释很容易修改。 浏览器中打开SVNManager网址,之后可以使用config.php中的临时管理用户密码登录,并添加第一个管理员帐号(一定要做)。然后通过这个帐号就可以进行用户以及代码仓库的管理工作。 3. 附录 DAV svn SVNParentPath “F:/SVNData/svn” SVNListParentPath on AuthzSVNAccessFile F:/SVNData/svn_access_file Require…
配置Apache2使用mysql进行身份验证
about 4 years ago - No comments
在进行Bugfree和Subversion/Trac进行集成的时候,不可避免的面对了用户身份验证的集成问题。 由于Bugfree是php+mysql的系统,用户信息保存在buguser表中,用户名和密码字段分别是UserName和UserPassword,密码默认采用md5加密。 因此,唯一可行的方法就是配置Apache2来利用mysql数据库中的数据进行验证。因此选择mod_auth_mysql. mod_auth_mysql的官方网站:http://modauthmysql.sourceforge.net/ 在官方网站上没有binnary下载,推荐到这里下载: http://www.gknw.de/development/apache/ 配置则相对比较简单,按照说明配置好数据库以及表和字段等即可: http://modauthmysql.sourceforge.net/CONFIGURE 下面是一个例子: AuthName “MySQL Secured Place” AuthType Basic require valid-user AuthMySQLHost localhost AuthMySQLDB bugfree AuthMySQLUser root # AuthMySQLPassword test AuthMySQLUserTable buguser AuthMySQLNameField UserName AuthMySQLPasswordField UserPassword # AuthMySQLGroupTable user_grp # AuthMySQLGroupField group AuthMySQLPwEncryption md5 # AuthMySQLAuthoritative On AuthMySQLEnable On 另外,可以修改buguser表增加group的字段,此为后话,暂不提。
Trac与Apache集成时的身份验证
about 4 years ago - No comments
前面进行了Trac与Apache的集成,但是还留了一个尾巴,那就是用户身份的验证和授权管理。 1. 身份验证 Trac可以使用Apache的身份验证。 创建密码文件 F:\apache\bin>htpasswd -cp F:\apache\conf\trac.passwd test New password: **** Re-type new password: **** Adding password for user test 在这里使用了-p参数,是以明文的方式保存密码。win平台下默认是MD5加密,但是在配置Trac的时候总提示密码文件格式不对,有谁知道如何解决,请指教。 配置身份验证 <Location “/trac/login”> #设置Trac用户验证 AuthType Basic AuthName “Trac” AuthUserFile F:\apache\conf\trac.passwd Require valid-user </Location> 2. Trac的授权设置 Trac的授权可以通过trac-admin脚本来设置。 显示授权列表 C:\Python24\Scripts>..\python.exe trac-admin f:\trac permission listUser Action ——————– dev BROWSER_VIEW dev CHANGESET_VIEW dev TICKET_VIEW dev WIKI_MODIFY dev…
集成Subversion(SVN)与Apache 2.0.x
about 4 years ago - 2 comments
前面的blog主要介绍了Trac以及Trac与Apache的集成,下面补充说明一下Subversion与Apache的集成。 1. 下载并安装程序 Apache-2.0.59,在目前win32平台下,建议暂时不要选择Apache2.2.x,因为包括SVN在内,很多Module都还没有支持Apache2.2的版本 svn-1.4.3,执行安装程序会自动的配置apache的配置文件httpd.conf。如果没有自动配置成功,需参考后面说明手动配置。 TortoiseSVN,这是一个可选软件,和本主题没有关系。但是如果在win32平台下开发,还是非常推荐使用这个SVN扩展。 2. 配置httpd.conf 将Subverion安装目录下的mod_dav_svn.so和mod_authz_svn.so复制到Apache的modules目录 打开httpd.conf,增加如下两行: LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so 注意,由于dav_svn需要dav_module的支持,所以要确保下面这一行没有被注释,并且保证在dav_svn之前加载: LoadModule dav_module modules/mod_dav.so 3. 设置SVN的目录 在httpd.conf里面加入下面一段内容 <Location /svn> DAV svn SVNParentPath “F:/svn” </Location> 在这里使用的是SVNParentPath指令,这样”F:\svn”目录下的所有svn仓库都可以被访问,如http://localhost/svn/proj1 如果只单一的设定某一仓库,则可以使用SVNPath指令: <Location /svn/proj1> DAV svn SVNPath “F:/svn/proj1″ </Location> 4. 访问控制,SVN的访问控制有两种方式,这里介绍使用apache的访问控制方式 建立password文件 F:\apache\bin>htpasswd -cp F:\apache\conf\trac.passwd test New password: **** Re-type new password: **** Adding password…
改造升级WordPress笔记
about 4 years ago - No comments
一直对原先各种主题不能占满屏幕不爽,但是一直也没有找到合适的。于是在这次升级时候一不做二不休,大大改造了一番。 主要有: WordPress升级至最新的2.2版 主题theme改为AndyBlue-1.4,可以占满屏幕,很不错 启用了插件Simple Tagging-1.6.7,很是灵活方便,而且比UTW占用资源要小。顺便有一些模板上的集成修改。 修改了Permalinks的规则,从原先的/2006/02/123.html的形式改为/2006/02/simpel-title/123.html的形式,便于搜索。 后两项工作最为费力,因为blog的标题都不是英文的,需要手动的为每篇blog添加post plug。好在正好为blog增加tag,于是一起做了。 关于Permalinks的规则修改必将影响现在搜索引擎的结果的访问,打算用rewirte rule来支持原先格式,暂时没有调通。即使失去也不可惜吧,反正现在每天才几十个pv。 补充: 总算研究明白了rewriterule的规则了,采用下面的规则即可: RewriteRule ^200[6-7]/[0-1][0-9]/([0-9]+)\.html$ /indexi\.php\?p=$1 [QSA,L] 一直匹配出错是因为在url的开始多写了一个“/”: RewriteRule ^/200[6-7]/[0-1][0-9]/([0-9]+)\.html$ /indexi\.php\?p=$1 [QSA,L] Apache的rewrite规则还是很方便的,而且dreamhost支持目录下.htaccess,很灵活。