Skip to content

vzina/yaf-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Yaf-api ###功能介绍

  • yaf框架为基础
  • 支持简单模型操作
  • 支持多数据库操作和主从操作
  • 支持缓存操作
  • 支持yar并行rpc

###yaf安装:

sudo yum -y install gcc gcc-c++ make automake autoconf

wget http://pecl.php.net/get/yaf-2.2.9.tgz && tar zxvf yaf-2.2.9.tgz && cd yaf-2.2.9

/path/to/php/bin/phpize 

./configure --with-php-config=/path/to/php/bin/php-config

make && make install

###yaf配置php.ini

vi /usr/local/php/etc/php.ini

extension=yaf.so //关键步骤:载入yaf.so 

[yaf]
yaf.environ = product
yaf.library = NULL
yaf.cache_config = 0
yaf.name_suffix = 1
yaf.name_separator = ""
yaf.forward_limit = 5
yaf.use_namespace = 1
yaf.use_spl_autoload = 0

###nginx配置:

    server {
        listen       80;
        server_name  yaf.central.com;
        index index.html index.htm index.php;
        root  /home/wwwroot/Laboratory/all/yaf-api/public;
    
	location / {
		if (!-e $request_filename) {
        	    rewrite ^(.*)$ /index.php?$1 last;
        	}
	}	

        location ~ .*\.php?$
        {
                include fastcgi_params;
                fastcgi_pass  127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_connect_timeout 60;
                fastcgi_send_timeout 180;
                fastcgi_read_timeout 180;
                fastcgi_buffer_size 128k;
                fastcgi_buffers 4 256k;
                fastcgi_busy_buffers_size 256k;
                fastcgi_temp_file_write_size 256k;
                fastcgi_intercept_errors on;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        }
	access_log  /home/wwwlogs/yaf_access.log  main;
}

###实例

###yaf开发

[yaf手册](http://www.laruence.com/manual/index.html)

###本地访问

http访问:
    http://yaf.central.com/index/index?a=test
cli访问:
    /path/to/php app/cli.php "/index/index?a=test"