我正在尝试在 Python 2.7(这不是我的服务器默认设置)上为我的虚拟环境编译 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,所以两者都是相同的文件。