您当前位置: 首页 » 所有由

Mr.Lodar

发布的文章
所有由Mr.Lodar发布的文章 - 第2页

CentOS 5.6 中为 PHP 安装 Suhosin (扩展形式)

0.安装php-devel包

yum install php-devel

1.下载 suhosin 0.9.29 版本(经测试,0.9.30 以上版本与CentOS中的PHP 5.1.6不兼容)

wget http://download.suhosin.org/suhosin-0.9.29.tgz

如果你使用的是 PHP 5.3 版本,可以到这里找到最新的suhosin源码下载地址
Suhosin Downloads: http://www.hardened-php.net/suhosin/download.html

2.解压、编译并安装

tar xvfz suhosin-0.9.29.tgz
cd suhosin-0.9.29
phpize
./configure
make
make install

3.把suhosin扩展加入到PHP配置文件

echo 'extension=suhosin.so' > /etc/php.d/suhosin.ini

4.重启 Apache 以加载 suhosin 扩展

service httpd restart

x.确认 Suhosin 已安装

php -v

查看是否有以下信息:
with Suhosin v0.9.29, Copyright (c) 2007, by SektionEins GmbH

或者在phpinfo()信息中查找 suhosin 扩展信息(与编译安装suhosin时不一样,这里不是和Zend信息显示在一起的)

参见:

  1. http://www.cyberciti.biz/faq/rhel-linux-install-suhosin-php-protection/
  2. http://www.howtoforge.com/how-to-harden-php5-with-suhosin-on-centos-5.4

FCKEditor 中自定义字体和字号

fckconfig.js 中找到如下两行:

FCKConfig.FontNames		= 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;
FCKConfig.FontSizes		= 'smaller;larger;xx-small;x-small;small;medium;large;x-large;xx-large' ;

将其注释并添加如下代码(字号选择其中一种方式即可):

// 中文字体:
FCKConfig.FontNames = '微软雅黑;宋体;新宋体;黑体;隶书;幼圆;楷体_GB2312;仿宋_GB2312;方正舒体;方正姚体;华文隶书;华文新魏;华文行楷;sans-serif;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;
// 按文字像素大小选择:
FCKConfig.FontSizes = '9px;10px;12px;14px;16px;18px;20px;22px;24px;36px' ;
// 按中文字号选择(根据像素单位换算):
FCKConfig.FontSizes = '56px/初号;48px/小初;34px/一号;32px/小一;29px/二号;24px/小二;21px/三号;20px/小三;18px/四号;16px/小四;14px/五号;12px/小五;10px/六号;8px/小六' ;
// 按中文字号选择(根据磅单位换算):
FCKConfig.FontSizes = '42pt/初号;36pt/小初;26pt/一号;24pt/小一;22pt/二号;18pt/小二;16pt/三号;15pt/小三;14pt/四号;12pt/小四;10.5pt/五号;9pt/小五;7.5pt/六号;6.5pt/小六' ;

ADSL宽带拨号提示“错误 676:电话占线”问题一则

前几天回老家,老妈说这几天上不了网,让我给看看怎么回事,打开电脑后,只见ADSL拨号程序一直在错误重连,一直也连不上,提示错误信息为“错误 676:电话占线”,检查了线路也没有问题,用自己的笔记本试了下,立马就连上,于是排除了线路问题。

接着就习惯性地在命令行输入 ipconfig /all ,猛的发现上面显示的网卡MAC地址变成了00-00-00-00-00-03,于是就考虑是不是这个原因造成的拨号连接失败,遂在网卡属性中将其修改为正常的网卡应该使用的MAC地址,如00-E0-4C-00-00-01,再次尝试拨号连接,立马就连上了,问题解决!

PS: 网卡MAC地址的修改方法请自行Google之

如何配置 CKEditor 使用 KCFinder?

要使 KCFinder 成为 CKEditor 的默认文件浏览器,很简单,你只需要编辑 CKEditor 主目录下的 config.js 文件如下:

CKEDITOR.editorConfig = function(config) {
   config.filebrowserBrowseUrl = '/kcfinder/browse.php?type=files';
   config.filebrowserImageBrowseUrl = '/kcfinder/browse.php?type=images';
   config.filebrowserFlashBrowseUrl = '/kcfinder/browse.php?type=flash';
   config.filebrowserUploadUrl = '/kcfinder/upload.php?type=files';
   config.filebrowserImageUploadUrl = '/kcfinder/upload.php?type=images';
   config.filebrowserFlashUploadUrl = '/kcfinder/upload.php?type=flash';
};

其中 /kcfinder/ 为你的 KCFinder 所在的路径,这里相对与站点根目录设置,你也可以使用 CKEditor API 来更改这些设置,详情请参见 CKEditor文档

如果 KCFinder 的路径需要相对与 CKEditor 设置,则配置文件写法如下(本例中 CKEditor 与 KCFinder 在相同目录下):

CKEDITOR.editorConfig = function(config) {
   config.filebrowserBrowseUrl = CKEDITOR.basePath+'../kcfinder/browse.php?type=files';
   config.filebrowserImageBrowseUrl = CKEDITOR.basePath+'../kcfinder/browse.php?type=images';
   config.filebrowserFlashBrowseUrl = CKEDITOR.basePath+'../kcfinder/browse.php?type=flash';
   config.filebrowserUploadUrl = CKEDITOR.basePath+'../kcfinder/upload.php?type=files';
   config.filebrowserImageUploadUrl = CKEDITOR.basePath+'../kcfinder/upload.php?type=images';
   config.filebrowserFlashUploadUrl = CKEDITOR.basePath+'../kcfinder/upload.php?type=flash';
};

当然,要使用 KCFinder ,还需要修改 KCFinder 的配置文件 config.php ,主要更改如下两个设置项:

    ...
    // 设置启用 KCFinder
    'disabled' => empty($_SESSION['upload_enabled']),
    ...
    // 更改你的上传路径
    'uploadURL' => "../../upload",

这里的上传路径与早期 FCKEditor 中自带的上传管理器不一样,是可以使用相对路径的,更多设置项请参见 KCFinder安装向导KCFinder集成指南之Session配置

使用 Google CDN 加载 jQuery 库的小技巧

使用 Google CDN 加载 jQuery 库的好处是可以提高加载的速度并节省流量,但由于国内糟糕的网络环境,Google的东西很可能加载失败,于是就需要一个可以 Failback 的代码,并且在本地离线状态下调试程序的时候也可以使用,代码很简单(以jQuery 1.5.1为例):

	<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
	<script>
		!window.jQuery && document.write('<script src="js/jquery-1.5.1.min.js"><\/script>');
	</script>