存档

2008年七月月 的存档

CentOS 新加硬盘分区

#fidsk  /dev/hdb
#mkfs.[ext3,reiserfs]   /dev/hdb
#mkdir  /ftp/new
#mount   /dev/hdb  /ftp/new
#echo ” /dev/sdb            /ftp/new              auto       noauto,user           0 0″  >> /etc/fstab

来源:http://bbs.chinaunix.net/viewthread.php?tid=646359

Delphi@Vista(一):如何取得管理员权限

原创内容,如需转载,请联系作者:easy@mpnew.com
首先在考虑Vista的时候不要担心你的Delphi版本,其实即使是Delphi 5 (更低版本的我没有测试过)编译的软件都可以很好的在Vista下运行。虽然有很多人在骂Vista的UAC,无论它现在运作的好不好,但从计算机管理的角度来说,它确实是会让你的计算机更加安全,因此关于管理员权限方面,我希望大家在这样做之前先了解“我为什么这样做,什么时候需要这样做?”,而不是简单的提供一个例子,就让你的所有程序都运行在管理员权限下,看似很酷,但不一定能真的解决问题。

其实很多时候我们并不需要管理员权限,特别是那些功能很简单的信息管理软件或者是网络通信(即时通信)类的软件来说基本上是不可能用到管理员权限的,如果你的程序非管理员权限不可,那么建议首先建立一份软件需要访问的资源列表,包括需要访问的目录、文件、注册表项等,然后逐一检查这些资源的所有者,如果它“应该”是你的,但你却访问不了,那么问题应当在你的安装程序或者安装方法上有问题。如果这些资源确实不是你建立或者安装的,而且你的应用也确实需要访问这些资源,那才真的需要考虑管理员权限问题。而且你需要知道一只必须管理员权限的程序有很多麻烦:
1、每次运行时会弹出很难看的UAC警告
2、你的程序写到启动组或注册表run键值里后不会生效
3、你按以前方法建立的子进程都是管理员权限,这可能会被恶意软件所利用

如果你不担心以上问题,或者你的程序根本就是一个系统工具或者安装程序,那么其实很简单,你只需要:
1、建立一个名为manifest.xml的文件,内容如下:
<?xml version=”1.0″ encoding=”utf-8″?>
<assembly xmlns=”urn:schemas-microsoft-com:asm.v1″ manifestVersion=”1.0″>
<trustInfo xmlns=”urn:schemas-microsoft-com:asm.v3″>
<security>
<requestedPrivileges>
<requestedExecutionLevel level=”requireAdministrator” />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

注意保存的时候使用utf-8无BOM格式,并且以上全为半角字符,不知道为何BLOG程序会将部分引号转换为全角。

2、建立一个资源文件manifest.rc,内容如下:
1 24 manifest.xml
3、编译资源文件:
Brcc32.EXE manifest.rc
4、在项目文件中包含这个资源:
{$R manifest.res}

如果你使用的是Delphi 2007版本的话,会因为原来的项目资源文件中已经包含了一个manifest资源而无法编译通过,这时可以直接把图标、版本信息等资源加到新的manifest.rc文件中,并把原来的资源文件删除即可。

编译VMware下最快的FreeBSD

原创内容,如需转载,请联系作者:easy@mpnew.com
服务器的性能越来越强大,硬件成本也越来越低,相对的空间、电力、环境的成本则越来越高,因此服务器虚拟化越来越多的得到的企业的重视,它不仅可以降低企业投资成本,而且虚拟化的服务器环境也让硬件升级、服务器迁移等变得更加简单而快速。

在初次使用的时候,您肯定会担心虚拟化本身也会浪费硬件资源,当然,这是肯定的,我没有很准确的数据,但据说在Vmware下每一个Vmware会损失1%~5%的性能,但这并不会阻止人们去使用虚拟化,因为CPU已经不是很严重的问题,不信你现在查看一下你所管理的所有服务器,能找到几台CPU占用超过50%的呢?

当然,我们对这种性能的损失也不能视而不见,特别是对于FreeBSD或Linux这类开源操作系统,在虚拟机下重新编译内核是非常有必要的。通过编译并简单调整的FreeBSD系统在Vmware下不仅可以使启动速度提高1到2倍,内核的内存占用也可以大幅降低。

FreeBSD的编译其实相当相当简单,你可以首先参考这里:http://www.freebsd.org/doc/zh_CN/books/handbook/kernelconfig-building.html,我最初也是根据这里的介绍完成第一次的编译工作。

一、准备:

1:运行 sysinstall, 选择 Configure, 然后是 Distributions、src, 选中其中的base 和sys。
2:下载:FB4VM_by_easy ,将其保存至:/usr/src/sys/i386/conf
3:进入/usr/src目录,然后执行:
make buildkernel KERNCONF=FB4VM_by_easy
make installkernel KERNCONF=FB4VM_by_easy
4:编辑/boot/loader.conf ,在里面加上:kern.hz=100
5:执行完成后就可以重启计算机,这个时候系统应当能够正常启动,并且启动速度也较之前快很多。
6:清理无用文件,在确定系统无问题后就可以删除以下文件:
/usr/src 下所有文件
/usr/obj 下所有文件
/boot/kernel.old 下所有文件。

通过以上简单几步就可以让Vmware下的FreeBSD变得非常节省资源,如果你还有其它运行在Vmware下的同版本的FreeBSD主机的话,并不需要每一台都重新编译,只需要将刚才这台主机上 /boot/kernel 目录下所有文件打包,替换掉其它主机上的对应文件即可。

在FreeBSD上安装Nginx+PHP

原创内容,如需转载,请联系作者:easy@mpnew.com
由PfSense防火墙开始接触FreeBSD,感觉FreeBSD不仅功能强大,而且非常易用。特别是因为公司的需要,现在的业务都运行在虚拟机上,FreeBSD的轻巧也让我感到更加适合运用在Web环境中,特别是自己重新编译内核后整个系统启动超快,安装后不到200M的硬盘占用,内存占用也不到30M左右。

以下是以FreeBSD 7.0 环境为例:
注:建议安装FreeBSD是使用最小化安装,有时间我会介绍一下在Vmware环境下的最小化编译。
一、安装nginx
1:首先使用Sysinstall 安装PCRE Library
2:configure   &&make &&make install
Nginx安装依赖PCRE,其它都非常简单,最初我安装的时候都是自己编译相关依赖的库,最后发现FreeBSD安装盘带的版本也不低,而且相关库对性能也没什么影响,使用安装盘安装可以省下不少时间。另外在configure还有很多参数,但即使你不带任何参数,编译出一个稳定的nginx是没问题的。如果你需要SSL记得 ./configure –with-http_ssl_module。
Nginx相关可参考:www.nginx.net

二、安装PHP
1、使用Sysinstall安装以下组件:
1):curl
2):libiconv
3):png/jpeg  (如果需要GD库支持png或jpeg的话)
4):libxml2
5):autoconf (如果不需要安装任何扩展可以不安装)
6:perl (如果不需要安装任何扩展可以不安装/安装autoconf时自动安装)
7:mysql-client (如果不需要mysql 扩展可以不安装)
2、下载libmcrypt编译安装,我现在用的是libmcrypt-2.5.8 这个版本。
3、配置PHP、编译、安装,推荐的配置:
./configure –enable-force-cgi-redirect –with-mcrypt –enable-inline-optimization –with-curl –enable-fastcgi –with-zlib  –with-gd

4、安装需要的扩展:
1)Mysql:如果需要Mysql扩展的话进入源码目录的ext/mysql,首先要执行:/usr/local/bin/phpize ,执行完成后就可以按通常的方法 :./configure && make && make install

2)GD:如果需要GD库,同样的进入ext/gd,执行:/usr/local/bin/phpize,然后:./configure && make && make install
3)安装Xcache加速扩展,Xcache可以从:http://xcache.lighttpd.net/ 下载。下载解压,安装方法与上面的扩展一样。

5、FastCGI启动代理:由于Nginx不能直接支持PHP,因此你需要自己管理FastCGI,一般常用的有两种办法管理,一种是使用Lighttpd里的spawn-fcgi,还有一种是使用PHP的fpm补丁,理论上使用fpm补丁后功能更加强大一些,不过我使用spawn-fcgi比较习惯。spawn-fcgi可以自己下载lighttpd编译后提取,不过你可以以直接下载我编译好的文件。

三、配置及脚本
现在Nginx与PHP都已经安装好了,但要想正常使用还需要做一些配置才行。

Nginx的启动文件在:/usr/local/nginx/sbin下,配置文件一般建议放在/usr/local/nginx/conf下,自己通过命令管理nginx是比较麻烦的事,在这里我已经准备了一些脚本,你可以拿过去直接使用:
1、下载:nginx.conf到/usr/local/nginx/conf 下面。
2、下载:fcgi.conf到/usr/local/nginx/conf下面。
3、下载:php.ini到/usr/local/nginx/conf下面。
4、下载:spawn-fcgi到/usr/local/nginx/sbin下面。
5、下载:fcgi.sh到/usr/local/nginx/sbin下面。
6、下载:nginx.sh到/usr/local/nginx/sbin下面。

好了,记得把spawn-fcgi、fcgi.sh、nginx.sh的权限改为651,这个时候你可以执行:
1、/usr/local/nginx/sbin/fcgi.sh start
2、/usr/local/nginx/sbin/nginx.sh start
执行完成后就可以使用http://server 来访问服务器了,网站存放在:/usr/local/www目录下,可以先放一个phpinfo页面查看效果,另外很多细节的配置分别是nginx.conf、fcgi.sh、nginx.sh几个文件里,建议在服务器能够正常运行后再做调整。
目前了解nginx最好的网站就是:www.nginx.net ,如果有不了解的地方可以直接访问:http://wiki.codemongers.com/Main 。

第一次使用 wordpress

wordpress功能确实强大,特别是它的插件几乎可以为所欲为。经过两天的调整,并使用了CosHtmlCache插件生成HTML,基本上感觉功能已经满足了。

网站环境:

FreeBSD自编译版本+PHP5.25+XCache+Nginx+wordpress+CosHtmlCache