Projekt

Általános

Profil

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.

MariaDB Telepítése és beállítása.