Inštalácia PHP:
sudo apt install php libapache2-mod-php php–common php-xml php-gd php-opcache php-cli php-mbstring php-tokenizer php-json php-bcmath php-curl php-mysql php-zip unzip
a znova si skontrolujeme nami práve nainštalovanú verziu php cez nasledovný príkaz:
php --version
• Vypneme funkciu cgi.fix (Common Gateway Interface – umožňuje web serverom spúšťať externý program)
ktorá beží na Apache2 web serveri. Najprv ale prejdeme/vstúpime do konkrétneho priečinka:
cd /etc/php/7.4/apache2
Čo je CGI a kde sa používa.
-
Web server ktorý podporuje túto CGI funkciu možno nakonfigurovať tak, aby interpretoval adresu URL, ktorá slúži ako odkaz na skript CGI.
-
Bežne sa používa ale metóda cgi-bin/ adresára kde sa nachádzajú a len tu všetky spustiteľné súbory CGI a nenachádzajú sa kvôli bezpečnosti už nikde inde.
-
Používa sa ale aj metóda prípony .cgi kde webový server považuje všetky takéto súbory ako spustiteľné skripty. Toto je síce pohodlné a vyžadované mnohými predbalenými skriptami ale server otvára pre útok ak vzdialený používateľ môže nahrať takýto spustiteľný kód so správnou príponou.
V prípade HTTP PUT alebo POST sú dáta zadané používateľom poskytnuté cez štandardný vstup.
Web server vytvorí podmnožinu premenných prostredia, ktoré mu boli odovzdané a pridá podrobnosti týkajúce sa prostredia HTTP.
CGI sa používa ako používateľský agent. Napr. transformuje aktualizovaný kód HTML na zdrojový kód stránky a
uloží ho. Používa pri tom textarea alebo iný vstupný ovládací prvok úprav.
Príkazom ls si zobrazíme zoznam súborov konkrétneho priečinka v ktorom sa nachádzame.
Vo výpise by sme mali vidieť už aj php.ini do ktorého vojdeme s pomocou textového
editora "nano":
sudo nano php.ini
po otvorení súboru klávesovou skratkou CTRL + W spustíme funkciu hľadať v dokumente a zadáme cgi.fix
odkomentujeme príslušný riadok (odstránime „;“ na začiatku riadku) a nastavíme nasledovne
cgi.fix_pathinfo=0
• Prejdeme do domáceho ( home directory ) priečinka pomocou príkazu cd ~:
cd ~
• Reštartujeme Apache WEB server:
systemctl restart apache2
Bude potrebné zadať aj systémové heslo. A znova skontrolujeme cez bežný internetový prehliadač a
zadaním „localhost“ či nám web server naďalej beží.
• Nainštalujeme Composer (manažér závislostí) pre PHP.
Najprv si skontrolujeme na oficiálnej web stránke https://getcomposer.org najnovšiu verziu a prejdeme do časti
Download. Postupujeme podľa príkazov priamo z web stránky Composer odkiaľ ich postupne kopírujeme
(cez pravé tlačidlo myši paste je ich možné vkladať do príkazového riadka):
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Aby bolo možné Composer volať z ľubovoľného adresára použijeme aj príkaz Global install:
sudo mv skladateľ.phar /usr/local/bin/composer
Nakoniec ešte zadáme ešte príkaz Composer a pre-skrolovaním nahor v dokumente skontrolujeme verziu:
composer