Alap Apache2 telepítés php-fpm környezet mellé.¶
Ez a 2. projekt a sorban, ha nem csináltad meg a PHP-FPM részt, előbb azt hajtsd végre.
(A domain, amit ehez az oldalhoz szeretnél használni, már ezen a ponton legyen beállítva a domainszolgáltatónál!)
Telepítsd az alábbi csomagokat.
Mielőt hevesen bemásolod a parancsot, fontos, hogy egy kis magyarázatot adjak a parancs mellé.
A libapache2-mod-phpx.x nél az x.x a telepített php-fpm verzióját jelöli, annak a verziószámát írd be!
- Apache2
sudo apt install apache2 libapache2-mod-phpx.x
- Ezután aktiváld a libapache2-mod-phpx.x modot, kell ahoz, hogy az Apache2 együtt tudon a PHP-FPM adott verziójával működni.
a2enmod phpx.x sudo systemctl restart apache2
- Miután telepítve lett, meg tudod a vhost fájlokat csinálni.
A vhost fájlokat a /etc/apache2/sites-available könyvtárba kell létrehozni domainnev.tld.conf néven. Célszerű ezt a konvenciót tartani.sudo nano /etc/apache2/sites-available/domainnev.tld.conf
A fájl tartalma az alábbi legyen.<VirtualHost *:80> ServerAdmin admin@site1.your_domain #admin emailcíme ServerName site1.your_domain #domain DocumentRoot /var/www/site1.your_domain #weboldal könyvtárja DirectoryIndex info.php <Directory /var/www/site1.your_domain> #weboldal könyvtárja Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> <FilesMatch .php$> # From the Apache version 2.4.10 and above, use the SetHandler to run PHP as a fastCGI process server SetHandler "proxy:unix:/run/php/phpx.x-fpm.sock|fcgi://localhost" #PHP Verziót ne felejtsd el átírni! </FilesMatch> ErrorLog ${APACHE_LOG_DIR}/site1.your_domain_error.log #Írd át a domaint CustomLog ${APACHE_LOG_DIR}/site1.your_domain_access.log combined #Írd át a domaint </VirtualHost>
SSL konfig (Ha certbot al csinálod az ssl-t, az alábbi részt NE másold be!)<IfModule mod_ssl.c> <VirtualHost *:443> ServerName ipam.sinners.hu # ServerAdmin webmaster@localhost DocumentRoot /var/www/site1.your_domain #weboldal könyvtárja <Directory /var/www/site1.your_domain> #weboldal könyvtárja Options Indexes FollowSymLinks MultiViews #AllowOverrride AuthConfig AllowOverride All Require all granted Order allow,deny allow from all </Directory> <FilesMatch .php$> # For Apache version 2.4.10 and above, use SetHandler to run PHP as a fastCGI process server SetHandler "proxy:unix:/run/php/phpx.x-fpm.sock|fcgi://127.0.0.1" #PHP verziót írd át </FilesMatch> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined SSLCertificateFile /etc/letsencrypt/live/site1.your_domain/fullchain.pem #Írd át a domaint SSLCertificateKeyFile /etc/letsencrypt/live/site1.your_domain/privkey.pem #Írd át a domaint Include /etc/letsencrypt/options-ssl-apache.conf </VirtualHost> </IfModule>
- Ezután deaktiválni kell a default konfigot és aktiválni kell a saját konfigunkat.
Fontos, hogy ezután IP alapon nem éred már el a webszervert, csak domain alapján.sudo a2dissite 000-default.conf sudo a2ensite domainnev.tld.conf sudo systemctl restart apache2
- Ellenőrizd, hogy az Apache2 nem futott-e hibára, ha fut a service, akkor rendben van.
sudo systemctl status apache2
Technikailag ezzel van egy működő domain alapon működő webszerver, ami php alapú oldalakkal működni képes.
Ehez kell SSL tanusítvány, hogy HTTPS en keresztül történjen az adatátvitel a böngésző és a szerver között. Ha nincs vásárolt tanusítvány, akkor a Certbot segítségével lehet ingyenesen igényelni.