Mod fcgid installation

From Kolmisoft Wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Execute the following commands:

cd /usr/src/
wget http://www.kolmisoft.com/files/packages/mod_fcgid.1.09.tar.gz
tar -xzf mod_fcgid.1.09.tar.gz
cd mod_fcgid.1.09
rm -fr Makefile
touch Makefile

For Debian:

echo "#
#  Makefile for Apache2
#
builddir     = .
top_dir      = /usr/share/apache2
top_srcdir   = \${top_dir}
top_builddir = \${top_dir}
VPATH = arch/unix/
include \${top_builddir}/build/special.mk
APXS      = apxs
APACHECTL = apachectl
EXTRA_CFLAGS = -I\$(builddir)
#DEFS=-Dmy_define=my_value
#INCLUDES=-Imy/include/dir
INCLUDES=-I /usr/include/apache2 -I /usr/include/apr-0
#LIBS=-Lmy/lib/dir -lmylib
all: local-shared-build
clean:" >> /usr/src/mod_fcgid.1.09/Makefile
echo -e "\t-rm -f *.o *.lo *.slo *.la" >> /usr/src/mod_fcgid.1.09/Makefile
make install
cp /usr/src/mor/apache2-conf/fcgid.conf /etc/apache2/mods-available 
a2enmod fcgid

For Centos/Fedora:

echo "#
#  Makefile for Apache2
#
builddir     = .
top_dir      = /usr/lib/httpd 
top_srcdir   = \${top_dir}
top_builddir = \${top_dir}
VPATH = arch/unix/
include \${top_builddir}/build/special.mk
APXS      = apxs
APACHECTL = apachectl
EXTRA_CFLAGS = -I\$(builddir)
#DEFS=-Dmy_define=my_value
#INCLUDES=-Imy/include/dir
INCLUDES=-I /usr/include/httpd -I /usr/include/apr-0
#LIBS=-Lmy/lib/dir -lmylib
all: local-shared-build
clean:" >> /usr/src/mod_fcgid.1.09/Makefile
echo -e "\t-rm -f *.o *.lo *.slo *.la" >> /usr/src/mod_fcgid.1.09/Makefile
make install
touch /etc/httpd/conf.d/mod_fcgid_include.conf
echo "
LoadModule fcgid_module modules/mod_fcgid.so
<IfModule mod_fcgid.c>
  IPCCommTimeout 600
</IfModule>
" >> /etc/httpd/conf.d/mod_fcgid_include.conf  


Restart Apache.


Errors

/bin/sh: /usr/lib/apr-1/build/libtool: No such file or directory

Execute:

locate libtool

As an example, we see:

/usr/lib64/apr-1/build/libtool

So we need to edit file /usr/src/mod_fcgid.1.09/Makefile. Change the line:

top_dir      = /usr/lib/httpd 

to:

top_dir      = /usr/lib64/httpd 

... and compile again.