為什麼我有 2 個 httpd 模組資料夾? /usr/lib64/httpd/modules 和 /etc/httpd/modules

為什麼我有 2 個 httpd 模組資料夾? /usr/lib64/httpd/modules 和 /etc/httpd/modules

我正在嘗試在 Python 2.7(這不是我的伺服器預設值)上為我的 virtualenv 編譯 mod_wsgi。

我正在做這樣的事情:

wget -q "https://github.com/GrahamDumpleton/mod_wsgi/archive/4.2.8.tar.gz"
tar -xzf '4.2.8.tar.gz'
cd ./mod_wsgi-4.2.8
./configure --with-python=python2.7 --with-apxs=/usr/sbin/apxs LDFLAGS="-R/usr/local/lib" --prefix=/usr/local
make
make install

我兩個/usr/lib64/httpd/modules/mod_wsgi.so地方都有 mod_wsgi.so/etc/httpd/modules/mod_wsgi.so

在 httpd.conf 中我嘗試了這兩種方法:

LoadModule wsgi_module /usr/lib64/httpd/modules/mod_wsgi.so
LoadModule wsgi_module modules/mod_wsgi.so

答案1

正如@ikrabbe 猜測的那樣,它們是符號連結的。

# ls -las /etc/httpd
total 16
4 drwxr-xr-x  4 root root 4096 Jun 19 12:43 .
4 drwxr-xr-x 50 root root 4096 Jun 19 12:43 ..
4 drwxr-xr-x  2 root root 4096 Jun 19 12:43 conf
4 drwxr-xr-x  2 root root 4096 Jun 19 12:43 conf.d
0 lrwxrwxrwx  1 root root   19 Jun 19 12:43 logs -> ../../var/log/httpd
0 lrwxrwxrwx  1 root root   29 Jun 19 12:43 modules -> ../../usr/lib64/httpd/modules
0 lrwxrwxrwx  1 root root   19 Jun 19 12:43 run -> ../../var/run/httpd

答案2

我只是猜測: /etc/httpd/modules 連結到 /usr/lib64/httpd/modules ,所以兩者是相同的檔案。

相關內容