Indledning
Jeg har for nyligt købt mig en rigtig rack-server… Meningen er selvfølgelig at min lille serverfarm herhjemme skal udbygges lidt, men samtidig vil jeg også blogge lidt omkring hvad jeg foretager mig på den. Det første var selvfølgelig at smide et OS på den, det kan du læse om her.
Nu er jeg så nået til det punkt hvor der skal lidt funktionsdygtige programmer på den. I denne guide vil jeg vise dig, hvordan du installerer et LAMP system. LAMP står for Linux, Apache, MySQL, PHP. Guiden er beregnet til at hjælpe dem, der har meget lidt viden om at bruge Linux (som jeg selv ;-D)
I denne guide jeg bruger værtsnavnet server1.backupsolutions.dk med IP-adressen 192.168.1.100. Disse indstillinger kan variere for dig, så du er nødt til at erstatte dem når du selv skal igang.
Jeg kører alle trinene i denne guide med root-privilegier, så sørg for du er logget ind som root:
sudo su
Installering af MySQL
Først skal vi installere MySQL 5.1:
apt-get install mysql-server mysql-client
Du skal undervejs angive dit root-password til MySQL serveren…
Installering af Apache2
Apache2 er også tilgængelig som en Ubuntu-pakke, derfor kan vi installere det på denne måde:
apt-get install apache2
Når den er færdig skriver du http://192.168.0.100 i din browser (f.eks. FireFox som følger med Ubuntu), og du bør se Apache2 standardsiden. (IT WORKS!)
Apache’s default dokument root er /var/www på Ubuntu, og opsætningsfilen finder du i /etc/apache2/apache2.conf. Yderligere konfigurationer gemmes i undermapper under/etc/apache2 som f.eks. /etc/apache2/mods-enabled (for Apache-moduler) og /etc/apache2/sites-enabled (for virtuelle værter)
Installering af PHP5
Vi kan installere PHP5 og Apache PHP5-modul således:
apt-get install php5 libapache2-mod-php5
Når dette er installeret skal Apache genstartes:
/etc/init.d/apache2 restart
eller blot
service apache2 restart
Test af installationen
Vi har nu installeret det vi skal bruge for at have en fornuftig LAMP-server kørende, men for at teste om det hele virker kan du prøve at oprette en ny fil:
gedit /var/www/phpinfo.php
Dette vil oprette en ny fil samt åbne den i en editor så du kan redigerer den. Skriv følgende:
<?php
phpinfo();
?>
Gem og luk den grafiske editor. Herefter skal du prøve at åbne siden http://192.168.1.100/phpinfo.php
Den skulle meget gerne vise en masse informationer om din server konfiguration.
Installer MySQL understøttelse i PHP5
For at få MySQL understøttelse i PHP, kan vi installere php5-mysql pakken. Det er en god ide at installere nogle andre PHP5 moduler som du måske brug for dem. Du kan søge efter PHP5 moduler ved at skrive:
apt-cache seacrch php5
Derefter vælger du bare dem du vil have:
apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
Genstart herefter Apache igen:
service apache2 restart
Genindlæs nu http://192.168.0.100/phpinfo.php i din browser, og rul ned til modulerne afsnittet igen. Du kan nu finde alle de nye moduler, herunder MySQL-modulet.
Ændre opsætning af Apache2
Det er upraktisk at biblioteket /var/www/ er skrivebeskyttet, så derfor skal vi idag ændre lidt på noget der hedder SymLinks.
Start med at skrive:
gedit /etc/apache2/sites-available/default
Min fil ser således ud (men du skal måske rette den til med dine egne variabler):
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName backupsolutions.dk
DocumentRoot "/home/martin/websites/backupsolutions.dk/"
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /home/martin/websites/backupsolutions.dk/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Det der i hovedtræk står er at der skal laves en virtuel mappe på serveren som henter siderne fra /home/martin/websites/ og dernæst lidt omkring hvor log’s osv. skal gemmes på serveren.
Herefter skal du sætte tilladelserne på dit website-bibliotek således:
chmod 755 /home/martin/websites/
Og endelig skal serveren lige genstartes:
service apache2 restart
Hvis du åbner din browser og skriver http://localhost/ eller den IP du nu har tildelt serveren (i mit tilfælde http://192.168.1.100/) vil du kunne se en liste over de filer der ligger i biblioteket /home/martin/websites/
Installering af phpMyAdmin
phpMyAdmin er et web-interface, hvorigennem du kan administrere dine MySQL-databaser. Det er en god ide at installere det:
apt-get install phpmyadmin
Du vil se følgende spørgsmål:
Internetserver der skal sættes op automatisk: <– Apache2
Configure database for phpmyadmin with dbconfig-common? <– No
Forhåbentlig ligger phpMyAdmin nu i /home/martin/websites/ dog kunne jeg ikke finde mine filer nogen steder, så jeg hentede dem selv på www.phpMyAdmin.net og smed dem i /home/martin/websites/phpmyadmin/ og derefter kan du logge ind via http://192.168.1.100/phpmyadmin/
Nu er du så småt ved at være klar med din LAMP-server… Jeg vil i de følgende dage komme med flere spændende how-to-guides omkring den spændende verden af Ubuntu / Linux.
Jeg har lavet lidt flere guides efterfølgende, hvis du mangler noget så tjek nedenstående:
Pure-FTPd Installation
Bluefish Editor Installation