Hi Gabriel, Gabriel Barazer schrieb: > > I suppose this command is an init script and really does "apachectl -k > graceful" ? Can you confirm this ? Since these init scripts are not part > of the apache distribution, we don't know *exactly* what they do and > there _is_ a big difference between the "-k graceful" and "-k restart" > command for example. > I checked it: the debian script will do a "graceful" restart.
> then: strace -ff -r -p <PID>. > Uh, sorry, my last strace was without -ff ... I'm not familiar with strace. Here it comes again: ========================= Traced process 1: 0.000000 poll([{fd=15, events=POLLIN, revents=POLLIN}], 1, 3000) = 1 2.180921 read(15, "/home/xxx.de/htdocs/testxxx.php"..., 12840) = 12840 0.000123 semop(2949120, 0x2b0f4464fda0, 1) = 0 0.000059 semop(2949120, 0x2b0f4464fda6, 1) = 0 0.000045 gettimeofday({1205152227, 133407}, NULL) = 0 0.000105 unlink("/var/lib/apache2/fcgid/sock/4190.0") = -1 ENOENT (No such file or directory) 0.000133 socket(PF_FILE, SOCK_STREAM, 0) = 16 0.000081 umask(077) = 022 0.000046 bind(16, {sa_family=AF_FILE, path="/var/lib/apache2/fcgid/sock/4190.0"}, 110) = 0 0.000144 umask(022) = 077 0.000041 listen(16, 5) = 0 0.000040 geteuid() = 33 0.000122 pipe([17, 19]) = 0 0.000073 dup2(9, 17) = 17 0.000048 pipe([20, 21]) = 0 0.000050 dup2(9, 20) = 20 0.000049 pipe([22, 23]) = 0 0.000061 dup2(16, 22) = 22 0.000061 gettimeofday({1205152227, 134460}, NULL) = 0 0.000097 write(9, "[Mon Mar 10 13:30:27 2008] [noti"..., 116) = 116 0.000105 clone(Process 4195 attached child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x2b0f45f92650) = 4195 [pid 4190] 0.000793 close(22 <unfinished ...> [pid 4195] 0.000341 close(14 <unfinished ...> [pid 4190] 0.000029 <... close resumed> ) = 0 [pid 4190] 0.000026 close(20) = 0 [pid 4190] 0.000042 close(17) = 0 [pid 4190] 0.000063 close(16) = 0 [pid 4190] 0.000060 semop(2949120, 0x2b0f4464fda0, 1) = 0 [pid 4190] 0.000052 semop(2949120, 0x2b0f4464fda6, 1) = 0 [pid 4190] 0.000064 gettimeofday({1205152227, 136132}, NULL) = 0 [pid 4190] 0.000065 write(9, "[Mon Mar 10 13:30:27 2008] [noti"..., 101) = 101 [pid 4190] 0.000085 gettimeofday({1205152227, 136283}, NULL) = 0 [pid 4190] 0.000067 write(18, "p", 1) = 1 [pid 4190] 0.000061 gettimeofday({1205152227, 136406}, NULL) = 0 [pid 4190] 0.000063 semop(2949120, 0x2b0f4464fda0, 1) = 0 [pid 4190] 0.000052 semop(2949120, 0x2b0f4464fda6, 1) = 0 [pid 4190] 0.000049 gettimeofday({1205152227, 136573}, NULL) = 0 [pid 4190] 0.000053 gettimeofday({1205152227, 136624}, NULL) = 0 [pid 4190] 0.000052 gettimeofday({1205152227, 136675}, NULL) = 0 [pid 4190] 0.000051 gettimeofday({1205152227, 136727}, NULL) = 0 [pid 4190] 0.000054 semop(2949120, 0x2b0f4464fda0, 1 <unfinished ...> [pid 4195] 0.000033 <... close resumed> ) = 0 [pid 4195] 0.000048 close(5 <unfinished ...> [pid 4190] 0.000030 <... semop resumed> ) = 0 [pid 4190] 0.000028 semop(2949120, 0x2b0f4464fda6, 1) = 0 [pid 4190] 0.000047 semop(2949120, 0x2b0f4464fda0, 1) = 0 [pid 4190] 0.000048 semop(2949120, 0x2b0f4464fda6, 1 <unfinished ...> [pid 4195] 0.000047 <... close resumed> ) = 0 [pid 4190] 0.000017 <... semop resumed> ) = 0 [pid 4190] 0.000028 poll( <unfinished ...> [pid 4195] 0.000035 close(3) = 0 [pid 4195] 0.000043 close(6) = 0 [pid 4195] 0.000043 close(4) = 0 [pid 4195] 0.000053 close(13) = 0 [pid 4195] 0.000054 close(12) = 0 [pid 4195] 0.000044 close(11) = 0 [pid 4195] 0.000043 close(10) = 0 [pid 4195] 0.000043 close(9) = 0 [pid 4195] 0.000053 close(8) = 0 [pid 4195] 0.000056 close(7) = 0 [pid 4195] 0.000070 setresuid(-1, 0, -1) = 0 [pid 4195] 0.000050 setuid(33) = 0 [pid 4195] 0.000075 close(23) = 0 [pid 4195] 0.000050 dup2(22, 0) = 0 [pid 4195] 0.000044 close(22) = 0 [pid 4195] 0.000042 close(21) = 0 [pid 4195] 0.000044 dup2(20, 1) = 1 [pid 4195] 0.000044 close(20) = 0 [pid 4195] 0.000045 close(19) = 0 [pid 4195] 0.000044 dup2(17, 2) = 2 [pid 4195] 0.000045 close(17) = 0 [pid 4195] 0.000086 rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0 [pid 4195] 0.000078 chdir("/usr/bin/") = 0 [pid 4195] 0.000158 execve("/usr/lib/apache2/suexec", ["/usr/lib/apache2/suexec", "1002", "1000", "php5-cgi"], [/* 0 vars */]) = 0 [pid 4195] 0.000824 uname({sys="Linux", node="xxx.xxx.de", ...}) = 0 [pid 4195] 0.000165 brk(0) = 0x804c000 [pid 4195] 0.000053 fcntl64(0, F_GETFD) = 0 [pid 4195] 0.000049 fcntl64(1, F_GETFD) = 0 [pid 4195] 0.000049 fcntl64(2, F_GETFD) = 0 [pid 4195] 0.000054 access("/etc/suid-debug", F_OK) = -1 ENOENT (No such file or directory) [pid 4195] 0.000102 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) [pid 4195] 0.000079 mmap2(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff7fc8000 [pid 4195] 0.000066 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) [pid 4195] 0.000098 open("/etc/ld.so.cache", O_RDONLY) = 3 [pid 4195] 0.000066 fstat64(0x3, 0xffe10c08) = 0 [pid 4195] 0.000053 mmap2(NULL, 25121, PROT_READ, MAP_PRIVATE, 3, 0) = 0xfffffffff7fc1000 [pid 4195] 0.000068 close(3) = 0 [pid 4195] 0.000051 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) [pid 4195] 0.000079 open("/lib32/libpthread.so.0", O_RDONLY) = 3 [pid 4195] 0.000089 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0|G\0\000"..., 512) = 512 [pid 4195] 0.000090 fstat64(0x3, 0xffe10c84) = 0 [pid 4195] 0.000057 mmap2(NULL, 66008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfffffffff7fb0000 [pid 4195] 0.000063 mmap2(0xf7fbd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd) = 0xfffffffff7fbd000 [pid 4195] 0.000089 mmap2(0xf7fbf000, 4568, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xfffffffff7fbf000 [pid 4195] 0.000073 close(3) = 0 [pid 4195] 0.000056 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) [pid 4195] 0.000078 open("/lib32/libc.so.6", O_RDONLY) = 3 [pid 4195] 0.000085 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0zO\1\000"..., 512) = 512 [pid 4195] 0.000096 fstat64(0x3, 0xffe10c68) = 0 [pid 4195] 0.000057 mmap2(NULL, 1222812, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfffffffff7e85000 [pid 4195] 0.000060 mmap2(0xf7fa6000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x120) = 0xfffffffff7fa6000 [pid 4195] 0.000085 mmap2(0xf7fad000, 10396, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xfffffffff7fad000 [pid 4195] 0.000071 close(3) = 0 [pid 4195] 0.000081 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff7e84000 [pid 4195] 0.000278 mprotect(0xf7fa6000, 20480, PROT_READ) = 0 [pid 4195] 0.000095 set_thread_area(0xffe11278) = 0 [pid 4195] 0.000049 munmap(0xf7fc1000, 25121) = 0 [pid 4195] 0.000069 set_tid_address(0xf7e84ad8) = 4195 [pid 4195] 0.000069 rt_sigaction(SIGRTMIN, {0x4f7fb4401, [], SA_RESTORER|SA_RESTART|SA_INTERRUPT|SA_NOMASK|SA_ONESHOT|0x3e84a70, (nil)}, NULL, 8) = 0 [pid 4195] 0.000093 rt_sigaction(SIGRT_1, {0x10000004f7fb4380, [], SA_RESTORER|SA_RESTART|SA_INTERRUPT|SA_NOMASK|SA_ONESHOT|0x3e84a70, (nil)}, NULL, 8) = 0 [pid 4195] 0.000076 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 [pid 4195] 0.000064 getrlimit(RLIMIT_STACK, {rlim_cur=-4286578688, rlim_max=-576988569424363520}) = 0 [pid 4195] 0.000108 uname({sys="Linux", node="bison.sektor-21.de", ...}) = 0 [pid 4195] 0.000277 brk(0) = 0x804c000 [pid 4195] 0.000048 brk(0x806d000) = 0x806d000 [pid 4195] 0.000083 socket(PF_FILE, SOCK_STREAM, 0) = 3 [pid 4195] 0.000076 fcntl64(3, F_GETFL) = 0x2 (flags O_RDWR) [pid 4195] 0.000051 fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0 [pid 4195] 0.000058 connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) [pid 4195] 0.000106 close(3) = 0 [pid 4195] 0.000072 socket(PF_FILE, SOCK_STREAM, 0) = 3 [pid 4195] 0.000057 fcntl64(3, F_GETFL) = 0x2 (flags O_RDWR) [pid 4195] 0.000050 fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0 [pid 4195] 0.000058 connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) [pid 4195] 0.000096 close(3) = 0 [pid 4195] 0.000080 open("/etc/nsswitch.conf", O_RDONLY) = 3 [pid 4195] 0.000088 fstat64(0x3, 0xffe0ef44) = 0 [pid 4195] 0.000056 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff7fc7000 [pid 4195] 0.000058 read(3, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 475 [pid 4195] 0.000109 read(3, "", 4096) = 0 [pid 4195] 0.000057 close(3) = 0 [pid 4195] 0.000049 munmap(0xf7fc7000, 4096) = 0 [pid 4195] 0.000082 open("/etc/ld.so.cache", O_RDONLY) = 3 [pid 4195] 0.000061 fstat64(0x3, 0xffe0e9bc) = 0 [pid 4195] 0.000053 mmap2(NULL, 25121, PROT_READ, MAP_PRIVATE, 3, 0) = 0xfffffffff7fc1000 [pid 4195] 0.000053 close(3) = 0 [pid 4195] 0.000052 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) [pid 4195] 0.000083 open("/lib32/libnss_compat.so.2", O_RDONLY) = 3 [pid 4195] 0.000081 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\20"..., 512) = 512 [pid 4195] 0.000088 fstat64(0x3, 0xffe0ea38) = 0 [pid 4195] 0.000056 mmap2(NULL, 33392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfffffffff7e7b000 [pid 4195] 0.000056 mmap2(0xf7e82000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6) = 0xfffffffff7e82000 [pid 4195] 0.000079 close(3) = 0 [pid 4195] 0.000052 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) [pid 4195] 0.000062 open("/lib32/libnsl.so.1", O_RDONLY) = 3 [pid 4195] 0.000069 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\00005\0\000"..., 512) = 512 [pid 4195] 0.000075 fstat64(0x3, 0xffe0e84c) = 0 [pid 4195] 0.000051 mmap2(NULL, 87808, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfffffffff7e65000 [pid 4195] 0.000056 mmap2(0xf7e77000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11) = 0xfffffffff7e77000 [pid 4195] 0.000080 mmap2(0xf7e79000, 5888, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xfffffffff7e79000 [pid 4195] 0.000067 close(3) = 0 [pid 4195] 0.000139 munmap(0xf7fc1000, 25121) = 0 [pid 4195] 0.000079 open("/etc/ld.so.cache", O_RDONLY) = 3 [pid 4195] 0.000057 fstat64(0x3, 0xffe0e960) = 0 [pid 4195] 0.000047 mmap2(NULL, 25121, PROT_READ, MAP_PRIVATE, 3, 0) = 0xfffffffff7fc1000 [pid 4195] 0.000049 close(3) = 0 [pid 4195] 0.000046 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) [pid 4195] 0.000069 open("/lib32/libnss_nis.so.2", O_RDONLY) = 3 [pid 4195] 0.000071 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\34\0"..., 512) = 512 [pid 4195] 0.000075 fstat64(0x3, 0xffe0e9dc) = 0 [pid 4195] 0.000058 mmap2(NULL, 37416, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfffffffff7e5b000 [pid 4195] 0.000056 mmap2(0xf7e63000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7) = 0xfffffffff7e63000 [pid 4195] 0.000079 close(3) = 0 [pid 4195] 0.000057 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) [pid 4195] 0.000062 open("/lib32/libnss_files.so.2", O_RDONLY) = 3 [pid 4195] 0.000071 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\33\0\000"..., 512) = 512 [pid 4195] 0.000075 fstat64(0x3, 0xffe0e7d4) = 0 [pid 4195] 0.000051 mmap2(NULL, 41616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfffffffff7e50000 [pid 4195] 0.000056 mmap2(0xf7e59000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8) = 0xfffffffff7e59000 [pid 4195] 0.000081 close(3) = 0 [pid 4195] 0.000097 munmap(0xf7fc1000, 25121) = 0 [pid 4195] 0.000072 open("/etc/passwd", O_RDONLY) = 3 [pid 4195] 0.000066 fcntl64(3, F_GETFD) = 0 [pid 4195] 0.000044 fcntl64(3, F_SETFD, FD_CLOEXEC) = 0 [pid 4195] 0.000064 _llseek(3, 0, [0], SEEK_CUR) = 0 [pid 4195] 0.000058 fstat64(0x3, 0xffe0eedc) = 0 [pid 4195] 0.000048 mmap2(NULL, 1234, PROT_READ, MAP_SHARED, 3, 0) = 0xfffffffff7fc7000 [pid 4195] 0.000059 _llseek(3, 1234, [1234], SEEK_SET) = 0 [pid 4195] 0.000097 munmap(0xf7fc7000, 1234) = 0 [pid 4195] 0.000047 close(3) = 0 [pid 4195] 0.000085 umask(072Process 4195 detached <unfinished ...> ========================= Traced process 2: 0.000000 select(0, NULL, NULL, NULL, {0, 52000}) = 0 (Timeout) 0.053954 wait4(-1, 0x7fff67254b2c, WNOHANG|WSTOPPED, NULL) = 0 0.000062 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout) 0.999955 wait4(-1, 0x7fff67254b2c, WNOHANG|WSTOPPED, NULL) = 0 0.000052 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout) 0.999966 wait4(-1, 0x7fff67254b2c, WNOHANG|WSTOPPED, NULL) = 0 0.000048 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout) 0.999978 wait4(-1, 0x7fff67254b2c, WNOHANG|WSTOPPED, NULL) = 0 0.000048 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout) 0.999961 clone(Process 4216 attached child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x2b0f45f92650) = 4216 [pid 3168] 0.000729 wait4(-1, 0x7fff67254b2c, WNOHANG|WSTOPPED, NULL) = 0 [pid 3168] 0.000054 select(0, NULL, NULL, NULL, {1, 0} <unfinished ...> [pid 4216] 0.000129 rt_sigaction(SIGHUP, {0x445630, [], SA_RESTORER|SA_INTERRUPT, 0x2b0f4499d410}, {0x445230, [HUP USR1], SA_RESTORER, 0x2b0f4499d410}, 8) = 0 [pid 4216] 0.000111 rt_sigaction(SIGTERM, {0x445630, [], SA_RESTORER|SA_INTERRUPT, 0x2b0f4499d410}, {0x445200, [], SA_RESTORER, 0x2b0f4499d410}, 8) = 0 [pid 4216] 0.000086 rt_sigaction(SIGUSR1, {0x4455d0, [], SA_RESTORER|SA_INTERRUPT, 0x2b0f4499d410}, {0x445230, [HUP USR1], SA_RESTORER, 0x2b0f4499d410}, 8) = 0 [pid 4216] 0.000422 geteuid() = 0 [pid 4216] 0.000145 setgid(33) = 0 [pid 4216] 0.000100 open("/proc/sys/kernel/ngroups_max", O_RDONLY) = 19 [pid 4216] 0.000118 read(19, "65536\n", 31) = 6 [pid 4216] 0.000076 close(19) = 0 [pid 4216] 0.000218 open("/etc/group", O_RDONLY) = 19 [pid 4216] 0.000070 fcntl(19, F_GETFD) = 0 [pid 4216] 0.000048 fcntl(19, F_SETFD, FD_CLOEXEC) = 0 [pid 4216] 0.000077 lseek(19, 0, SEEK_CUR) = 0 [pid 4216] 0.000052 fstat(19, {st_mode=S_IFREG|0644, st_size=609, ...}) = 0 [pid 4216] 0.000109 mmap(NULL, 609, PROT_READ, MAP_SHARED, 19, 0) = 0x2b0f4386d000 [pid 4216] 0.000088 lseek(19, 609, SEEK_SET) = 609 [pid 4216] 0.000089 fstat(19, {st_mode=S_IFREG|0644, st_size=609, ...}) = 0 [pid 4216] 0.000098 munmap(0x2b0f4386d000, 609) = 0 [pid 4216] 0.000058 close(19) = 0 [pid 4216] 0.000050 setgroups(1, [33]) = 0 [pid 4216] 0.000052 geteuid() = 0 [pid 4216] 0.000069 setuid(33) = 0 [pid 4216] 0.000116 time(NULL) = 1205152449 [pid 4216] 0.000108 epoll_create(2) = 19 [pid 4216] 0.000094 epoll_ctl(19, EPOLL_CTL_ADD, 5, {EPOLLIN, {u32=7190512, u64=7190512}}) = 0 [pid 4216] 0.000067 epoll_ctl(19, EPOLL_CTL_ADD, 3, {EPOLLIN, {u32=7190560, u64=7190560}}) = 0 [pid 4216] 0.000154 semop(3112962, 0x2b0f4464fda0, 1) = 0 [pid 4216] 0.000085 epoll_wait(19, <unfinished ...> [pid 3168] 0.996369 <... select resumed> ) = 0 (Timeout) [pid 3168] 0.000073 wait4(-1, 0x7fff67254b2c, WNOHANG|WSTOPPED, NULL) = 0 [pid 3168] 0.000061 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout) [pid 3168] 0.999857 wait4(-1, 0x7fff67254b2c, WNOHANG|WSTOPPED, NULL) = 0 [pid 3168] 0.000052 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout) [pid 3168] 0.999981 wait4(-1, 0x7fff67254b2c, WNOHANG|WSTOPPED, NULL) = 0 [pid 3168] 0.000049 select(0, NULL, NULL, NULL, {1, 0} <unfinished ...> Process 3168 detached ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Mod-fcgid-users mailing list Mod-fcgid-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mod-fcgid-users