(十九) Mac 下配置yaf框架


机器:   mac 

服务器: nginx
yaf版本: 2.3.5


如果不知道mac php下如何加入yaf在下面的github上也有说明


第一步、获取代码
以下两个地方都可以获取代码你们看着来:
(1)、http://www.laruence.com/manual/index.html
(2)、https://github.com/laruence/yaf


另外因为我的电脑是mac所以直接  


$ wget https://github.com/laruence/yaf/archive/master.zip #获取文件
$ unzip master.zip # 解压
$ cd yaf-master/tools/cg # 到cg下获取源代码
#就是php命令模式执行yaf_cg创建了一个Sample文件,这里就看你本机php bin/php 在哪然后执行下
$ php yaf_cg Sample
# 文件生成的位置在 yaf-master/tools/cg/output 有个Sample 这个文件名字根据你输入的来创建的你也可以指定目录位置 如: /webroot/yaf


我这里还获取了php-yaf-doc相当于继承的类库,这个是地址,在github上也有,https://github.com/elad-yosifon/php-yaf-doc这里不细说了。




第二步、配置nginx

erver {
    charset utf-8;
    client_max_body_size 128M;


    listen 80; #这里我用的是80端口,如果你们的被占用可以切换其他端口


    server_name www.yaf.com;#域名自己配置,配置完后记得修改hosts 
    root        /webroot/Sample;#你自己代码位置,我的是Sample
    index       index.php;


    access_log  /webroot/logs/yaf_access.log;


    location / {
        try_files $uri $uri/ /index.php?$args; 
    }


    location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
        try_files $uri =404;
    }
    #error_page 404 /404.html;


    location ~ \.php$ {
        include fastcgi.conf;
        fastcgi_pass   127.0.0.1:9000;
        #fastcgi_pass unix:/var/run/php5-fpm.sock;
        try_files $uri =404;
    }


    location ~ /\.(ht|svn|git) {
        deny all;
    }
}


# 配置完成后别着急访问页面,我们还需要重启nginx
sudo 自己的文件路径/nginx/bin/nginx -t
# 如果配置ok没有问题就可以重启了 
sudo 自己的文件路径/nginx/bin/nginx -s reload
# 再看看服务是否启动
ps -ef | grep nginx


第三步、修改php.ini
我们最开始配置yaf是增加了yaf扩展
extension=yaf.so
yaf.environ="product"   #检索环境,如果一开始就加入了无需加入




如果修改记得*/php/sbin/php-fpm restart重启php






第四步、访问域名
上面我配置的www.yaf.com,页面返回的结果是。


Hello World! I am Stranger






如果没有展示,检查php日志。


转载请注明出处:   http://blog.csdn.net/arthuralston2015/article/details/50881799






















你可能感兴趣的:(PHP,mac,NGINX)