91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎樣使用Apache和mod_wsgi 配置Django

發布時間:2021-11-10 09:58:01 來源:億速云 閱讀:138 作者:柒染 欄目:大數據

這期內容當中小編將會給大家帶來有關怎樣使用Apache和mod_wsgi 配置Django,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

如何在Apache和mod_wsgi中使用Django

mod_wsgi也可以yum安裝,但是其版本可能已經過時,在我的yum源中只有3.4,而當時最新版已經到了4.5.24(現在有更新的版本)。如果想使用最新版的mod_wsgi,建議編譯源碼安裝。幸運的是mod_wsgi官方文檔的安裝教程很詳細。

先下載源碼,下載的位置為當前文件夾,下載完成后解壓

$ wget https://github.com/GrahamDumpleton/mod_wsgi/archive/4.5.24.tar.gz
$ tar xvfz mod_wsgi-4.5.24.tar.gz

然后配置時,用–with-python選項指定python可執行文件的位置,

$ ./configure –with-python=/usr/local/python3/bin/python

如果不指定程序會也自動檢索python的位置,但由于我的服務器上同時有python2和3,并且python軟鏈指向的是python2,所以默認mod_wsgi會找到python2,那么Apache在運行時打開的也會是python2。為了讓mod_wsgi正確的找到python3,所以要用–with-python選項。即使不用這一項也沒事,后面用Apache配置django項目時還可以通過WSGIPythonHome指令另外指定Python的路徑。

另外還有一個—with-apxs選項用來指定Apache構建工具apxs的位置,如果安裝出錯,提示找不到apxs,那么就要確保安裝了apxs,并用這個選項指定其位置。

下一步就是構建編譯

$ sudo make
$ sudo make install

如果源碼編譯安裝的過程中出錯了,產生的錯誤大部分都是依賴不全造成的,仔細查看錯誤信息中的提示,安裝相關依賴即可。最好是在安裝前就確保相關的依賴都有,可以用yum deplist mod_wsgi來查看所有的依賴。

mod_wsgi安裝完成后,還需要在Apache中加載該模塊,修改Apache的配置文件(你的配置文件位置可能跟我的不太一樣)。

$ sudo vim /etc/httpd/conf/httpd.conf

然后在文件中加入下面一行,最后的選項是mod_wsgi.so的位置。

LoadModule wsgi_module /usr/lib64/httpd/modules/mod_wsgi.so

改完以后重啟Apache使配置生效。

$ apachectl restart

成功的話在瀏覽器訪問服務器id可以看到測試頁。如果啟動失敗,查看錯誤日志,其位置在配置文件里能夠找到。根據提示找出錯誤原因,mod_wsgi的官方文檔中也列出了常見的bug。

$ sudo vim /var/log/httpd/error_log

例如,我在配置mod_wsgi的時候碰到了一個由python引起的錯誤,打開錯誤日志,里面的關鍵信息如下:

error while loading shared libraries: libpython3.6.4.so.1.0: \ cannot open shared object file: No such file or directory

出現找不到libpython3.6m.so.1.0文件(如果是不同版本的python則后綴代號不同)的錯誤,可能的原因有兩種,一是有該文件但是不在Apache的工作目錄下,二是沒有這個文件。

find / -name libpython3.6m.so.1.0命令找到該文件,并連接到mod_wsgi.so所在的庫文件夾即可,一般會在/usr/lib或/usr/lib64中。例如我的文件路徑分別為,/usr/lib64/httpd/modules/mod_wsgi.so和/usr/local/python3/lib/libpython3.6m.so.1.0,即把libpython3.6m.so.1.0鏈接到/usr/lib64中即可。

如果你是源碼編譯的python,而且找不到libpython3.6m.so.1.0文件,那么可能是在配置項時沒有加--enable-shared ,則需要重新編譯python。

$ ./configure --enable-shared

上述就是小編為大家分享的怎樣使用Apache和mod_wsgi 配置Django了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云梦县| 盐山县| 郧西县| 南陵县| 清远市| 靖边县| 迁安市| 五家渠市| 鄂尔多斯市| 三都| 西安市| 堆龙德庆县| 黄陵县| 蒙自县| 肇州县| 城固县| 栖霞市| 教育| 罗江县| 玉龙| 平原县| 宣威市| 霍林郭勒市| 辰溪县| 兰州市| 仙桃市| 合作市| 新昌县| 柳江县| 大新县| 夏河县| 大方县| 宜宾市| 灵宝市| 松溪县| 南澳县| 许昌市| 大城县| 合水县| 应城市| 兴安盟|