Mình đã chuyển mod apache từ prefork sang worker, tuy nhiên khi coi thông qua apachectl kết quả là:
Code:
Architecture: 32-bit
Server MPM: Worker
threaded: yes (fixed thread count)
forked: yes (variable process count)
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/worker"
Code:
Compiled in modules:
core.c
worker.c
http_core.c
mod_so.c
Nhưng khi xem thông qua httpd thì kết quả vẫn là prefork
Code:
Architecture: 32-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
Code:
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
Khi kiểm tra nó xài thư viện nào:
Code:
ldd /usr/sbin/apachectl
not a dynamic executable
Code:
ldd /usr/sbin/httpd
linux-gate.so.1 => (0x00d0a000)
libm.so.6 => /lib/libm.so.6 (0x00135000)
libpcre.so.0 => /lib/libpcre.so.0 (0x009f0000)
libselinux.so.1 => /lib/libselinux.so.1 (0x00c3f000)
libaprutil-1.so.0 => /usr/lib/libaprutil-1.so.0 (0x0015e000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x00db5000)
libexpat.so.0 => /lib/libexpat.so.0 (0x0037b000)
libdb-4.3.so => /lib/libdb-4.3.so (0x0017f000)
libapr-1.so.0 => /usr/lib/libapr-1.so.0 (0x002c5000)
libpthread.so.0 => /lib/libpthread.so.0 (0x0089a000)
libdl.so.2 => /lib/libdl.so.2 (0x00ca0000)
libc.so.6 => /lib/libc.so.6 (0x0039c000)
/lib/ld-linux.so.2 (0x00980000)
libsepol.so.1 => /lib/libsepol.so.1 (0x004fc000)
libuuid.so.1 => /lib/libuuid.so.1 (0x0091c000)
Mình không hiểu lắm là tại sao nó lại hiển thị khác nhau như vậy. Và nếu muốn biết chính xác module nào đang được load lên khi httpd hoạt động thì kiểm tra như thế nào.? Thanks.