Preduvjeti
Instalirajte PHP 7.3 na svoj web poslužitelj
Testirajte PHP
Preduvjeti
- Vultr poslužitelj koji radi s najnovijim Arch Linuxom (pogledajte ovaj članak .)
- Pokrenuti web poslužitelj, Apache ili Nginx
- Sudo pristup.
- Naredbe koje se trebaju izvoditi kao root imaju prefiks
#. Preporučeni način za pokretanje naredbi kao root je da, kao obični korisnik, svakoj od njih dodate prefiks sudo.
- Imati instaliran uređivač teksta i biti upoznat s njim, kao što je vi, vim, nano, emacs ili sličan uređivač
Instalirajte PHP 7.3 na svoj web poslužitelj
Instalirajte PHP i FastCGI za PHP:
# pacman -S php-fpm
Posjetite PHP-ov popis vremenskih zona
Postavite svoju vremensku zonu. Na primjer, ako ste odabrali kategoriju "Amerika" i željeli koristiti "New_York", uredite /etc/php/php.inii postavite sljedeće:
date.timezone = America/New_York
Pokrenite FastCGI za PHP i neka se pokreće nakon svakog pokretanja:
# systemctl enable --now php-fpm
Konfigurirajte PHP za svoj web poslužitelj.
Za Apache
Napravite datoteku /etc/httpd/conf/extra/php-fpm.confsa sljedećim sadržajem. Obavezno kopirajte ovo točno onako kako jest; uobičajena pogreška je stavljanje razmaka oko znaka cijevi, ali ovo nije naredba ljuske i ne može biti razmaka:
DirectoryIndex index.php index.html
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php-fpm/php-fpm.sock|fcgi://localhost/"
</FilesMatch>
Dopustite Apacheu da koristi FastCGI uređivanjem /etc/httpd/conf/httpd.confi dodajte sljedeće na kraj popisa LoadModule:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
Da biste dopustili korištenje .phpdatoteka na svim web-stranicama koje hostira Apache, uredite /etc/httpd/conf/httpd.confi dodajte ovo na kraj. Ako koristite više direktorija hosta; na primjer, virtualni hostovi ili zasebni HTTP/HTTPS direktoriji; a želite dopustiti .phpdatoteke samo na nekima od njih, uredite njihove konfiguracijske datoteke. Unutar VirtualHostbloka dodajte sljedeće:
Include conf/extra/php-fpm.conf
Konačno, ponovno pokrenite Apache:
# systemctl restart httpd
Za Nginx
Dopustite Nginxu da koristi FastCGI za PHP stvaranjem datoteke /etc/nginx/php.confsa sljedećim sadržajem:
# Correctly handle request like /test.php/foo/blah.php or /test.php/
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
try_files $uri $document_root$fastcgi_script_name =404;
# Mitigate <nowiki>https://httpoxy.org/</nowiki> vulnerabilities
fastcgi_param HTTP_PROXY "";
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
Dopustite Nginxu da koristi FastCGI uređivanjem /etc/nginx/nginx.confi svakom bloku poslužitelja s kojim želite koristiti PHP dodajte sljedeće. Alternativno, ako koristite virtualne hostove, uredite konfiguracijsku datoteku svakog hosta:
location ~ \.php$ {
root /usr/share/nginx/html/;
include php.conf;
}
Ponovno pokrenite Nginx:
# systemctl restart nginx
Testirajte PHP
Unutar odgovarajućeg imenika kreirajte test.phpsa sljedećim sadržajem:
<?php phpinfo(); ?>
U web-pregledniku posjetite http://YOUR-SERVER-WEB-ADDRESS-OR-IP/test.phpi vidjet ćete web-stranicu s vašom verzijom PHP-a i konfiguracijom.
Ne zaboravite izbrisati test.phptestnu datoteku koju ste upravo stvorili.