Előfeltételek
Telepítse a PHP 7.3-at a webszerverére
Teszteld a PHP-t
Előfeltételek
- Egy Vultr-szerver, amely a legfrissebb Arch Linuxot futtatja (lásd ezt a cikket .)
- Egy futó webszerver, Apache vagy Nginx
- Sudo hozzáférés.
- A rootként futtatandó parancsok előtagja a
#. A parancsok rootként való futtatásának javasolt módja az, hogy normál felhasználóként mindegyiket előtaggal írja elő sudo.
- Telepítsen egy szövegszerkesztőt, és ismerje azt, például vi, vim, nano, emacs vagy hasonló szerkesztő
Telepítse a PHP 7.3-at a webszerverére
A PHP és a FastCGI for PHP telepítése:
# pacman -S php-fpm
Látogassa meg a PHP időzónalistáját
Állítsa be az időzónát. Például, ha az "Amerika" kategóriát választotta, és a "New_York" kategóriát szeretné használni, szerkessze /etc/php/php.iniés állítsa be a következőket:
date.timezone = America/New_York
Indítsa el a FastCGI for PHP-t, és indítsa el minden rendszerindítás után:
# systemctl enable --now php-fpm
Konfigurálja a PHP-t a webszerverhez.
Apache számára
Hozza létre a fájlt /etc/httpd/conf/extra/php-fpm.confa következő tartalommal. Ügyeljen arra, hogy ezt pontosan úgy másolja, ahogy van; gyakori hiba, hogy szóközt teszünk a pipe karakter köré, de ez nem egy shell parancs, és nem lehet szóköz:
DirectoryIndex index.php index.html
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php-fpm/php-fpm.sock|fcgi://localhost/"
</FilesMatch>
A szerkesztéssel engedélyezze az Apache számára a FastCGI használatát /etc/httpd/conf/httpd.conf, és adja hozzá a következőket a LoadModule lista végéhez:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
Ha engedélyezni szeretné a .phpfájlok használatát az Apache által üzemeltetett összes webhelyen, szerkessze a fájlt /etc/httpd/conf/httpd.conf, és adja hozzá a végéhez. Ha több gazdagép könyvtárat futtat; például virtuális gazdagépek vagy külön HTTP/HTTPS könyvtárak; és csak .phpnéhányukon szeretne fájlokat engedélyezni , módosítsa a konfigurációs fájljaikat. A VirtualHostblokkon belül adja hozzá a következőket:
Include conf/extra/php-fpm.conf
Végül indítsa újra az Apache-ot:
# systemctl restart httpd
Az Nginx számára
Engedélyezze az Nginx számára a FastCGI for PHP használatát /etc/nginx/php.confa következő tartalommal rendelkező fájl létrehozásával :
# 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;
A szerkesztéssel engedélyezze az Nginx számára a FastCGI használatát /etc/nginx/nginx.conf, és adja hozzá a következőket minden szerverblokkhoz, amellyel a PHP-t használni szeretné. Alternatív megoldásként, ha virtuális gazdagépeket használ, szerkessze minden gazdagép konfigurációs fájlját:
location ~ \.php$ {
root /usr/share/nginx/html/;
include php.conf;
}
Indítsa újra az Nginxet:
# systemctl restart nginx
Teszteld a PHP-t
A megfelelő könyvtárban hozza létre test.phpa következő tartalommal:
<?php phpinfo(); ?>
Egy webböngészőben keresse fel a webhelyet http://YOUR-SERVER-WEB-ADDRESS-OR-IP/test.php, és megjelenik egy weboldal a PHP verziójával és konfigurációjával.
Ne felejtse el törölni az test.phpimént létrehozott tesztfájlt.