
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!