Apache-2.2

在自定義路徑上安裝 Apache 模組

  • August 21, 2011

我已經通過指定 ./configure –prefix=" 將 apache2 安裝到我的主文件夾中 $ HOME". It works fine. Now I am trying to install mod_wsgi. I try ./configure –prefix=" $ HOME",以及 –libexecdir="$HOME",但是在執行 make install 時,我得到以下資訊:

/usr/sbin/apxs -i -S LIBEXECDIR=/usr/libexec/apache2 -n 'mod_wsgi' mod_wsgi.la
/usr/share/httpd/build/instdso.sh SH_LIBTOOL='/usr/share/apr-1/build-1/libtool/mod_wsgi.la /usr/libexec/apache2
/usr/share/apr-1/build-1/libtool --mode=install cp mod_wsgi.la /usr/libexec/apache2/
libtool: install: cp .libs/mod_wsgi.so /usr/libexec/apache2/mod_wsgi.so
cp: /usr/libexec/apache2/mod_wsgi.so: Permission denied
apxs:Error: Command failed with rc=65536

我猜這是因為我不做 sudo,但我不想。我怎樣才能讓它安裝到 Home 中,這樣就不需要 sudo 了。我覺得這應該很明顯,但也許我錯過了一些東西。

正確的方法是不要手動複製 mod_wsgi.so 文件,而是在建構 mod_wsgi 時使用 –with-apxs 選項來配置它,以告訴它您的 Apache 安裝的 apxs 腳本在哪裡:

./configure --with-apxs=$HOME/bin/apxs

如果不這樣做,您已經針對錯誤的 Apache 編譯了 mod_wsgi,結果可能與您在主目錄中的 Apache 不兼容。

在安裝說明的開頭清楚地描述了 –with-apxs 選項的使用。

只要您使用 –with-apxs,安裝步驟應該將其複製到正確的 Apache 安裝中。

引用自:https://serverfault.com/questions/303494