Moodle in locale

Moodle in locale

di Giuseppe Sportelli -
Numero di risposte: 4

Salve a tutti per pianificare la migrazione da moodle 2.9 all'ultima ho installato

sulla mia macchina linux in locale apache2 mysql o copiato le cartelle moodle e moodledata

ho fatto l'import del database in locale, ho switchato a php5.6 il apache2.

Ho verificato con un file di prova che php va ma quando apro la home page

Ho impostato i permessi sulle cartelle a 0755

digitando

http://localhost/moodle29

mi esce tutto il sorgente. della pagina php dove sto sbagliando ?

Grazie

Media dei voti:  -
In riposta a Giuseppe Sportelli

Ri: Moodle in locale

di Matteo Scaramuccia -

Ciao Giuseppe,

mi esce tutto il sorgente. della pagina php dove sto sbagliando ?

se è stato caricato il modulo PHP ed è stato configurato correttamente Apache a invocare PHP quando si acceda a file con estensione .php, per esempio:

...
LoadModule php5_module "c:/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "C:/php"
...

allora ti manca:

...

    DirectoryIndex index.php index.html index.htm

...

Il tutto configurato a livello / così che sia valido anche per /moodle29.

Come hai fatto lo switch a PHP 5.6 nella tua configurazione? Usi PHP-FPM e non via modulo?

HTH,
Matteo

In riposta a Matteo Scaramuccia

Ri: Moodle in locale

di Giuseppe Sportelli -
Ciao sono andato avanti
ora mi esce


Error: Database connection failed

It is possible that the database is overloaded or otherwise not running properly.

The site administrator should also check that the database details have been correctly specified in config.php

però per collegarmi uso http://127.0.0.1/moodle29 e non http://localhost/moodle29

e poi mi caccia quest'errore il database è ok con il mio utente mysql riesco a visualizzarlo.
In riposta a Giuseppe Sportelli

Ri: Moodle in locale

di Giuseppe Sportelli -
Scusami dove mancherebbe
DirectoryIndex index.php index.html index.htm ?
se io nel browser faccio http://localhost si apre la index
se invece faccio http://localhost/moodle29 si apre il sorgente, per avere l'errore sul database devo
digitare http://127.0.0.1/moodle29
era giusto per chiarire.
Grazie
In riposta a Giuseppe Sportelli

Ri: Moodle in locale

di Matteo Scaramuccia -

Ciao Giuseppe,

Scusami dove mancherebbe DirectoryIndex index.php index.html index.htm ?

ho provato ad indovinare il problema ammiccante.

Se funziona con 127.0.0.1 e non con localhost immagino che tu abbia IPv6 abilitato e che Apache sia "bindato" solo su 0.0.0.0 cioè IPv4 (cfr il file hosts dove è dichiarato come si risolve localhost) o ancora un differente <VirtualHost />.

Mi accorgo solo ora che hai detto Linux e non so perché immaginavo Windows arrossito: per il database e la sua raggiungibilità anche qui in assenza di maggiori dettagli posso immaginare che SELinux ti stia bloccando l'accesso al DB da parte di Apache/PHP:

setsebool -P httpd_can_network_connect 1
setsebool -P httpd_can_network_connect_db 1

HTH,
Matteo