在停電之後,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 NAS:有pgsql相關設定 |
到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