Installare CodeIgniter 4 su Altervista.org

Alcune brevi guide su alcune problematiche incontrate in diverse situazioni.

In questo tutoria, voglio mostrare come installare CodeIgniter 4 sul portale Altervista.org.
In questa guida indicherò solo gli step da eseguire senza perdere troppo tempo su cosa è un MVC, come registrare un dominio gratuito su Altervista.org.

Vediamo subito gli step operativi :

  • Scaricare CodeIgniter 4 dal seguente link
  • Una volta scaricato, procediamo a scompattare il file compresso. Il cotenuto si presenta nel seguente modo :
       app
       public
       system
       tests
       writable
    CHANGELOG.md
    composer.json
    deptrac.yaml
    env
    LICENSE
    README.md
    SECURITY.md
    spark
    
  • Colleghiamo con un tool per l'FTP come ad esempio FileZilla ( Consiglio FileZilla perchè permette di vedere i file che iniziano con il puntp (.) )
  • Nella WebRoot di Altervista.org creiamo una cartella a cui possiamo dare il nome che vogliamo noi, come ad esempio "pippo"
  • All'interno della cartella che abbiamo creato copiamo tutti i file presenti nella cartella di CodeIngiter 4 AD ECCEZIONE della "public"
  • Torniamo nella WebRoot dove dovremmo avere solo i file di altervista e la cartella "pippo" che abbiamo creato noi in precedenza
  • Copiamo il contenuto ( solo il contenuto ) della directory "public"
  • Editiamo il file "index.php" modificando la seguente riga modificandola da così :
    $pathsConfig = FCPATH . '../app/Config/Paths.php';
    
    a così :
    $pathsConfig = FCPATH . 'pippo/app/Config/Paths.php';
    
    Nella Versione 4.2.3 la riga da modificare, sempre nel file index.php divanta : da cosi :
    require FCPATH . '../app/Config/Paths.php';
    
    a cosi :
    require FCPATH . 'pippo/app/Config/Paths.php';
    
  • Nella riga subito sotto aggiungiamo al seguente riga :
     $_SERVER["DOCUMENT_ROOT"] = "/membri/NOME_DEL_TUO_DOMINIO";
    
    ad esempio se il tuo dominio è pluto.altervista.org, la entry da aggiungere sarà :
    // $_SERVER["DOCUMENT_ROOT"] = "/membri/pluto";
    
  • Le altre modifiche ai file, tipo il file ".env" sono quelle classiche che si fanno anche per avere CodeIgniter 4 in locale su un VirtualHost
  • Assicurati di aver modficato la versione di PHP dal pannello di Altervista.org impostandolo alla Versione 8
  • Fai un refresh e il gioco è fatto

Per qualsiasi dubbio o perplessità non esitare a contattarmi.