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中 需要填写配置文件的目录

1
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"

posted on   思此狂  阅读(348)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示