Ciao, oggi stavo tentando di installare Friendica, un software di social federato, su Altervista hosting.
Purtroppo, sto avendo problemi.
Ho già cercato sull'issue tracker del software e in effetti il problema non è solo mio, anche se è comunque raro, e non ho trovato soluzioni.
Basta leggere il mio commento lì per capire (https://github.com/friendica/friendi...ent-1208186324), ma riscriverò il mio problema qui.
Allora, ho provato ad installare Friendica seguendo la guida ufficiale (https://friendi.ca/resources/installation/), il caricare file e creare il database è andato bene, ma appena provo ad aprire la root del sito per fare l'installazione interattiva, ho un problema, che consiste in un redirect infinito verso pezzi.altervista.org/index.php/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install/install.
Dovrebbe, invece, aprirsi il semplice URL /install/ sul sito, contenente la pagina funzionante per la UI di installazione. Se provo ad andare a quell'URL a mano, comunque, oppure a qualsiasi altro URL (esempio /paginachenonesiste/) finisco su una pagina completamente vuota, all'URL appunto di /install/.
Sulla discussione della issue di Friendica, si suggerisce sia un problema degli host condivisi che non supportano mod_rewrite di Apache, ma mi sembra di capire, girando su questo stesso forum, che qui su Altervista le direttive di mod_rewrite funzionano se specificate nel file .htaccess.
Ho provato sia con PHP 7.3 che 8, visto che la release di Friendica che sto tentando di installare (l'ultima) dice di supportare queste 2 versioni, ma niente da fare.
Riporto il contenuto del mio file .htaccess. L'unica modifica fatta rispetto all'originale incluso nel targz del programma è che ho decommentato la direttiva RewriteBase /, per attivarla, visto che c'è scritto che in caso di problemi bisognerebbe farlo.
# This file is meant to be copied to ".htaccess" on Apache-powered web servers.
# The created .htaccess file can be edited manually and will not be overwritten by Friendica updates.
Options -Indexes
AddType application/x-java-archive .jar
AddType audio/ogg .oga
#AddHandler php53-cgi .php
# deny access to log files (friendica.log or php.out)
<FilesMatch "\.(out|log)$">
<IfModule authz_host_module>
#Apache 2.4
Require all denied
</IfModule>
<IfModule !authz_host_module>
#Apache 2.2
Deny from all
</IfModule>
</FilesMatch>
# deny access to backup files
<FilesMatch "(\~|\.bak|\.swp)$">
<IfModule authz_host_module>
#Apache 2.4
Require all denied
</IfModule>
<IfModule !authz_host_module>
#Apache 2.2
Deny from all
</IfModule>
</FilesMatch>
<IfModule mod_rewrite.c>
RewriteEngine on
# Protect repository directory from browsing
RewriteRule "(^|/)\.git" - [F]
# Rewrite current-style URLs of the form 'index.php?pagename=x'.
# Also place auth information into REMOTE_USER for sites running
# in CGI mode.
# If you have troubles or use VirtualDocumentRoot
# uncomment this and set it to the path where your friendica installation is
# i.e.:
# Friendica url: http://some.example.com
# RewriteBase /
# Friendica url: http://some.example.com/friendica
# RewriteBase /friendica/
#
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?pagename=$1 [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
</IfModule>
Grazie per eventuale supporto, spero di riuscire a far funzionare questo affare..