1. 程式人生 > >ubuntu搭建apache+python+django+mysql web開發環境

ubuntu搭建apache+python+django+mysql web開發環境

我是在ubuntu12.04的環境下配置的,系統預設安裝python2.7.3

還需要安裝apache,mod_python,django以及mysql

.安裝apache2

sudo apt-get install apache2

  安裝完成,重啟

sudo /etc/init.d/apache2 restart

在瀏覽器裡輸入http://localhost或者是http://127.0.0.1,如果看到了It works!,那就說明Apache就成功的安裝了,Apache的預設安裝,會在/var下建立一個名為www的目錄,這個就是Web目錄了,所有要能過瀏覽器訪問的Web檔案都要放到這個目錄裡。

apache2配置檔案說明:

apache2.conf是一個總的配置檔案,一般不去修改它。

httpd.conf填寫自定義的公共配置。

每個站點各自的配置檔案都建立了一個軟連線到sites-enabled

.安裝mod_python

第一步

sudo apt-get install libapache2-mod-python

第二步,將python模組加入到啟用列表中(我裝完mod_pythonpython模組已經加入到啟用列表中了,所以這一步跳過了)

sudo ln -s /etc/apache2/mods-available/python.load     /etc/apache2/mods-enabled/

第三步,配置mod_python

先在/etc/apache2/mods-available/下新建一個檔案python.conf

sudo vi /etc/apache2/mods-available/python.conf

加入如下內容:

<Directory/var/www>
      AddHandler mod_python .py
      PythonHandler test
      PythonDebug On
</Directory>

然後同樣加入啟用列表:

sudo ln -s/etc/apache2/mods-available/python.conf     /

etc/apache2/mods-enabled/

第四步,重啟apache伺服器

sudo /etc/init.d/apache2 restart

第五步,測試

/var/www下新建一個檔案,test.py,輸入內容為:

from mod_python import apache
def handler(req):
    req.content_type="text/plain"
    req.write("hello!")
    return apache.OK

顯示hello!,就表明已經執行成功

.安裝Django

官網下載安裝包,然後安裝

1.tar xzvf Django-*.tar.gz

2.cd Django-*

3.sudo python setup.py install

安裝完成。

如果裝完在/usr/local/bin目錄下沒有django-admin.py檔案,那就將這個檔案新增到/usr/local/bin目錄。這個檔案在/usr/local/lib/python*/dist-packages/django/bin目錄下。

預設情況下runserver命令啟動伺服器的埠為8000,只監聽本地連線如果你希望改變埠,增加一個命令列引數即可
python manage.py runserver 8080
你也可以改變伺服器監聽的IP地址,當你同其它開發者分享一個開發站點時很有用
python manage.py runserver 0.0.0.0:8080
上面的命令使得Django監聽任何網路介面,這樣的話就允許其它計算機連線該伺服器

建立專案

執行”django-admin.pystartproject mysite”將會在你的當前目錄下建立一個mysite目錄。

啟動伺服器,切換到你的專案目錄裡(cdmysite ),執行下面的命令:

python manage.py runserver

本地化:

setting.py檔案中做如下設定:

TIME_ZONE= 'Asia/Shanghai'  #設定時區為中國時區,代替預設的墨西哥時區

LANGUAGE_CODE= 'zh-cn'  #設定為中文環境

django部署至apache

/etc/apache2/sites-available/default這個配置檔案進行類似如下修改:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/michael/workspace/web/djcode #專案對應目錄的上一級目錄
<Location "/">
    Allow from all
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE mysite.settings
    PythonDebug On
    PythonPath"['/home/michael/workspace/web/djcode/mysite',#專案對應目錄
        '/usr/local/lib/python2.7/dist-packages/django/bin']+ sys.path"
</Location>
</VirtualHost>

(編輯檔案時去掉上面的註釋)

在瀏覽器開啟127.0.0.1,如果顯示no module named modpython,則下載modpython.py檔案並拷貝到目錄'/usr/local/lib/python2.7/dist-packages/django/core/handlers'下。http://www.oschina.net/code/explore/Django-1.2.4/django/core/handlers/modpython.py

重啟apache,執行成功。

.安裝MySQL資料庫

安裝MySQL很簡單,sudo apt-get install mysql-server mysql-client

還需要安裝幾個檔案才能配合django使用

1.先嚐試在終端執行:mysql_config,如果提示沒安裝,那就執行sudo apt-get install libmysqlclient-dev 

2.MySQL是通過apt-get安裝的,那麼我們還要安裝python-dev包,來提供安裝過程中必須的Python.h這個標頭檔案:

 sudo apt-get install python-dev  

3.最後安裝MySQLdbsudo apt-get install python-mysqldb

測試一下,在python命令列中執行:import MySQLdb  

如果沒出現錯誤,說明我們成功安裝了MySQL-python

資料庫配置:

資料庫配置也是在Django的配置檔案裡,預設是 settings.py。開啟這個檔案並查詢資料庫配置:

DATABASE_ENGINE = ''
DATABASE_NAME = ''
DATABASE_USER = ''
DATABASE_PASSWORD = ''
DATABASE_HOST = ''
DATABASE_PORT = ''

配置綱要如下:

DATABASE_ENGINE告訴Django使用哪個資料庫引擎。

如果是MySQL,就在DATABASE_ENGINE現值後面新增mysql,其他的屬性根據自己的配置填寫。

最後,如果你要將網站架設在預設目錄/var/www下,設定Ubuntu檔案執行讀寫許可權

由於Linux系統的安全性原則,改目錄下的檔案讀寫許可權是隻允許root使用者操作的,所以我們不能在www資料夾中新建檔案,也不能修改和刪除,必須要先修改/var/www目錄的讀寫許可權。在介面管理器中通過右鍵屬性不能修改檔案許可權,得執行root終端命令:

sudo chmod 777 /var/www

這樣就可以寫入htmlpy檔案了。777linux中的最高許可權,表示可讀,可寫,可執行。

這樣整個環境就搭建好了。

相關推薦

ubuntu搭建apache+python+django+mysql web開發環境

我是在ubuntu12.04的環境下配置的,系統預設安裝python2.7.3。 還需要安裝apache,mod_python,django以及mysql 一.安裝apache2 sudo apt-get install apache2   安裝完成,重啟: sudo

python+Djangoweb開發例項

一、建立一個專案如果這是你第一次使用Django,那麼你必須進行一些初始設定。也就是通過自動生成程式碼來建立一個Django專案--一個Django專案的設定集,包含了資料庫配置、Django詳細選項設定和應用 特性配置,具體操作步驟如下所示。1.新建Django專案選擇sq

在windows搭建tomcat+eclipse的j2ee web開發環境

最近剛剛搭建好了j2ee和django的開發環境,於是記錄下來,以免自己忘記了。 java jdk下載連結:http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html

Eclipse+PyDev+Django+Mysql搭建Python web開發環境

     Python的web框架有很多,目前主流的有Django、Tornado、Web.py等,最流行的要屬Django了,也是被大家最看好的框架之一。下面就來講講如何搭建Django的開發環境。 備註自己按的是python2.7.4;pydev2.7.1,eclipse-cn,django-1.4.

Apache+MySQL+Python+Django在Windows下環境搭建指南(Python Web環境搭建)

搭建一個簡單的Python的Web環境 之前一直都是採用PHP做Web伺服器環境,目前一個專案中需要用到python的一個第三方庫(Beautifual Soup ),但是又希望這個服務以Web服務形式提供,苦尋了好久,沒找到php中有對應的庫,只好另闢蹊徑,採用pytho

Docker搭建Python+Django+mysql開發環境

參考地址http://blog.csdn.net/yhcvb/article/details/45696961 使用Dockerfile構建映象,以下出現的achievements為工程的名稱 一、使用python2,建立新專案 1.登入伺服器,在root下建立資料夾作為專案根目

Mac+Windows系統下基於idea的python+django+mysql開發環境搭建

前言:筆者在使用Windows搭建此套環境時,使用的版本是python3.6.5+django2.0.4,配置idea新建專案沒有問題。但是在mac下按照Windows下版本安裝時出現瞭如下問題:(圖1)一直安裝django失敗,查閱度娘後發現是mac系統自帶了python2

基於騰訊雲的Centos6.2系統搭建Apache+Mysql+PHP開發環境

fcm 拓展 php代碼 /var/ 安全 size onf tle php-mysql 搭建環境,我肯定需要先購買騰訊雲服務器的哦! 然後,我們打開SecureCRT 7.3,這是一款可以連接Linux系統的客戶端工具,使用的很方便快捷,要註意的是,若你是Linux系統的

Ubuntu搭建 ApacheMySQL、PHP環境

分享 管理員 mysq ima 表示 ubunt ets .cn image 以Ubuntu 16.04為例: 1、安裝MysSQL 打開命令行輸入 :sudo apt-get install mysql-server 輸入管理員密碼 選擇Y 在安裝的中間會出現輸

ubuntu+apache+python+django部署

安裝 虛擬 pip3 虛擬環境 rtu 刪掉 無法訪問 err ngs  由於任務需要,在公司服務器部署的nginx+django服務要在阿裏雲上也部署一份,防止因公司斷網兒服務無法訪問;阿裏雲是ubuntu14.04+apache2.4的環境,需要安裝需要的環境加以部署。

[Python] 利用Django進行Web開發

ons 條件 turn log har 包含 參數 ^c 檢測 第一步:下載並安裝django 首先,在Django官網上下載適合自己Python的Django版本,在安裝Django前首先確定你已成功安裝了python。 Windows系統下安裝Djang

【Mac系統 + Python + Django】之開發一個釋出會系統【Django模型(二)】 【Mac系統 + Mysql】之安裝Mysql資料庫 【Python + Mysql】之用pymysql庫連線Mysql資料庫並進行增刪改查操作

上一部分給大家介紹Django的檢視。 接下來繼續來了解Django框架,來看第二部分,此部分是對資料庫的操作。   目錄: 一、設計系統表 二、admin後臺管理 三、基本資料訪問(SQLite資料庫) 四、Django配置MySQL   &

PyCharm專業版+Django搭建web開發環境———1

PyCharm專業版+Django搭建web開發環境-1        PyCharm專業版可以直接通過Django來建立專案: 先說一下專業版簡單的吧:    開啟pycharm專業版  左上角的

PyCharm社群版+Django搭建web開發環境

    PyCharm開源社群版不像商業版那樣可以直接通過Django來建立專案,必須通過以下幾個步驟進行: 1. 建立專案:在cmd命令列下輸入:django-admin startproject Demo        (c

PyCharm社區版+Django搭建web開發環境

ges info 如何調試 開發 django 技術分享 har man 查看 PyCharm開源社區版不像商業版那樣可以直接通過Django來創建項目,必須通過以下幾個步驟進行: 1. 創建項目:在cmd命令行下輸入:django-admin startproje

Ubuntu 12.04下3分鐘搭建apache+python的執行環境

關於搭建apache+python的執行環境,網上很多文章都是用cgi方式,配置非常繁瑣,把很多不相干的東西都扯了進來,都沒有說到要點上。對於很多新手朋友來說,估計摸不著南北。這裡採用mod_python模組的方式,都是用apt-get安裝,3分鐘就搞定了。 1、安裝apache 如果安裝了apac

[Python] 利用Django進行Web開發系列(二)

回到頂部 1 編寫第一個靜態頁面——Hello world頁面   Step1:建立檢視檔案   在編寫第一個頁面之前,我們首先要在mysite目錄下建立一個名稱為views.py的檔案。當然,命名是沒有要求的,你也可以命名為a.py,b.py...

開發環境-Windows下搭建JAVA Web開發環境(含Tomcat+MySQL)-過程記錄

一、新建雲伺服器 (請注意,文中連結均在“http”中“h”後和“www”第一個“w”後多加一“ ”)     1、在"teng xun 雲",新建雲伺服器:Windows Server 2012 R2 標準版 64位中文版     2、登入雲伺服器:h ttps://w

windows搭建eclipse +python+django開發環境

搭建這個環境需要以下幾步(連結失效請自行去官網下載): 1.首先下載最新的jdk,並配置好環境變數,jdk下載連結:http://www.oracle.com/technetwork/java/jav

Python入門》Windows 7下Python Web開發環境搭建筆記

最近想嘗試一下在IBM Bluemix上使用Python語言建立Web應用程式,所以需要在本地搭建Python Web的開發測試環境。關於Python的版本進入Python的網站,滑鼠移到導航條上的下載,我們會發現提供兩下主版本的下載連結!這兩個之間存在什麼差別呢?個人理解,