Af: Søren Ulrik
En meget udbredt udvidelse til Apache webserveren er PHP. PHP er et programmeringssprog, der gør det muligt at lave dynamiske websider. En af de virkelig stærke funktioner i PHP er muligheden for at hente data fra en MySQL-database til visning på en webside.
En lang række web-applikationer (fx PHP-Nuke) benytter netop kombinationen PHP4/MySQL. Installation af PHP4/MySQL giver altså mulighed for at hente og installere diverse webapplikationer til skolens inter/intranet.
Udgangspunktet i nedenstående er, at Apache er installeret som nævnt i Afsnit 8.1, og vejledningen er lavet til RedHat 7.0. Til RedHat 6.2 findes tilsvarende rpm'er ikke på installations-CD'en, men i stedet kan man hente nogen fra Troels Arvins hjemmeside. Husk i givet fald, at websiderne er placeret et andet sted end på RH7.0.
Indsæt RedHat 7.0 CD 2 i dit CD-drev, og monter det (mount /mnt/cdrom). Kør nu følgende kommandoer:
[root@gnuskole root]# rpm -Uvh /mnt/cdrom/RedHat/RPMS/mysql-server-3.23.22-6.i386.rpm [root@gnuskole root]# rpm -Uvh /mnt/cdrom/RedHat/RPMS/mysql-3.23.22-6.i386.rpm |
Start sql-serveren med kommandoen /etc/init.d/mysqld start, og sæt et password for sql-serverens "root"-bruger (ikke den samme som "root" på systemet) med kommandoen:
[root@gnuskole root]# mysqladmin -u root -p password nyt-password Password: (her trykkes blot Enter - der skal ikke skrives noget, fordi password for root er tomt ved installationen) |
Igen er det RPM'er fra RH7.0 CD2 vi skal have fat i. Kør:
[root@gnuskole root]# rpm -Uvh /mnt/cdrom/RedHat/RPMS/php-4.0.1pl2-9.i386.rpm [root@gnuskole root]# rpm -Uvh /mnt/cdrom/RedHat/RPMS/php-mysql-4.0.1pl2-9.i386.rpm [root@gnuskole root]# rpm -Uvh /mnt/cdrom/RedHat/RPMS/mod_php-4.0.1pl2-9.i386.rpm [root@gnuskole root]# /etc/init.d/httpd restart Shutting down http: [ OK ] Starting httpd: [ OK ] |
For at checke om Apache nu læser php-filer og php-kode rigtigt laver vi følgende lille trick. Opret en fil i din teksteditor, og indsæt følgende kode i filen:
<? print "<p>Hejsa - dette er PHP 4.0</p>" ?> |
Gem filen i den mappe, hvor webserveren kigger efter html-filer (RH6.2: /home/httpd/html, RH7.0: /var/www/html) med filnavnet test.php. Start nu en browser, og sæt den til at pege på den URL, der svarer til din fil (fx http://ip-adresse/test.php) - det eneste, der nu skal komme frem, er en linie, hvor der står:
Hejsa - dette er PHP 4.0
Tillykke - din webserver kan nu behandle PHP-filer, og sende det rigtige output