1. 程式人生 > >從Web請求呼叫時,OpenCV imread掛起的解決方案

從Web請求呼叫時,OpenCV imread掛起的解決方案

參考連結:

https://stackoverflow.com/questions/11315043/opencv-imread-hanging-when-called-from-a-web-request

http://blog.rtwilson.com/how-to-fix-flask-wsgi-webapp-hanging-when-importing-a-module-such-as-numpy-or-matplotlib/

這段時間一直在測試flask webapp,其中在用到opencv的時候發現一個奇怪的現象,本地測試沒有任何問題,但是隻要嘗試將其部署到我的Web伺服器並通過WSGI執行時,網頁訪問時就一直被掛起。在Apache的錯誤日誌和訪問日誌中沒有任何內容,經過在stackoverflow.com查詢相關問題,困擾我幾天的問題得到了解決。

在httpd.conf里加上

WSGIScriptAlias application-group=%{GLOBAL}

這是我在自己的配置檔案中加上的樣例:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName www.example.com:80
    WSGIScriptAlias / C:/FlaskWebTest/wsgi.py application-group=%{GLOBAL}
    <Directory C:/FlaskWebTest/>
    Require all granted
        Require host ip
        Allow from all
    </Directory>
</VirtualHost>