zoukankan      html  css  js  c++  java
  • php中yaf框架的服务器配置

    1  yaf 扩展

    wget http://pecl.php.net/get/yaf-3.0.4.tgz 
       /usr/local/php/bin/phpize
        ./configure --with-php-config=/usr/local/php/bin/php-config
       make && make install
     echo "extension=yaf.so" >> /usr/local/php/etc/php.ini

    2 yafconf 扩展

    wget http://pecl.php.net/get/yaconf-1.0.2.tgz
     /usr/local/php/bin/phpize
     ./configure --with-php-config=/usr/local/php/bin/php-config
      make && make install 
    echo "extension=yaconf.so" >> /usr/local/php/etc/php.ini

    3   yafconf 配置,在php.ini中 需要填写配置文件的目录

    yaconf.directory=/yaconf
    

      关于PHP如何获取配置参数,参看 http://blog.jobbole.com/90405/

    4  nginx 虚拟服务器的配置

      nginx 对yaf 的配置中需要增加一条 url 重定向,否则yaf 的路由控制访问的时候会报404错误

      server {
            listen       80;
            root   /home/wwwroot/sssm;
            index index.php index.html index.htm;
            server_name   sssm.test.zhonghuass.cn;
            include       mime.types;
            default_type  application/octet-stream;
            client_header_buffer_size 1024k;
            large_client_header_buffers 4 1024k;
            client_max_body_size 8m;
            gzip off;
        rewrite ^/admin/public/images/(.*.(js|ico|gif|jpg|png|css|bmp|html|xls)$) /admin/public/images/$1 last;

    # 注意,下面这个URL 重定向一定要加上。
    if (!-e $request_filename) { rewrite ^/(.*) /index.php?$1 last; } location / { root /home/wwwroot/sssm; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location ~ .php$ { root /home/wwwroot/sssm; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } access_log /home/wwwlogs/sssm/access.log main; error_log /home/wwwlogs/sssm/error.log error; }

    5  如果是apache 需要在虚拟服务的配置文件中添加一下规则

    <VirtualHost *:80>
        ServerName jinkang
        DocumentRoot D:/wamp64/wwwroot/
        <Directory  "D:/wamp64/wwwroot/">
            Options +Indexes +Includes +FollowSymLinks +MultiViews
            AllowOverride All
            Require local
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule .* index.php
        </Directory>
    </VirtualHost>

    或者在代码根目录下新建文件 .htaccess

    内容为 

    RewriteEngine On
    RewriteRule ^/Api/(.*) /Api/index.php
    RewriteRule ^/admin/(.*) /admin/index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule .* index.php

    yaconf  配置  yaconf.directory=/tmp/yaconf/  (注意后缀)

    application/library/Db.php    public function __construct($dbname = 'gjml')   数据库标识

    application/library/Yaconf.php     $m['gjml']=$e; 

    application/Bootstrap.php     

    Yaf_Registry::set('db', new Db('gjml'));

    在yaconf.directory 下创建文件 db.ini

    s.hostname = "122"
    s.username = "12"
    s.password = "12"
    s.port = "3306"
    s.database = "12"
    s.charset = "utf8"
    s.debug = "1"

  • 相关阅读:
    ASP.NET MVC学习之模型绑定(2)
    ASP.NET MVC学习之模型绑定(1)
    ASP.NET MVC学习之模型模板篇
    ASP.NET MVC学习之视图篇(2)
    ASP.NET MVC学习之视图篇(1)
    C++迭代器的使用和操作总结
    C++ 11 线程调用类的成员函数解决办法
    详解 C++11 lambda表达式
    C++11 学习笔记 std::function和bind绑定器
    C++11中的std::bind
  • 原文地址:https://www.cnblogs.com/jkklearn/p/7048884.html
Copyright © 2011-2022 走看看