03. Apache telepítése

Apache

Apache telepítése

Először az Apache-ot telepítjük. Ha nem root userként lépünk be a konzolba, akkor mindig használni kell a parancs előtt a sudo parancsot! Az alábbiakban feltesszük, hogy nem root userek vagyunk.

sudo apt update && sudo apt install apache2

Ez után érdemes meggyőződni arról, hogy az apache felment.

sudo systemctl status apache2

Az Apache kezeléséhez az alábbi parancsokat lehet használni:

sudo systemctl start apache2    	    ;az Apache indítása
sudo systemctl stop apache2          ;az apache leállítása
sudo systemctl enable apache2     ;az Apache engedélyezése
sudo systemctl reload apache2      ;az apache újraindítása egy konfiguráció változtatása után

Telepítés után az alábbi fontos könyvtárak jönnek létre:

  • A fő Apache konfigurációs fájlokat tartalmazza: /etc/apache2/
  • Az Apache fő konfigurációs fájlja: /etc/apache2/apache2.conf
  • A rendszeren futó virtuális webhelyek (virtual hosts) konfigurációi: /etc/apache2/sites-available/
  • Szimbolikus linkek, amelyek engedélyezett virtual host-okra mutatnak az alábbi könyvtárban lévő közül: /etc/apache2/sites-enabled/

Indítsd újra a Apache-ot: 

sudo systemctl restart apache2

Plusz Apache modulok telepítése:

sudo a2enmod info.load
sudo a2enmod info.conf
sudo systemctl restart apache2 

vagy 

sudo service apache2 restart

Modulok telepítése Apache alá

A fentiek alapján érdemes feltelepíteni a mod_headers modult ilyen módon

sudo ae2enmod headers

MIME típus probléma

A szerver telepítése után egyes css fájlokat rosszul szolgálta ki a szerver. mint kiderült bizonyos esetekben az Apache webszerver is azokat a css fájlokat, amelyekben van olyan class, amelynek a neve

.text 
.asciiz 
.byte 
.even 
.globl 
.file 
.type

karaktersorokkal kezdődik, hibásan adja vissza a MIME típusát text/x-asm vagy más hasonló képtelenséget állít. Úgy jön a jelenség, hogy a más rendszereken hibátlanul működő oldal a szerveren egy csomó css fájlt nem tölt be hibás MIME típusra hivatkozva. Egy rövid php kóddal pedig ezt le is lehet ellenőrizni.

<?php 
echo mime_content_type("<hibásan megjelenő css file útvonala>");
?>

A megoldás az, hogy az /etc/apache2/apache2.conf fájlban megmondjuk az Apachenak, hogy a css fájlokat hogyan kezelje:

AddType text/css .css
AddHandler text/css .css

Ezután a fájlokat helyesen fogja visszaadni!