萬盛學電腦網

 萬盛學電腦網 >> 服務器教程 >> 服務器遷移之debian重新配置Web服務的一些細節備忘

服務器遷移之debian重新配置Web服務的一些細節備忘

這次服務系統采用的是最新的Debian 7.0,但是有幾個細節的忽略導致我折騰了一番,我再這裡再做個記錄吧

 

之前配置Linux服務器時采用的是Debian系統一直很穩定,這次准備遷移到新的服務器環境上,好在以前的配置我在博客都做了備忘,所以很容易就搞定了,這次服務系統采用的是最新的Debian 7.0,但是有幾個細節的忽略導致我折騰了一番,我再這裡再做個記錄吧:

首先要安裝編譯環境,雖然我們通過apt-get可以方便的繞過手動編譯的環節,但是一些程序包可能內置編譯命令,可以編譯一些擴展程序,如果不安裝編譯環境,這些擴展程序將失效。通常通過下面的命令直接安裝開發編譯套件:

 

復制代碼 代碼如下:
apt-get install build-essential

由於部分app是用Python開發的,而其所依賴的包包含可以提高性能的擴展,但是在編譯時出現下面的錯誤:

src/XXX.c:31:20: fatal error: Python.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1

其實是因為我們沒有安裝Python開發環境,通過下面的命令解決。

 

復制代碼 代碼如下:
apt-get install python-dev

由於用到了MySQL,所以我們還需要安裝MySQL數據庫,當我們通過apt-get命令安裝MySQL數據庫時,還要為Python安裝相應的模塊,否則將會報錯如下:

No module named MySQLdb通過下面的安裝命令解決:

 

復制代碼 代碼如下:
pip install mysql-python

但是問題還沒有解決,在配置MySQL-Python的時又報錯提示:

EnvironmentError: mysql_config not found原來默認apt-get安裝的MySQL不包含開發文件,而mysql_config位於開發文件裡,可以通過安裝下面的包來解決這個問題:

 

復制代碼 代碼如下:
apt-get install libmysqld-dev libmysqlclient-dev

另外,Pyramid框架內有個小問題就是import zope.deprecation會報ImportError: No module named deprecation錯。可以通過重新安裝zope.deprecation來解決:

 

復制代碼 代碼如下:
pip --force-reinstall --upgrade zope.deprecation

好了,先記錄在這裡,折騰了好久。

copyright © 萬盛學電腦網 all rights reserved