1577 Serverteknologi - Web-server Opgaver

From Teknologisk videncenter
Jump to: navigation, search
Øv 1: Installation af LAMP (Linux-Apache-MySql-Php)


Begynd med at installere den tekst-baserede browser ’Lynx’:

# yum install lynx


1.1.1 Installation af Apache web-server

Installér:

# yum install httpd

( eller # yum install httpd –y, for automatisk at svare ’yes’ til alle spørgsmål under installationen).


Start Apache (httpd):# /etc/init.d/httpd start

Stop Apache (httpd):# /etc/init.d/httpd stop

Genstart Apache (httpd):# /etc/init.d/httpd restart


Automatisk start ved boot:

# chkconfig httpd on

( eller # chkconfig --levels 235 httpd on . ’--levels’ angiver hvilke runtime levels, kommandoen skal gælde for ).


Konfigurations-fil til Apache web-serveren: /etc/httpd/conf/httpd.conf


Brug vi til at rette i konfigurations-filen: # vi /etc/httpd/conf/httpd.conf

ServerName www.example.com:80 rettes til:

ServerName 192.168.0.xxx:80 ( Maskines ip-adresse – evt. 127.0.0.1 ).

(for at undgå: Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name,using 127.0.0.1 for ServerName)


Test af Apache web-server

# lynx localhost


Brug vi til at oprette en ny fil: index.html i biblioteket: /var/www/html

#vi /var/www/html/index.html og med flgd. indhold


<html>

<head>

<title>Apache test</title>

</head>

<body>

Apache virker!

</body>

</html>


og prøv igen med lynx: # lynx localhost

eller: # lynx 127.0.0.1

1.2.1 Installation af MySql

# yum install php-mysql mysql mysql-server# chkconfig --levels 235 mysqld on# /etc/init.d/mysqld start


# mysqladmin -u root password yourrootsqlpassword


1.2.2 Test af MySql

# mysql -u root –p


# exit ( for at afslutte )


1.3.1 Installation af PHP

# yum install php*

# /etc/init.d/httpd restart


1.3.2 Test af PHP

Brug vi til at oprette en ny fil: test.php i biblioteket: /var/www/html

# vi /var/www/html/test.php og med flgd. indhold:


<?php

print(phpinfo());

?>


# Lynx localhost/test.php

1.4.1 Test af MySql + PHP

Brug vi til at oprette en ny fil: mysql.php i biblioteket: /var/www/html

# vi /var/www/html/mysql.php og med flgd. indhold:


<?php

$link = mysql_connect('localhost', 'root', 'mtpolice');

if (!$link) { die('Could not connect: ' . mysql_error()); }

echo 'Connected successfully';

mysql_close($link);

?>


# Lynx localhost/mysql.php


Litteratur:

1) http://www.xenocafe.com/tutorials/linux/centos/apache_web_server/index.php

1.5.1 Installation af Https (SSL)

Følg vejledningen i: http://wiki.centos.org/HowTos/Https eller

( bedre og mere lærerigt ) – brug: http://www.xenocafe.com/tutorials/linux/centos/apache_web_server/index.php


1.6.1 Installation af Ftp-server

Installer en ftp-server efter eget valg, f.eks. ”vsftpd” (http://vsftpd.beasts.org/) eller ”proftpd” (http://www.proftpd.org/) eller

( bedre og mere lærerigt ) – brug: http://www.xenocafe.com/tutorials/linux/centos/apache_web_server/index.php


1.7.1 Installation af ChRootKit (valgfri)

ChRootKit kontrollere systemet for ikke-autoriserede ændringer ( á là virus ).

Følg vejledningen i: http://www3.wiredgorilla.com/content/view/39/1/


1.8.1 Ændring af ”yum” så der kan hentes software fra ”RpmForge” (valgfri)

Følg vejledningen her: http://wiki.centos.org/AdditionalResources/Repositories/RPMForge?action=show&redirect=Repositories%2FRPMForge

eller her:

http://www.ultranetsolutions.com/CentOS-5-install-rpmforge-yum-repo.html


1.9.1 Installation af WebMin

Følg vejledningen her: http://www.webmin.com/rpm.html