Internet i jego zastosowanie

dr inż. Stanisław Polak



Przed rozpoczęciem zajęć proszę wykonać komendy:
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

Instalacja serwera Apache

W celu instalacji serwera WWW Apache należy wykonać poniższe komendy:
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/$USER
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/*
Po 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.

Biblioteka "CGIC"

Instalacja

Chcąc zainstalować bibliotekę należy wykonać poniższe komendy:
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

Kompilacja własnego programu

Jeżeli chcemy skompilować program nazwie program.c należy wykonać komendę
gcc program.c -o program -L/tmp/$USER/httpd/lib -I/tmp/$USER/httpd/include -lcgic
Więcej informacji na temat tej biblioteki imożna znaleźć na stronie http://www.boutell.com/cgic/

Biblioteka "CGICC"

Instalacja

Chcąć zainstalować bibliotekę należy wykonać poniższe komendy:
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

Kompilacja własnego programu

Jeśli chcemy skompilować program o nazwie program.cc należy wykonać komendę
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:

  1. w pliku /tmp/$USER/httpd/conf/httpd.conf umieścić poniższą linię
    SetEnv LD_LIBRARY_PATH /tmp/LOGIN/httpd/lib
    gdzie LOGIN należy zastąpić własnym loginem,
  2. a następnie wykonać komendę /tmp/$USER/httpd/bin/apachectl restart
Dokumentację można znaleźć na stronie http://www.gnu.org/software/cgicc/doc/ lub w katalogu /tmp/$USER/httpd/doc.

Instalacja PHP

Aby zainstalować PHP należy najpierw zainstalować serwer Apache, a następnie wykonać poniższe komendy
cd  /tmp/$USER
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/*
Ponadto należy dopisać do pliku /tmp/$USER/httpd/conf/httpd.conf następującą linię:
AddType application/x-httpd-php .php
oraz dopisać do listy wartości dyrektywy DirectoryIndex napis 'index.php' czyli powinna ona wyglądać następująco:
DirectoryIndex index.html  index.php

Valid HTML 4.01!