Feb 1, 2015

QNAP - PHP/PostgreSQL連線問題

在停電之後,QNAP重新啟動,沒想到發現以下問題:
Your PHP installation does not support PostgreSQL. You need to recompile PHP using the --with-pgsql configure option.
這時,大部分會想到的解法就是「QNAP App Center重裝PostgreSQL」,這會導致原來建立的使用者帳號和資料庫都消失!
是PHP環境設定的問題嗎?先察看看。
extension = pgsql.so
 再看看apache模組安裝,比較PHP/PostgreSQL正常 vs. 有問題的系統:
PHP/PostgreSQL正常的QNAP NAS:發現pgsql.so
PHP/PostgreSQL有問題的QNAP NAS沒有pgsql.so
SSH連線,以nano /share/Web/phpinfo.php編輯檔案,加入以下程式碼:
<?php
phpinfo();
?>
PHP/PostgreSQL有問題的QNAP NAS沒有pgsql相關設定

PHP/PostgreSQL有問題的QNAP NASpgsql相關設定
到PostgreSQL QPKD安裝 路徑,找到pgsql.so,並複製到apache/modules目錄下,重新啟動。
[/usr/local/apache/modules] # cp /share/CACHEDEV1_DATA/.qpkg/PostgreSQL/lib/pgsql.so .
/etc/init.d/Qthttpd.sh restart

重新啟動後:pgsql相關設定

PHP連線PostgreSQL有正常運作了。
不過還是不知道為何停電後,QNAP會產生此問題「pgsql.so模組不見了?」



No comments :

Post a Comment