Fastcgi
執行 fcgid 時未載入 PHP 擴展
我需要使用
libpuzzle
PHP 的擴展,但到目前為止我還沒有讓它執行fcgid
. 我已經安裝了它(不幸的是,由於依賴問題手動安裝)並將其添加extension=libpuzzle.so
到我的/etc/php.ini
. 可悲的是,擴展只為 PHP-cli 載入,而不為從fcgid
. 我試過:
service httpd restart
安裝和修改後做php.ini
,無濟於事。- 檢查
phpinfo()
它是否已載入,它不是帶有fcgid
,而是帶有 CLI。通過 安裝的擴展yum
,如imagick
,載入正常。- 然而,在執行時使用 載入它
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 文件的困惑都被消除了。