## Nginx配置

> 【注意】服務器配置yaf入口文件的public目錄,總是會報錯:
> Warning: require(): open_basedir restriction in effect. File(/home/framework/yaf
## 解決方式
> vim /usr/local/nginx/conf/fastcgi.conf
>
> fastcgi_param PHP_ADMIN_VALUE"open_basedir=$document_root/:/tmp/:/proc/";
>
> 改成:
>
> fastcgi_param PHP_ADMIN_VALUE "open_basedir=NULL";
## Apache配置
.htaccess, 當然也可以寫在httpd.conf
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php
### php.in配置表
| 選項名稱 | 默認值 | 說明 |
| --- | --- | --- |
| yaf.environ | product | 環境名稱, 當用INI作為Yaf的配置文件時, 這個指明了Yaf將要在INI配置中讀取的節的名字 |
|yaf.library |NULL |全局類庫的目錄路徑 |
|yaf.cache_config |0 |是否緩存配置文件(只針對INI配置文件生效), 打開此選項可在復雜配置的情況下提高性能 |
|yaf.name_suffix |1 |在處理Controller, Action, Plugin, Model的時候, 類名中關鍵信息是否是后綴式, 比如UserModel, 而在前綴模式下則是ModelUser |
|yaf.name_separator |"" |在處理Controller, Action, Plugin, Model的時候, 前綴和名字之間的分隔符, 默認為空, 也就是UserPlugin, 加入設置為"_", 則判斷的依據就會變成:"User_Plugin", 這個主要是為了兼容ST已有的命名規范 |
|yaf.forward_limit | 5| forward最大嵌套深度|
|yaf.use_namespace |0 |開啟的情況下, Yaf將會使用命名空間方式注冊自己的類, 比如Yaf_Application將會變成Yaf\Application |
|yaf.use_spl_autoload |0 | 開啟的情況下, Yaf在加載不成功的情況下, 會繼續讓PHP的自動加載函數加載, 從性能考慮, 除非特殊情況, 否則保持這個選項關閉|
- 序言
- 基礎
- 安裝
- windows安裝
- Linux安裝
- 開發規范
- 目錄結構
- 服務器配置
- tools工具
- 架構
- 架構總覽
- 入口文件
- Bootstrap引導類
- URl訪問
- 模塊設計
- 命名空間
- 自動加載
- Yaf_Loader加載類
- Yaf_Loader 內部方法
- composer安裝類庫
- 自定義目錄或載入公共文件
- 對象注冊
- 配置
- 框架配置目錄表
- 配置獲取
- 插件
- 路由
- 路由器
- 路由協議列表
- Yaf_Route_Static
- Yaf_Route_Simple
- Yaf_Route_Supervar
- Yaf_Route_Rewrite
- Yaf_Route_Regex
- Yaf_Route_Map
- 配置文件中使用路由
- 異常錯誤處理
- 控制器
- 基類-核心屬性
- 基類-核心方法
- 方法一覽表
- getModule與init
- 獲取http對象
- 獲取視圖對象
- 模板渲染
- 跳轉與重定向
- C層分發器-Yaf_Dispatcher
- 模型
- 請求
- 請求-基類-屬性
- 請求-基類-方法
- Yaf_Request_Http
- Yaf_Request_Simple
- 響應
- 響應-基類-屬性
- 響應-基類-方法
- Yaf_Response_Http
- Yaf_Response_Cli
- 數據庫
- 視圖
- 雜項
- 擴展
- 命令行
- 部署