You are on page 1of 4

Instalacja serwera LAMP (Linux Apache MySQL PHP) w systemie CentOS,

dodatkowo folder prywatny (na hasło)

Serwer Apache2 instalujemy używając menedżera pakietów YUM


yum install httpd

uruchamiamy usługę poleceniem


service httpd start

konfigurujemy aby uruchamiała się przy każdym starcie systemu


chkconfig --levels 235 httpd on

Głównym plikiem konfiguracyjnym jest /etc/httpd/conf/httpd.conf dodatkowa konfiguracja znajduje


się w /etc/httpd/conf.d/ . Domyślnym katalogiem bazowym na przechowywanie strony internetowej
jest /var/www/html/ . Tam właśnie umieszczamy plik index.html

<html>
<h1> Strona testowa </h1>
</html>

Sprawdzamy działanie serwera uruchamiając przeglądarkę, powinniśmy zobaczyć stronę testową

Instalacja PHP
yum install php
w /var/www/html/ umieszczamy plik test.php

<?php phpinfo() ?>

restartujemy apache'a
service httpd restart

wywołujemy przez przeglądarkę

Czyli obsługa php działa!

Instalacja MySQL

yum install mysql mysql-server

konfigurujemy aby MySQL uruchamiał się przy każdym starcie systemu i włączamy usługę

chkconfig --levels 235 mysqld on


/etc/init.d/mysqld start

Aby zabezpieczyć dostęp do bazy danych na koncie root musimu ustawić hasło (domyślnie jest puste)

/usr/bin/mysqladmin -u root password 'haslo'

Następnie trzeba uruchomić ponowanie serwer apache (silnik php musi się przeładować)

service httpd restart


jeśli widzimy taki wynik w test.php to znaczy że obsługa Mysql jest prawidłowa

Aby stworzyć prywatny folder na hasło tworzymy katalog np. /private


mkdir /var/www/html/private

następnie w httpd.conf upewniamy się że w katalogu /var/www/html/private/ jest włączona opcja


AllowOverride All

<Directory "/var/www/html/private">

Options Indexes FollowSymLinks


AllowOverride All
Order allow,deny
Allow from all

</Directory>

tworzymy w /var/www/html/private/ plik .htaccess


touch /var/www/html/private/.htaccess

a w nim

AuthType basic
AuthName "Logowanie"
AuthUserFile /var/www/html/private/.htpasswd
AuthGroupFile /dev/null
require valid-user

tworzymy użytkownika

htpasswd -c /var/www/html/.htpasswd test


New password: ******
Re-type new password: ******
Adding password for user test

od tego momentu każde wejście do katalogu private będzie wyglądało następująco


Udane logowanie skieruje nas do właściwego katalogu, a próba pominięcia...

You might also like