tar jxvPf ~/httpd.tar.bz2
/tmp/$USER/httpd/bin/apachectl start
Po zakończeniu zajęć proszę wykonać następujące komendy:
/tmp/$USER/httpd/bin/apachectl stop
tar cjvPf ~/httpd.tar.bz2 /tmp/$USER/httpd
\rm -rf /tmp/$USER/httpd
mkdir /tmp/$USER cd /tmp/$USER tar jxvf /afs/wszib/usr/p/o/polak/pub/prog/httpd-2.4.23.tar.bz2 cd httpd-2.4.24/srclib tar jxvf /afs/wszib/usr/p/o/polak/pub/prog/apr-1.5.2.tar.bz2 tar jxvf /afs/wszib/usr/p/o/polak/pub/prog/apr-util-1.5.4.tar.bz2 mv apr-1.5.2 apr mv apr-util-1.5.4 apr-util cd .. ./configure --prefix=/tmp/$USER/httpd --with-port=8080 make make install cd .. rm -rf httpd-2.4.23 rm -rf /tmp/$USER/httpd/manual strip /tmp/$USER/httpd/bin/*
Jeżeli powyższa procedura kończy się błędem, można skompilować starszą wersję serwera Apache wykonując następujące komendy:
cd /tmp/$USERPo zainstalowaniu należy uruchomić serwer WWW za pomocą polecenia /tmp/$USER/httpd/bin/apachectl start; pod adresem localhost:8080/ będzie dostępna główna strona serwisu WWW.
tar jxvf /afs/wszib/usr/p/o/polak/pub/prog/httpd-2.2.31.tar.bz2 cd httpd-2.2.31 ./configure --prefix=/tmp/$USER/httpd --with-port=8080 make make install cd .. rm -rf httpd-2.2.31 rm -rf /tmp/$USER/httpd/manual strip /tmp/$USER/httpd/bin/*
cd /tmp/$USER
tar zxvf /afs/wszib/usr/p/o/polak/pub/prog/cgic206.tar.gz cd cgic206 make cp libcgic.a /tmp/$USER/httpd/lib cp cgic.h /tmp/$USER/httpd/include
gcc program.c -o program -L/tmp/$USER/httpd/lib -I/tmp/$USER/httpd/include -lcgicWięcej informacji na temat tej biblioteki imożna znaleźć na stronie http://www.boutell.com/cgic/
cd /tmp/$USER
tar jxvf /afs/wszib/usr/p/o/polak/pub/prog/cgicc-3.2.16.tar.bz2 cd cgicc-3.2.16 ./configure --prefix=/tmp/$USER/httpd make make install
g++ program.cc -o program -L/tmp/$USER/httpd/lib -I/tmp/$USER/httpd/include -lcgicc
UWAGA Jeśli przeglądarka, po przesłaniu danych z formularza do skryptu, wyświetla komunikat błędu i jednocześnie w pliku /tmp/$USER/httpd/logs/error_log pojawia się komunikat "error while loading shared libraries: libcgicc.so.5: cannot open shared object file:", należy:
SetEnv LD_LIBRARY_PATH /tmp/LOGIN/httpd/libgdzie LOGIN należy zastąpić własnym loginem,
cd /tmp/$USERPonadto należy dopisać do pliku /tmp/$USER/httpd/conf/httpd.conf następującą linię:
tar jxvf /afs/wszib/usr/p/o/polak/pub/prog/php-7.1.0.tar.bz2 cd php-7.1.0 ./configure --prefix=/tmp/$USER/httpd --with-apxs2=/tmp/$USER/httpd/bin/apxs --with-gd --with-zlib --with-freetype-dir=/usr/share/fonts/truetype/freefont --enable-gd-native-ttf --enable-phpdbg --with-readline make make install cp php.ini-development /tmp/$USER/httpd/lib/php.ini cd .. rm -rf php-7.1.0 strip /tmp/$USER/httpd/bin/*
AddType application/x-httpd-php .phporaz dopisać do listy wartości dyrektywy DirectoryIndex napis 'index.php' czyli powinna ona wyglądać następująco:
DirectoryIndex index.html index.php