我在ubuntu上使用mod_wsgi在Apache2上部署我的Django網站。如何分別爲Apache和mod_wsgi設置django網站的LD_LIBRARY_PATH
在我的Django視圖中,我導入需要在LD_LIBRARY_PATH中設置的特定路徑的模塊。
當我設置LD_LIBRARY_PATH在/ etc/apache2的/ envvars中爲:
export LD_LIBRARY_PATH=/home/user/target_libdir:$LD_LIBRARY_PATH
它的工作原理。
但是,在我的服務器上,我使用獨立的wsgi腳本運行多個django網站,每個網站都在獨立的VirtualHost條目中。
問題是網站需要使用不同的LD_LIBRARY_PATH版本。
那麼,如何爲每個django網站分別設置LD_LIBRARY_PATH?
我不能讓它以這種方式工作,順便說一句,我不認爲這個解決方案應該是在工作所有。如果我理解正確LD_LIBRARY_PATH必須在python執行之前設置,如下所述:http://stackoverflow.com/questions/1178094/change-current-process-environment和這裏http://stackoverflow.com/questions/856116/改變-LD-庫路徑在運行時換ctypes的 – jan