Requisits previs
Instal·leu PHP 7.3 al vostre servidor web
Prova PHP
Requisits previs
- Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article ).
- Un servidor web en funcionament, ja sigui Apache o Nginx
- Accés Sudo.
- Les ordres que cal executar com a root tenen el prefix
#. La manera recomanada d'executar ordres com a root és, com a usuari normal, posar-hi el prefix a cadascuna d'elles amb sudo.
- Tenir un editor de text instal·lat i familiaritzar-se amb ell, com ara vi, vim, nano, emacs o un editor similar
Instal·leu PHP 7.3 al vostre servidor web
Instal·leu PHP i FastCGI per a PHP:
# pacman -S php-fpm
Visiteu la llista de zones horàries de PHP
Estableix la teva zona horària. Per exemple, si heu triat la categoria "Amèrica" i voleu utilitzar "Nova_York", editeu /etc/php/php.inii configureu el següent:
date.timezone = America/New_York
Inicieu FastCGI per a PHP i feu-lo començar després de cada arrencada:
# systemctl enable --now php-fpm
Configureu PHP per al vostre servidor web.
Per a Apache
Creeu el fitxer /etc/httpd/conf/extra/php-fpm.conf, amb el contingut següent. Assegureu-vos de copiar-ho exactament tal com està; un error comú és posar espais al voltant del caràcter pipe, però aquesta no és una ordre d'intèrpret d'ordres i no hi pot haver espais:
DirectoryIndex index.php index.html
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php-fpm/php-fpm.sock|fcgi://localhost/"
</FilesMatch>
Permeteu que Apache utilitzi FastCGI editant /etc/httpd/conf/httpd.conf, i afegiu el següent al final de la llista LoadModule:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
Per permetre l'ús de .phpfitxers a tots els llocs web allotjats per Apache, editeu /etc/httpd/conf/httpd.confi afegiu-ho al final. Si esteu executant diversos directoris d'amfitrió; per exemple, amfitrions virtuals o directoris HTTP/HTTPS separats; i només voleu permetre .phpfitxers en alguns d'ells, editeu els seus fitxers de configuració. Dins del VirtualHostbloc, afegiu el següent:
Include conf/extra/php-fpm.conf
Finalment, reinicieu Apache:
# systemctl restart httpd
Per a Nginx
Permet que Nginx utilitzi FastCGI per a PHP creant el fitxer /etc/nginx/php.confamb el contingut següent:
# 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;
Permet que Nginx utilitzi FastCGI editant /etc/nginx/nginx.conf, i a cada bloc de servidor amb el qual vulguis utilitzar PHP, afegiu el següent. Alternativament, si utilitzeu amfitrions virtuals, editeu el fitxer de configuració de cada amfitrió:
location ~ \.php$ {
root /usr/share/nginx/html/;
include php.conf;
}
Reinicieu Nginx:
# systemctl restart nginx
Prova PHP
Dins del directori adequat, creeu test.phpamb el contingut següent:
<?php phpinfo(); ?>
En un navegador web, visiteu http://YOUR-SERVER-WEB-ADDRESS-OR-IP/test.php, i veureu una pàgina web amb la vostra versió i configuració de PHP.
Recordeu suprimir el test.phpfitxer de prova que acabeu de crear.