Fastcgi

執行 fcgid 時未載入 PHP 擴展

  • August 29, 2013

我需要使用libpuzzlePHP 的擴展,但到目前為止我還沒有讓它執行fcgid. 我已經安裝了它(不幸的是,由於依賴問題手動安裝)並將其添加extension=libpuzzle.so到我的/etc/php.ini. 可悲的是,擴展只為 PHP-cli 載入,而不為從fcgid. 我試過:

  1. service httpd restart安裝和修改後做php.ini,無濟於事。
  2. 檢查phpinfo()它是否已載入,它不是帶有fcgid,而是帶有 CLI。通過 安裝的擴展yum,如imagick,載入正常。
  3. 然而,在執行時使用 載入它dl()似乎“這個函式已從 PHP 5.3 的某些 SAPI 中刪除”。.

我不知所措。我不想因為這個單一的擴展而擺脫 FastCGI。我無法從 repo 安裝擴展,因為其中一個依賴項(可能是 PHP)與另一個 repo 的預期版本不同(我也不能降級,因為程式碼依賴它)。請幫忙。

我正在使用 PHP 5.4.17 執行 CentOS 6。

顯然,fcgid被配置為使用php.ini駐留在使用者目錄中的文件,而不是/etc. 添加extension=libpuzzle.so到該配置文件已解決該問題。因此,如果您遇到類似的問題,那可能是另一件需要注意的事情。

鑑於我的伺服器上正在進行多少 PHP 相關任務,我通常為 Apache/mod_fcgid 使用不同的 php.ini 文件…

FcgidWrapper "/usr/bin/php-cgi -c /etc/httpd/conf/php.ini" .php

這樣一來,所有關於解析了什麼 ini 文件的困惑都被消除了。

引用自:https://serverfault.com/questions/524472