當前位置:首頁 » 編程語言 » apachemodpython

apachemodpython

發布時間: 2025-02-04 12:33:53

⑴ 怎麼讓apache2能運行python

在Ubuntu中,採用 sudo apt-get install apache2 安裝apache服務後,是不會帶Apxs,需要安裝 apache2-dev。其命令是:sudo apt-get install apache2-dev
安裝完後查看安裝的路徑: whereis apxs2
如果在安裝Mod_pythond的make過程出現這樣到錯誤:fatal error: Python.h: No such file or directory,可以安裝python2.7-dev(裝的是V2.7)解決,命令為:sudo apt-get install python2.7-dev
Apxs的默認位置:usr/bin/apxs,但在ubuntu11版本中已經是usr/bin/apxs2
Mod_python模塊的安裝:

現在可以正式安裝Mod_python模塊了。
1.首先從Mod_pythod(http://modpython.org/)官網上下載文件,其文件名為:mod_python-3.3.1.tgz(我下的是3.3.1版本的)。然後,對這個文件進行解壓操作:tar -zxvf /home/cosmos/mod_python-3.3.1.tgz (其中的目錄可以自己放置)。
2.解壓後通過cd mod_python-3.3.1命令進入mod_python-3.3.1這個文件夾
3.進行Apxs目錄配置, 命令為:./configure --with-apxs=/usr/bin/apxs2。
4.進行Python本地配置,命令為:./configure --with-python=/usr/bin/python2.7(自己裝的Python是2.7版本的)。
7.安裝完成後會在/usr/lib/apache2/moles/生成mod_python.so這個文件,需要把它載入到apache2的配置文件中。修改/etc/apache2/httpd.conf文件,增加這么一行內容:LoadMole python_mole /usr/lib/apache2/moles/mod_python.so。然後,再重啟apache服務就可以了。

⑵ ubuntu搭建apache+python+django+mysqlweb開發環境

在Ubuntu12.04系統下,首先確保安裝了默認版本的Python 2.7.3。為了構建一個完整的Web開發環境,還需要安裝Apache、mod_python、Django和MySQL。

首先,安裝Apache伺服器。執行命令:

sudo apt-get install apache2

接著,重啟Apache以確保安裝成功,命令如下:

sudo /etc/init.d/apache2 restart

打開瀏覽器輸入http://localhost或http://127.0.0.1,頁面顯示"It works!",說明Apache已成功安裝。默認情況下,Apache在/var目錄下創建了一個名為www的子目錄,所有Web文件都應放置在此目錄中,以便通過瀏覽器訪問

接下來配置Apache伺服器。總配置文件位於apache2.conf,一般不建議修改。自定義公共配置存於httpd.conf文件中。每個站點的配置文件通過軟鏈接指向sites-enabled目錄。

安裝mod_python,通過命令:

sudo apt-get install libapache2-mod-python

確保已將Python模塊加入到啟用列表中,如未完成此步,執行:

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

創建mod_python的配置文件python.conf,內容如下:

AddHandler mod_python .py
PythonHandler test
PythonDebug On

將配置文件加入啟用列表:

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

重啟Apache伺服器並測試。創建/var/www目錄下的文件test.py,內容為:

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

在瀏覽器中輸入http://localhost/test.py,顯示「hello!」,表示mod_python已成功運行。

安裝Django,首先從官方網站下載安裝包,然後執行以下步驟:

tar xzvf Django-*.tar.gz
cd Django-*
sudo python setup.py install

如果安裝後在/usr/local/bin目錄下未找到django-admin.py文件,需手動將其復制至此目錄,該文件位於/usr/local/lib/python*/dist-packages/django/bin。

Django默認埠為8000,只監聽本地連接,若需更改埠或監聽IP,使用命令:

python manage.py runserver 埠號 或 IP:埠號

創建項目使用命令:

django-admin.pystartproject 項目名

進入項目目錄,使用命令:

python manage.py runserver

訪問http://127.0.0.1:8000/,將看到「Welcometo Django」頁面。

本地化設置在setting.py文件中,例如:

TIME_ZONE = 'Asia/Shanghai'
LANGUAGE_CODE = 'zh-cn'

將Django部署至Apache,修改/etc/apache2/sites-available/default文件,加入相應的配置。若顯示「no mole named modpython」,下載並復制modpython.py文件到/usr/local/lib/python2.7/dist-packages/django/core/handlers目錄下。

重啟Apache伺服器,測試成功。

最後,安裝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. 安裝MySQLdb庫:

sudo apt-get install python-mysqldb

測試安裝,命令:

import MySQLdb

若無錯誤,說明已成功安裝MySQL-python。

資料庫配置在Django的配置文件settings.py中,內容如下:

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

配置要點包括:

資料庫引擎、資料庫名、用戶名、密碼、主機和埠號。

若要將網站部署到默認目錄/var/www,先修改此目錄的讀寫許可權:

sudo chmod 777 /var/www

這樣,整個Web開發環境就搭建完成。

⑶ 我已經安裝python3.3.4+apache2.2,現在如何選擇mod_python的版本

Python的版本太高了,mod_python並不支持Python 3000以上的版本,http://modpython.org/ 建議可以選擇其它web伺服器,比如Nginx、Lighttpd之類的,現在國產的Kangle擴展性也很強。如果是採用框架,比如Django,在調試的時候可以直接使用Django內置的Python Web伺服器

⑷ 如何在windows下安裝reviewboard

reviewboard作為一個開源的代碼復查工具,已經受到越來越多的開發人員喜愛。然而,也是由於其開源的特性,使得其的安裝也過於linux化。在linux下,只需要下載安裝指定的包即可,包之間的依賴會自動地進行處理。然而在windows下,就需要安裝人員手動地處理各種依賴情況。況且reviewboard官方對於如何在windows下安裝也沒有一個直接的step by step操作,如果僅是按照官方的操作進行,是絕對安裝不了的。
問題主要有幾個,python版本,phthon mysql的windows支持,python與apache的整合。 這幾天問題主要即是因為windows的開發和linux的開發不一致,在windows下並沒有最新或直接支持的相應版本造成的。
我通過一次次的努力,終於在windows下安裝成功,並能與apache成功整合。現將整個安裝過程,記錄下來,對其他有興趣使用reviewboard的人員也有幫助。 首先,下載以下的安裝包,具體下載地址請google,這里只是將包名稱,截圖下來,相信大家根據名稱即會找到相應組件。
接下來,即是按照步驟一步一步地進行安裝了。 安裝python 2.5,使用python-2.5.4.msi進行安裝,建議安裝在C:\Python25下面,即默認的安裝路徑。 安裝easy_install工具,使用setuptools-0.6c11.win32-py2.5.exe進行安裝,默認安裝路徑。 設置環境變數,將C:\ Python25和C:\ Python25\Scripts,設置在path變數中。 安裝patch工具,該用於用於生成兩個文件的diff文件。使用patch-2.5.9-7-setup.exe進行安裝。建議安裝在C:\GnuWin32目錄。安裝完之後,將bin目錄,添加到系統的環境變數當中(注意是系統環境變數,不是個人環境變數)。 安裝memcached工具,該工具用於在reviewboard過程中進行數據緩存處理。使用memcached-1.2.6-win32-bin.zip,將其解壓在c:\目錄下,並在cmd下運行 memcached.exe –d install 將其安裝成服務,並在服務中將其啟動。 在cmd下執行 easy_install python-memcached 以安裝python-memcached,該工具為python與memcached交互的工具包。此命令會聯網進行安裝,因此必須要聯網。 安裝Python Imaging Library,此用於安裝review board所需要使用的圖形處理工具。使用PIL-1.1.7.win32-py2.5.exe進行安裝。 安裝Pycrypto,此用於Reviewboard支持ssh的倉庫訪問。使用pycrypto-2.3.win32-py2.5.zip進行安裝。 安裝reviewboard,在cmd下執行以下命令進行安裝 easy_install ReviewBoard 安裝資料庫支持,在本文中,使用mysql作為底層資料庫,因此安裝python的mysql支持,使用MySQL-python-1.2.2.win32-py2.5.exe進行安裝。 安裝svn支持,svn用於連接svn與我們的svn代碼庫。這里需要svn的客戶端,以及python對svn的支持。安裝svn客戶端,使用CollabNetSubversion-client-1.6.16-1.win32.exe進行安裝。安裝python的svn支持,使用py25-pysvn-svn161-1.7.0-1177.exe進行安裝。 安裝python與apache之間的整合,在本安裝過程中使用了apache作為web伺服器。對於apache2.2,使用mod_python-3.3.1.win32-py2.5-Apache2.2.exe進行安裝;對於apache2.0,使用mod_python-3.3.1.win32-py2.5-Apache2.0.exe進行安裝。 開啟reviewboard,在命令行下,輸入以下命令,用於安裝reviewboard: rb-site install 安裝位置 接下來,填寫相應的信息,需要注意的是,在安裝過程中會選擇資料庫。Reviewboard會自動創建相應的表,但不會創建資料庫,這就需要我們在之前已經將資料庫創建好了。其次,如果想要將reviewboard與現有的apache相整合(即將reviewboard安裝在特定的子目錄中,則在填寫Root Path時,填寫一個相對路徑,如/xxx/) 安裝成功之後,在相應的目錄下,會出現以下目錄信息。
我們關注conf目錄下的信息,進入到conf目錄,將文件apache-modpython.conf中的信息部分到已有apache配置文件中,並進行配置。
如最終apache中的reviweboard配置文件如下所示: LoadMole python_mole moles/mod_python.so //載入相應的模塊 <Location "/reviewboard/"> PythonPath "['e:/reviewboard/conf'] + sys.path" SetEnv DJANGO_SETTINGS_MODULE reviewboard.settings SetEnv PYTHON_EGG_CACHE "e:/reviewboard/tmp/egg_cache" SetEnv HOME "e:/reviewboard/data" SetHandler mod_python PythonHandler django.core.handlers.modpython PythonAutoReload Off PythonDebug Off # Used to run multiple mod_python sites in the same apache PythonInterpreter reviewboard_reviewboard </Location> # Serve static media without running it through mod_python # (overrides the above) <Location "/reviewboard/media"> SetHandler None </Location> <Location "/reviewboard/errordocs"> SetHandler None </Location> <Directory "e:/reviewboard/htdocs"> AllowOverride All </Directory> # Alias static media requests to filesystem Alias /reviewboard/media "e:/reviewboard/htdocs/media" Alias /reviewboard/errordocs "e:/reviewboard/htdocs/errordocs" 配置好之後,即可重裝啟動apache,進行reviewboard訪問了。

熱點內容
app什麼情況下找不到伺服器 發布:2025-05-12 15:46:25 瀏覽:714
php跳過if 發布:2025-05-12 15:34:29 瀏覽:467
不定時演算法 發布:2025-05-12 15:30:16 瀏覽:131
c語言延時1ms程序 發布:2025-05-12 15:01:30 瀏覽:165
動物園靈長類動物配置什麼植物 發布:2025-05-12 14:49:59 瀏覽:734
wifi密碼設置什麼好 發布:2025-05-12 14:49:17 瀏覽:148
三位數乘兩位數速演算法 發布:2025-05-12 13:05:48 瀏覽:397
暴風影音緩存在哪裡 發布:2025-05-12 12:42:03 瀏覽:541
access資料庫exe 發布:2025-05-12 12:39:04 瀏覽:628
五開的配置是什麼 發布:2025-05-12 12:36:37 瀏覽:365