apache mod_fcgid: HTTP request length xxx (so far) exceeds MaxRequestLen xxx 问题解决

此错误显然与fcgid有关,需在apache中欧配置

<IfModule mod_fcgid.c>
  AddHandler    fcgid-script .fcgi
  FcgidConnectTimeout 20
# to get around upload errors when uploading images increase the MaxRequestLen size to 15MB
  MaxRequestLen 15728640
</IfModule>

 

参见:

http://blog.wu-boy.com/2012/06/fix-apache-mod_fcgid-http-request-length-136000-so-far-exceeds-maxrequestlen/

Continue reading apache mod_fcgid: HTTP request length xxx (so far) exceeds MaxRequestLen xxx 问题解决

【转】最值得一看的几条简单的谷歌 Google 搜索技巧,瞬间提升你的网络搜索能力!

转自 http://www.iplaysoft.com/get-more-out-of-google.html

 

可能你和我一样,几乎每天都必须与搜索引擎打交道,不过很多时候,你辛辛苦苦搜了半天也没找到合适的资料,然而“高手们”上来一眨眼功夫就能命中目标了。这并不是别人运气好,而是搜索引擎其实是有很多技巧可以帮助你更好地找到想要内容的。

不过,据说超过3/4的人都没有较好地利用起网络搜索。所以今天在这跟大家分享一张非常有价值的信息图,它以Google 谷歌搜索引擎为例子,介绍了几个相当实用的搜索技巧,非常简单,但绝对能瞬间提高你的搜索功力!有效地利用谷歌来为你工作不但能提高你的效率,日常生活也会方便许多,相信大家一定深有体会了……

信息图 - 从谷歌搜索获得更多:

google

Continue reading 【转】最值得一看的几条简单的谷歌 Google 搜索技巧,瞬间提升你的网络搜索能力!

禁止worpdress评论中的html标记

方法一:

使用插件Peter’s Literal Comments

 

方法二:

在theme的function.php中加入下代码:

function disable_html_in_comments()
{
    global $allowedtags;
    $allowedtags = array();
}
disable_html_in_comments();

如果要允许某些tag例如A则这样;

function disable_html_in_comments()
{
    global $allowedtags;
    $allowedtags = array(
        'a' => array(
            'href' => array (),
            'title' => array ()
        )
    );
}
disable_html_in_comments();

 

参见:

http://betterwp.net/wordpress-tips/disable-html-in-comments-entirely/

Continue reading 禁止worpdress评论中的html标记

php session 相关问题

两篇较好的文章:

http://www.nowamagic.net/php/php_SessionPrinciple.php

http://hi.baidu.com/kkwtre/item/75a0209c314a0cdb1a49df59

http://php.net/manual/en/function.session-start.php

 

默认session是使用的文件系统,使用之前都应该先调用session_start()来准备。

session_name()是获得/设置session对应的cookie名(用于存储sessionid)

session_id()适用于获得/设置session的id

 

使用步骤:

name="code" class="php:firstline[1]"><?php session_start();

Continue reading php session 相关问题

【转】PHP 页面访问控制的3种方法

转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/apachenginx/1051.html

 

我们经常会看到这种现象,看下图

apache 页面访问控制

apache 页面访问控制

为什么要进行这样的控制呢,给不同的人看不同的东西,对信息进行保护,虽然这种保护比较低级,多多少少还是有点用的。

一,用htpasswd命令,产生权限控制文件

查看复制打印?

  1. [zhangy@BlackGhost test]$ htpasswd -c ./access tank  //生成一个密码文件 ,-c是新建一个文件  htpasswd -h可查看
  2. New password:            //提示输入密码
  3. Re-type new password:        //重复密码
  4. Adding password for user tank 
  5. [zhangy@BlackGhost test]$ cat access    //查看一下密码文件
  6. tank:Uj5B3qIF/BNdI      //用户名是明文的,密码是加密的。

到这儿密码文件是生成好了。

二,页面访问控制方法

1,能过修改httpd.conf或者是httpd-vhosts.conf来进行配置

查看复制打印?

  1. listen 10004 
  2. NameVirtualHost *:10004 
  3. <VirtualHost *:10004> 
  4. DocumentRoot "/home/zhangy/www/test"
  5. ServerName *:10004 
  6. BandwidthModule On 
  7. ForceBandWidthModule On 
  8. Bandwidth all 1024000 
  9. MinBandwidth all 50000 
  10. LargeFileLimit * 500 50000 
  11. MaxConnection all 2 
  12. ErrorLog "/home/zhangy/apache/blog.51yip.com.com-error.log"
  13. CustomLog "/home/zhangy/apache/blog.51yip.com-access.log" common 
  14. //看一下,下面的配置
  15. <Directory /home/zhangy/www/test> 
  16. AuthType Basic 
  17. AuthName "access test"
  18. AuthUserFile /home/zhangy/www/test/access 
  19. Require valid-user 
  20. </Directory> 
  21. </VirtualHost> 

2,我们可以利用.htaccess文件来进行控制

在test的根目录下面建一个.htaccess的文件

查看复制打印?

  1. [zhangy@BlackGhost test]$ vi .htaccess   //打开个文件 ,添加权限内容
  2. [zhangy@BlackGhost test]$ cat .htaccess  //下面就是.htaccess的内容
  3. AuthType Basic 
  4. AuthName "access test"
  5. AuthUserFile /home/zhangy/www/test/access 
  6. Require valid-user 

如果要给很多人设置不同的用户名和密码,使用AuthGroupFile设置选项比较方便

3,不用密码文件,也可以进行访问控制

查看复制打印?

  1. define('ADMIN_USERNAME','tank');     // Admin Username
  2. define('ADMIN_PASSWORD','tank');      // Admin Password
  3. //log check
  4. if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) || 
  5. $_SERVER['PHP_AUTH_USER'] != ADMIN_USERNAME ||$_SERVER['PHP_AUTH_PW'] != ADMIN_PASSWORD) { 
  6. Header("WWW-Authenticate: Basic realm=\"access test\""); 
  7. Header("HTTP/1.0 401 Unauthorized"); 
  8. echo <<<EOB 
  9. <html><body> 
  10. <h1>Rejected!</h1> 
  11. <big>Wrong Username or Password!</big> 
  12. </body></html> 
  13. EOB; 
  14. exit; 

上面用的是php的方法,其他语言我想也有。您可以把上面的这段代码写成一个文件,进行共用包涵,也可以把它封装到底基,这样不管访问什么页面,都可以进行访问控制。

 

PS:

.htaccess文件需要主配置的配合,如果有冲突就不行

PHP_AUTH_USER方式也不靠谱,因为有些cgi环境就不行,详见http://php.net/manual/en/features.http-auth.php

我的fastcgi环境就得不到用户的输入,HTTP_AUTHORIZATION也得不到。

Continue reading 【转】PHP 页面访问控制的3种方法

linux下svn+apache+ssl搭建

这几天折腾搭建了个SVN服务器,这里记录下。

svn官方文档 http://svn.apache.org/repos/asf/subversion/tags/1.6.19/INSTALL

 

我这里建立的是配合apache的,发现当前的apache没有dav,没有ssl,只好重新编译apache:

./configure -prefix=xxx/apache2_2 -enable-so -enable-dav  --enable-ssl   --enable-rewrite -enable-mods-shared=all
make clean && make && make install

 

可以看到加载了dav,ssl (这里假设已经安装了openssl,如果没有还要安装openssl)

 

然后下载svn,编译安装

wget http://subversion.tigris.org/downloads/subversion-1.6.19.tar.gz
tar zxvf subversion-1.6.19.tar.gz

wget http://subversion.tigris.org/downloads/subversion-deps-1.6.19.tar.gz
tar zxvf subversion-deps-1.6.19.tar.gz

cd subversion-1.6.19
./configure --prefix=/xxxx/svn --with-apxs=/xxxx/apache2_2/bin/apxs --enable-dav --enable-so && make clean && make && make install

 

查看svn是否装好

/xxx/svn/bin/svnserve --version

 

创建svn仓库根目录和一个仓库

#根目录
mkdir -p /xxxx/svn
#创建个仓库
svnadmin create /xxxx/svn/projects

#创建密码用户名
htpasswd -c /xxxxx/svn/mymeho ignet             

#上面的命令创建了一个ignet的svn用户,密码存储在文件/xxxxx/svn/mymeho中。

 

 

配置apache

(如果只使用svnserve方式,则使用/xxxx/svn/projects/conf/svnserve.conf 中的配置,参见http://blog.51yip.com/server/901.html)

LoadModule ssl_module modules/mod_ssl.so

<Location /mymesvnhoho/repos>
    DAV svn
    SVNPath /xxxxx/svn/projects              #仓库目录
   
    SSLRequireSSL                                  #需要ssl方式
   
    AuthType Basic   
    AuthName "my svn"                          #取个名字
    AuthUserFile /xxxx/svn/mymeho          #指定用户密码文件
    Require valid-user
</Location>

 

ssl相关:

#创建私钥

openssl genrsa 4096 > svn.mymeho.key 

#创建自签名证书30年

openssl req -new -key svn.mymeho.key -x509 -days 10950 -out svn.mymeho.crt

 

apache ssl配置

 

Listen 20080

NameVirtualHost *:880
<VirtualHost *:880>
    SSLEngine On
    SSLCertificateFile conf/ssl/svn.mymeho.crt                         #指向证书
    SSLCertificateKeyFile conf/ssl/svn.mymeho.key                   #指向私钥
    DirectoryIndex index.php index.html

    #这里880端口专门用于svn,如果指明了目录(DocumentRoot)则需要配置Directory权限,否则无法访问,这些和普通apache一样。
    ServerName 127.0.0.1:880
</VirtualHost>

 

 

启动apache

apache2_2/bin/apachectl start

 

到这里就配置好了。

 

我测试了一下我的服务器提交速度,惨不忍睹,不堪使用,这里只是尝试一下。

 

 

 

 

 

参见:

http://mark.koli.ch/2010/03/howto-setting-up-your-own-svn-server-using-apache-and-mod-dav-svn.html

Continue reading linux下svn+apache+ssl搭建

extjs4 define的一些问题

今天同bryntum.com的Mats讨论了一些Extjs4的问题:

1: Ext.define中的属性定义要注意,不要用object或array类型

例如:

Ext.define('MyPanel', {
    extend : 'Ext.Panel',
	fd1:{
		p1:1,
		p2:2
	}
});

这样定义的类MyPanel创建的所有实例的fd1属性会指向同一个json对象。这是因为目前Extjs的实现的属性copy没有深拷贝,同样的问题存在于通过config定义的属性。

 

解决方案:

constructor: function() {
				arguments[0].fd1 = {p1:1,p2:2};				
				this.callParent(arguments);
			}

即通过在构造器中设置实例属性来达到目的。

Mats说这不是bug,而是prototype本身就是这样的。但是我觉得真是容易上当,这样的解决方案也很不方便。

 

2: 怎样在config中设置scope?

name="code" class="js">Ext.define('MyPanel', { extend : 'Ext.Panel',

Continue reading extjs4 define的一些问题

Pagination


Total views.

© 2013 - 2024. All rights reserved.

Powered by Hydejack v6.6.1