PHP 安裝 yaconf 擴充套件

1012415019發表於2019-08-17

介紹
Yaconf – 一個高效能的配置管理擴充套件

http://www.laruence.com/2015/06/12/3051.html

github地址

https://github.com/laruence/yaconf

安裝教程

  • PHP版本

    PHP Version 7.2.16
  • 下載yaconf

    git clone https://github.com/laruence/yaconf

PHP 安裝 yaconf 擴充套件

  • 我選擇的是安裝方式二
    1. PHP安裝目錄/bin/phpize /進入yaconf 根目錄
    2. ./configure --with-php-config=(指向PHP安裝目錄下的)/bin/php-config
    3. make && make install
  • 配置PHP.ini:
[Yaconf]
extension=yaconf.so #擴充套件引用
yaconf.directory=/home/web/conf #conf檔案所在目錄
yaconf.check_delay=100 #心跳檢查時間,若為0則不檢查,但如果有修改,需重啟PHP
  • 檢視是否安裝成功

PHP 安裝 yaconf 擴充套件

  • 可能會遇到的問題
  1. windows PHP 7.2 如果為directory設定一個不存在的目錄,PHP可以啟動,如果一個存在的目錄,不管是空目錄還是有INI檔案,PHP都啟動不起來, 7.1.x沒發現這問題
  2. 我測試在FPM模式好使,配置確實會自動載入更新,但是在刪除配置檔案時有問題,比如我原本有一個配置檔案foo.ini。\
  3. 在phpinfo的parsed filename中可以看到foo.ini這個檔案,但是如果我執行mv foo.ini foo2.ini後,就會出現問題,parsed filename中有時只有foo2.ini一個檔案,有時foo.ini foo2.ini同時存在,重啟FPM才能恢復正常。不過實際很少會刪除配置檔案,問題不大

相關文章