1. 程式人生 > >django專案部署到Linux

django專案部署到Linux

1. 下載apache原始碼

[[email protected] ~]# tar -zxvf httpd-2.4.33.tar.gz 
[[email protected] httpd-2.4.33]# ./configure --prefix=/usr/local/apache2/
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
configure: 
configure: Configuring Apache Portable Runtime library...
configure: 
checking for APR... configure: WARNING: APR version 1.4.0 or later is required, found 1.3.9
configure: WARNING: skipped APR at apr-1-config, version not acceptable
no
configure: error: APR not found.  Please read the documentation.

2. 安裝APR

[[email protected] apr-1.6.3]# ./configure --prefix=/usr/local/apr/

make&make install

3. 安裝apr-util

apr_util的安裝依賴於apr,所以需要指定apr的路徑

[[email protected] apr-util-1.5.1]#  ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/  

make&make install

4. 安裝pcre

[[email protected] pcre-8.35]# ./configure --prefix=/usr/local/pcre/  

make&make install

5. 安裝apache

[[email protected] httpd-2.4.33]# ./configure --prefix=/usr/local/apache2  --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

make時有報錯

libtool:   error: cannot find the library '/usr/local/apache2//lib/libapr-1.la' or unhandled argument '/usr/local/apache2//lib/libapr-1.la'
make[2]: *** [htpasswd] Error 1
make[2]: Leaving directory `/root/httpd-2.4.33/support'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/httpd-2.4.33/support'
make: *** [all-recursive] Error 1

在編譯前建立好目錄並把apr中的相應檔案複製到提示的目錄/usr/local/apache2/lib

[[email protected] lib]# cp libapr-1.la /usr/local/apache2/lib
[[email protected] lib]# cp libapr-1.so /usr/local/apache2/lib

刪除資料夾重新Make&make install即可

啟動apache

[[email protected] bin]# apachectl start
[[email protected] bin]# service httpd status
httpd (pid  103174) is running...
[[email protected] bin]# ps -ef|grep httpd
root     103174      1  0 14:06 ?        00:00:00 /usr/sbin/httpd -k start
apache   103176 103174  0 14:06 ?        00:00:00 /usr/sbin/httpd -k start
apache   103177 103174  0 14:06 ?        00:00:00 /usr/sbin/httpd -k start
apache   103178 103174  0 14:06 ?        00:00:00 /usr/sbin/httpd -k start
apache   103179 103174  0 14:06 ?        00:00:00 /usr/sbin/httpd -k start
apache   103180 103174  0 14:06 ?        00:00:00 /usr/sbin/httpd -k start
apache   103181 103174  0 14:06 ?        00:00:00 /usr/sbin/httpd -k start
apache   103182 103174  0 14:06 ?        00:00:00 /usr/sbin/httpd -k start
apache   103183 103174  0 14:06 ?        00:00:00 /usr/sbin/httpd -k start
root     103201   9310  0 14:06 pts/8    00:00:00 grep httpd

瀏覽器訪問


6. 安裝mod_wsgi
[[email protected] mod_wsgi-4.6.4]# ./configure --with-apxs=/usr/local/apache2/bin/apxs --with-python=/usr/bin/python
make&make install

報錯

/usr/local/python-2.7.14/lib/libpython2.7.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
apxs:Error: Command failed with rc=65536
.
make: *** [src/server/mod_wsgi.la] Error 1

這是由於安裝python2.7時沒有加入--enable-shared引數,安裝mod_wsgi時就會報如下錯誤:"recompile with -fPIC"

重新編譯安裝python2.7即可

./configure --prefix=/usr/local/python-2.7.14 -enable-shared CFLAGS=-fPIC

接著再安裝mod_wsgi成功

相關推薦

Linux Django專案部署

步驟 1.資料庫的處理 1.1 上傳bbs.sql 1.2 在mysql中建立bbs庫,並匯入資料庫SQL指令碼 mysql> create database bbs charset utf8mb4; mysql> use bbs mysql> source /opt/b

django專案部署Linux

1. 下載apache原始碼[[email protected] ~]# tar -zxvf httpd-2.4.33.tar.gz [[email protected] httpd-2.4.33]# ./configure --prefix=/usr/

Django專案linux系統中虛擬環境部署

1. Django web project deployment 1.1. 專案準備 準備打包好專案組開發的web專案,通過FTP上傳到指定的linux/unix伺服器 案例專案:mysite/ 1.2. 生產環境準備 Django生產環境伺服器,常規情況下使用Linux/Unix平臺作為伺服器平臺,需要準

Ubuntu下flask Django專案部署

Ubuntu下python框架 Django Flask 專案部署 使用nginx 一。下載安裝 nginx 方法1:https://blog.csdn.net/b_evan/article/details/72858149 方法2: 1.去nginx管網 2.選擇download

Django專案部署 3

建立APP   在Django中,專案是網站的框架和容器,APP是一個具體的WEB應用程式,用來實現具體的功能和完成具體的事項,一個專案裡可以有多個APP,就像一個網站可以有文章系統,論壇系統,後臺系統,每一個APP也可以剝離出來作為獨立的模組元件。   python manage.py startapp

Django專案部署 2

修改manage.py檔案中的python為python3 設定模板目錄   建立一個與專案同級的目錄(templates)用來放置以後需要使用到的HTML檔案   在setting.py檔案中,將新建立的目錄設為模板引擎的路徑   即在空的 DIRS 列表裡新增以下命令   os.path.joi

超詳細講解Django打造大型企業官網之Django專案部署

326-在開發機上的準備工作 327-在伺服器上安裝vim、MySQL、memcached等 328-在伺服器上安裝Python環境、Git、虛擬環境等 329-生產環境Django專案部署 330-用uWSGI部署Django專案 331-用Nginx+uWS

Django專案部署(django+guncorn+virtualenv+nginx)

  一、說明     為了django專案部署到生產環境上,能夠穩定的執行,且能夠同時指出http和https的訪問,對django的部署進行了一些研究,決定採用django + gunicorn + virtualenv +nginx + mysql的方式進行部署,下面是本

Django專案部署()

一、安裝python3 1、安裝前準備 1)centos7的虛擬機器環境 2)環境初始化關閉防火牆systemctl stop firewalld #關閉防火牆iptables -F #清除預設表filter中所有規則鏈中的規則setenforce 0   #系統自帶防火牆也給關了

Django專案部署(nginx+uWSGI+django+virtualenv+supervisor釋出web伺服器 )

一、簡介 WSGI是Web伺服器閘道器介面。它是一個規範,描述了Web伺服器如何與Web應用程式通訊,以及Web應用程式如何連結在一起以處理一個請求,(接收請求,處理請求,響應請求) 基於wsgi執行的框架有bottle,DJango,Flask,用於解析動態HTTP請求 支援WSGI的伺服器

django專案部署到伺服器

如何在阿里雲上部署 Django 應用程式 概述與目的 此帖介紹瞭如何(利用 Ubuntu 作業系統)在阿里雲上啟動和部署 Django 應用程式。這兩個流程的詳細步驟說明如下所述:● 使用阿里雲管理控制檯啟動您的第一個 Linux 例項● 在此例項上安裝和部署 Django 應用程式 關

[學習筆記] Python 虛擬環境的安裝以及django專案部署到nginx伺服器

安裝Python虛擬環境 sudo apt install python3-pip python3-dev build-essential sudo pip3 install --upgrade pip sudo pip3 install virtualenv MySQL

Django專案部署:Python3+Django2+Nginx+Uwsgi

一.版本說明 系統:Ubuntu16.04(阿里雲) Python:Python3.7 Django:Django2 Nginx:Nginx1.10.3 二.安裝軟體 該操作使用的是root賬號,如果不是root賬號,那麼需要在命令前面加sudo.示例:sud

window與linux專案部署-linux下找不到檔案路徑

場景   專案在windows下訪問正常,linux下拋異常,找不到檔案。 分析   如果訪問的專案檔案是這樣的:abc/bcd/aa.jpg ,而系統中訪問檔案的路徑是:abc/Bcd/aa

Django專案部署:Nginx+uWSGI伺服器

         在Django專案的開發中,Django框架集成了開發者的伺服器,但是在實際生產環境中並不能作為網站的伺服器。專案開發完成,需要將它放到伺服器上,這個伺服器有固定的ip,通過域名繫結,瀏覽器在訪問域名時就可以通過DNS解析出對應的伺服器ip地址。伺服器分為

node專案部署linux

一、伺服器購買 阿里雲、騰訊雲、百度雲等等都可以選擇,購買對應的雲伺服器或雲伺服器 ECS(選擇平臺不同名字可能會不一致),系統映象選擇CentOS7.2,其他頻寬、記憶體等自行配置。如果只是小型網站,建議配置最低即可。 1. CPU:1核 2. 記憶

Django專案部署到Apache上

部署環境:本地為win10+python3+Mysql+Django自帶伺服器雲端為阿里雲Ubuntu+python2.7+Mysql+Apache①首先遇到的問題:瀏覽器直接訪問,沒有迴應,瀏覽器無限菊花,很明顯,這是雲伺服器沒有配置好安全組的原因,阿里雲預設的安全組為:裡

將一個Django專案部署到伺服器

環境:Ubuntu 16.04,Python3.5,此處資料庫使用sqlite 步驟: 1.安裝Python3 sudo apt install python3.5 sudo apt update sudo apt instal

django專案部署到apache2繫結域名後開啟域名顯示apache2預設主頁

        要把網站繫結域名需要修改/etc/apache2/sites-available/sitename.conf檔案,將ServerName改為你的域名(如:www.yourdomain.com)。再把Django工程下的seeting.py檔案,將其ALLO

解決django專案部署到nginx+uwsgi伺服器admin後臺樣式消失的問題

摘要: uwsgi為主要伺服器,nginx為反向代理伺服器 部署完成之後發現django後臺admin訪問時無樣式 解決方法如下: 1.先開啟django專案中settings.py檔案(/bl