PMF d'instal·lació: diferència entre les revisions

De MoodleDocs
Salta a:navegació, cerca
Línia 139: Línia 139:
Si heu d'utilitzar aquest mètode alternatiu, haureu de canviar la variable ''slasharguments'' a la secció del Sistema Operatiu d'Administració >> Configuració >> [[admin/config|variables]]. Amb això ja hauríeu de poder arribar als fitxers carregats.
Si heu d'utilitzar aquest mètode alternatiu, haureu de canviar la variable ''slasharguments'' a la secció del Sistema Operatiu d'Administració >> Configuració >> [[admin/config|variables]]. Amb això ja hauríeu de poder arribar als fitxers carregats.


==When I go to the admin page, I get told to make dirroot blank!==
==Quan vaig a la pàgina d'administració, se'm diu que deixi dirroot en blanc!==
 
 
When I go to the admin page, I get told to make dirroot blank!==


If you see errors like this:
If you see errors like this:

Revisió del 11:14, 9 juny 2007

Plantilla:FAQ

PHP - està instal·lat? I quina versió?

Escriviu un fitxer al vostre lloc web que es digui info.php, que contingui el text que segueix, i aneu-hi des del navegador:

<?PHP phpinfo() ?>

Si no passa res, és que no teniu PHP instal·lat al servidor web, o no està preparat per tractar correctament fitxers .php. Llegiu els documents d'instal·lació per trobar la informació sobre el punt de descàrrega per al vostre servidor. Llegiu la pàgina phpinfo per obtenir-ne més detalls.

Informació del servidor per al fòrum d'instal·lació

Quan deixeu preguntes al fòrum d'instal·lació, procureu proporcionar tanta informació sobre l'entorn del vostre sistema moodle com sigui possible. Penseu a fer servir aquesta plantilla al missatge que envieu:

  • Nom del sistema operatiu del servidor (també la versió, si pot ser):
  • Nom del navegador (amb el n. de versió, si pot ser):
  • Versió del Moodle:
  • El fitxer de Moodle config.php adjuntat?(S/N):
  • Phpinfo adjuntat? (S/N):

Per als dos darrers, procureu proporcionar aquestes informacions com a adjunts al vostre missatge:

  • Una còpia de la sortida de phpinfo que apareix al vostre navegador (llegiu les instruccions anteriors que expliquen com fer-ho).
  • Una còpia del fitxer de configuració del Moodle. El trobareu al directori moodle i es diu config.php

Copieu i enganxeu ambdues informacions en un fitxer de text simple ( amb el vi, el notepad, etc) i adjunteu-lo al missatge.

Si no podeu proveir el phpinfo, procureu copiar i enganxar i completar aquesta informació:

  • Versió de l'Apache:
  • Versió del MySQL:
  • Versió del PHP:

En instal·lacions en servidors hostatjats: passeu per l'escriptori d'administració, que hauria de proporcionar-vos aquestes dades.

Avís de seguretat: Assegureu-vos d'haver esborrat els mots de pas en aquests fitxers abans d'enviar-los al fòrum.

Quins són i on es desen els paràmetres de configuració del Moodle?

Els paràmetres de la configuració es desen al fitxer config.php, al directori moodle. Aquest fitxer es crea durant el procés d'instal·lació. Si hi ha algun problema i la instal·lació no pot crear el fitxer, podeu provar de crear-lo manualment amb l'ajut de la documentació sobre el Fitxer de configuració Fitxer de configuració. Si us plau, recordeu que no es recomana editar manualment el fitxer i podria arribar al punt que només es veiessin pàgines en blanc, especialment si hi ha espais addicionals i/o línies en blanc després de la marca de tancament del php ("?>").

Com passar un test de salut

El Moodle conté un script que us ajudarà a identificar problemes normals del PHP i la configuració del servidor web així com problemes de configuració. És interessant que feu córrer aquest script per comprovar si se us ha de presentar algun problema de postinstal·lació. Feu servir el vostre navegador per fer córrer aquest fitxer:

http://www.mymoodle.com/moodle/admin/health.php

Modifiqueu la línia si heu instal·lat el Moodle en l'arrel web en lloc d'un directori a dins de l'arrel web.

Qualsevol text que afegeixo amb una cometa simple (') o doble (") provoca errors o apareix amb una barra afegida

Els problemes provocats pels apòstrofs provenen de paràmetres "magic quotes" incorrectes. El Moodle necessita aquests paràmetres, que normalment són els que hi ha establerts, al fitxer php.ini:

magic_quotes_gpc = On
magic_quotes_runtime = Off

Si us plau, vegeu Instal·lació del Moodle per llegir-ne alguna cosa més.

Les còpies del correu no s'envien des dels fòrums

Heu de preparar el cron adequadament si voleu que el Moodle enviï automàticament el correu des dels fòrums,

You must set up cron properly if you want Moodle to send out automatic email from forums, tasques, etc. Aquest mateix procés també porta a terme feines de neteja com ara esborrar usuaris antics no confirmats, desapuntar alumnes antics i altres.

Basicament, el que necessiteu és preparar un procés que cridi regularment l'script http://el_vostre_lloc/admin/cron.php. Si us plau, vegeu les instruccions sobre cron.

Consell: Comproveu el paràmetre per defecte del Moodle a la pàgina de variables del Moodle. Deixeu el host smtp en blanc. Hauria de funcionar en la majoria dels casos.

Consell: Assegureu-vos que la variable allowuseremailcharset a Administració > Configuració > Variables > Correu estigui establerta en No. Deixar-la com a Si podria ser la causa del problema en algunes versions del Moodle.

Error: la connexió amb la base de dades no s'ha pogut establir (database connection failed)

Si us apareixen errors com ara "database connection failed" o "could not connect to the database you specified", pot ser per raons diverses i hi ha algunes solucions.

  • El vostre sevidor de base de dades no està instal·lat o no treballa. Per comprovar-ho amb el MySQL, executeu aquesta comanda $telnet nom_del_servidor_de_dades 3306
Hauríeu d'obtenir una resposta críptica que conté el número de la versió del servidor MySQL.
  • Si feu córrer dues vegades el Moodle per ports diferents, utilitzeu la ip del host (no localhost) al paràmetre $CFG->dbhost. Per exemple, $CFG->dbhost = 127.0.0.1:3308.
  • No teniu les Extensions PHP mysql o postgresql instal·lades (si us plau, llegiu la resposta de PMF, sobre si el PHP està instal·lat).
  • No heu creat la Base de dades del Moodle i assignat usuari amb els privilegis corresponents per poder-hi accedir.
  • Els paràmetres de la Base de dades del Moodle són incorrectes. El nom de la base de dades, el de l'usuari o el mot de pas al fitxer de configuració config.php són incorrectes. A través del phpMyAdmin podeu comprovar i preparar la instal·lació MySQL.
  • Comproveu que el nom d'usuari i mot de pas MySQL no tinguin ni apòstrofs ni caràcters no-alfabètics.
  • Potser feu servir la versió 4.1 de MySQL, o una de superior, però l'extensió PHP del MySQL és pre-4.1 (verifiqueu-ho a la informació de sortida de phpinfo). Si és així, l'algorisme de dispersió per defecte del mot de pas és incompatible amb el que hi ha a l'extensió PHP del MySQL a la versió 4.x.x. Amb aquestes comandes MySQL aconseguireu passar el mot de pas al format antic:
mysql>SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('mot_de_pas');
mysql>SET PASSWORD FOR 'moodleuser'@'localhost' = OLD_PASSWORD('mot_de_pas');
També podeu pensar a actualitzar l'extensió PHP del MySQL. Vegeu http://dev.mysql.com/doc/mysql/en/old-client.html per obtenir una informació completa i fer el canvi.
  • Feu servir Fedora core 3 o algun altre sistema Linux amb el SELinux instal·lat i activat. Vegeu la informació de la URL següent per saber com desactivar SELinux: http://fedora.redhat.com/projects/selinux/
  • Usuaris Mac OSX -- si feu córrer MySQL en un Mac OSX, intenteu canviar $CFG->dbhost de 'localhost' a '127.0.0.1'

No puc entrar - Em manté a la pantalla d'identificació

La causa més probable d'això és que el vostre ordinador (no el servidor) té un tallafocs que retoca la informació del navegador. Aquí hi ha algunes instruccions per superar el problema Norton firewall products.

L'administració del servidor també podria estalviar el problema a tothom canviant la variable secureforms a 'No' a la secció de seguretat d'Administració >> Configuració >> Variables.

Una altra causa possible del problema és que les sessions no estan configurades adequadament al servidor. Podeu comprovar-ho amb una crida a l'script http://vostre_servidor/moodle/lib/session-test.php.

Si el problema persisteix, llegiu la pàgina No es pot entrar.

Continuo tenint aquest error: No s'ha pogut obrir ('Failed opening required') '/web/moodle/lib/setup.php'

Al fitxer config.php, el paràmetre que feu servir per establir la variable de la carpeta arrel ha de ser el camí complet des de l'arrel del disc dur del servidor.

Hi ha vegades que la gent utilitza només el camí des del seu directori arrel, o un camí relatiu fins a l'arrel del directori del servidor web.

Entro, però el vincle d'entrada no canvia. Ja sóc a dins i puc navegar lliurement.

Assegureu-vos que la URL del paràmetre $CFG->wwwroot sigui exactament la mateixa que utilitzeu per accedir al lloc.

Les meves pàgines mostren errors fatals com ara : Parse error, call to undefined function: get_string()(error d'anàlisi, crida a una funció no definda: get_string() )

Si trobeu errors com aquests:

Parse error: parse error, unexpected T_VARIABLE in /path/to/moodle/config.php on line 94 
Fatal error: Call to undefined function: get_string() in /path/to/moodle/mod/resource/lib.php on line 11

el més probable és que us hagiu oblidat de posar un punt i coma que acaba una de les línies del fitxer config.php (abans de la línia 94).

Una altra possibilitat és que hàgiu editat config.php amb un editor com l'OpenOffice o el Word i l'hàgiu desat com a pàgina HTML en lloc d'utilitzar un editor de text de format simple com ara el Mousepad o el Notepad.

Una altra cosa per comprovar, especialment si feu servir mòduls o connectors de tercers, és que no facin servir els marcadors d'inici curts (<? ?>) en lloc dels idonis (<?php ?>). Els marcadors curts són dolents per raons diverses, o sigui que primer entreu en contacte amb l'autor de l'extensió per explicar-li el problema. I després substituïu els marcadors pels convencionals o deixeu aquesta línia al fitxer php.ini:

short_open_tag = On

Mai no hauríeu de trobar marcadors curts en el codi central del Moodle. Si fos així, si us plau, indiqueu l'error al bug tracker.

Serious Error! Could not set up the site! (Error seriós! No es pot preparar el lloc!)

Adreceu-vos, si us plau al fòrum Using Moodle Serious Error! Could not set up the site!.

Amb fitxers carregats trobo l'error "Fitxer no trobat" ("File not found")

Per exemple: No trobat: la URL /moodle/file.php/2/el_fitxer.jpg was no es troba en aquest servidor.

El vostre servidor web s'ha d'haver configurat perquè la part de la URL que va despres d'un nom d'script es pugui passar directament a l'script. Normalment ja està previst a l'Apache 1, però habitualment està desactivat a l'Apache 2. Per activar la característica, afegiu aquesta línia al vostre fitxer httpd.conf, o a un fitxer .htaccess al vostre directori del lloc. (vegeu Instal·lació del Moodle per saber-ne una mica més):

AcceptPathInfo on

Entengueu que només és funcional amb les versions 2.x de l'Apache.

Si no feu servir l'Apache 2 i encara teniu aquest problema (és difícil) llavors podríeu corregir Moodle perquè utilitzés un mètode alternatiu. El desavantatge és una lleugera pèrdua de velocitat amb els usuaris i la impossibilitat de fer servir vincles relatius enmig dels recursos HTML.

Si heu d'utilitzar aquest mètode alternatiu, haureu de canviar la variable slasharguments a la secció del Sistema Operatiu d'Administració >> Configuració >> variables. Amb això ja hauríeu de poder arribar als fitxers carregats.

Quan vaig a la pàgina d'administració, se'm diu que deixi dirroot en blanc!

When I go to the admin page, I get told to make dirroot blank!==

If you see errors like this:

Please fix your settings in config.php: You have: $CFG->dirroot = "/home/users/fred/public_html/moodle"; 
but it should be: $CFG->dirroot = "";

then you have encountered a small bug that occurs on some servers. The problem is with the error-checking mechanism, not with your actual path. To fix it, find this line (line 66) in the file admin/index.php:

if ($dirroot != $CFG->dirroot) {

and change it to this:

if (!empty($dirroot) and $dirroot != $CFG->dirroot) {

When trying to add a resource I receive error messages

Assuming you are using Apache, then it's quite likely that your setting in config.php for $CFG->wwwroot is different from the actual URL you are using to access the site. Also try turning off the secureforms variable in the security section of Administration >> Configuration >> Variables.

Why are all my pages blank?

Check the dirroot variable in config.php. You must use complete, absolute pathnames e.g.

$CFG->dirroot = "d:\inetpub\sites\www.yoursite.com\web\moodle";

Another reason might be that PHP has not been configured to support MySQL. This is common on Redhat and OpenBSD installations. In this case, an error is generated, but since error displays are often disabled by default, all that is seen on the browser is a blank screen. To enable PHP error displays, set these lines in your php.ini file and reload the web page.

display_errors = On
display_startup_errors = On

To determine if MySQL support is your problem, insert this as the second line in your config.php file

phpinfo();

then reload the web page. Examine the output closely to see if MySQL is supported. If not look for a package you are missing.

Why is a particular page blank or incomplete?

Check your web server log files!!

If a particular page is blank or incomplete (it doesn't display the footer), before you do anything else check your error logs.

PHP can be set up to log errors in a variety of different ways. These settings are contained in the php.ini file on the server. If you don't know were that is, edit your Moodle config.php and add the following as the second line

 phpinfo();

then reload the web page. Look for the entry Configuration File (php.ini) Path.

When you have located php.ini open it in your favorite text editor. Find the Error handling and logging section of the php.ini file. Make sure that both display_errors = On and log_errors = On are present and uncommented. Check the value of error_log - this tells you the location of the file errors are logged to. If it is commented out then errors will be sent to the web server error log file. Remember, if you make any changes to this file you will need to restart the web server (or just reboot the server).

Having established that logging is working, reproduce the error. Immediately check the error log file right at the end. Hopefully you will see a PHP error message at or very near the end of the file. This may solve your problem directly or makes it a lot easier to diagnose the problem in the Moodle forums.

Installation hangs when setting-up database tables

  • Sometimes the installation will hang when setting up tables. This will be an abrupt hang with half the page displayed in the browser and/or other outputs removed, e.g. the “Scroll to continue” link is displayed but no “Continue” button is there. If this is the case, it is usually a mysql error and not a php error. Check that there is no limit placed on your mysql database, e.g. a "questions" limit.
  • If the install is on a webhost, adding
AddType x-mapp-php5 .php

to the .htaccess file in the moodle directory has been known to solve the problem.

  • Try also renaming the .htaccess file so that it is disabled.

Why can't I upload a new image into my profile?

If you don't see anything on your user profile pages to let you upload user images then it's usually because GD is not enabled on your server. GD is a library that allows image processing.

1. Make sure GD has been included in your PHP installation. You can check this by going into Administration >> Configuration >> Variables and looking for the gdversion setting. This setting is chosen automatically every time you visit that page. If it shows GD version 1 or version 2 then everything should be fine. Save that configuration page and go back to your user profile.

2. If Moodle thinks GD is not installed, then you will need to install it. On Windows this is usually a matter of "turning on" the module in PHP (see the installation instructions for help). On Unix you may need to re-compile PHP with arguments something like this:

./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd 
--with-jpeg-dir=/usr/local --with-png-dir=/usr --with-ttf --enable-gd-native-ttf 
--enable-magic-quotes --with-mysql --enable-sockets --enable-track-vars 
--enable-versioning --with-zlib

3. Remember to re-visit the Moodle configuration page after making any changes to PHP so it can pick up the correct version of GD.

Please see the Using Moodle forum discussion Profile pictures for additional information.

Why do I keep getting error messages about "headers already sent"?

If you see errors like this:

Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) 
in /webs/moodle/lib/moodlelib.php on line 1322 
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87)
in /webs/moodle/lib/moodlelib.php on line 1323 
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87)
in /webs/moodle/login/index.php on line 54

you have blank lines or spaces after the final ?> in your config.php file. Sometimes text editors add these - for example Notepad on Windows - so you may have to try a different text editor to remove these spaces or blank lines completely.

Why doesn't my Moodle site display the time and date correctly?

Each language requires a specific language code (called a locale code) to allow dates to be displayed correctly. The language packs contain default standard codes, but sometimes these don't work on Windows servers.

You can find the correct locale codes for Windows on these two pages: Language codes and Country/region codes (e.g. "esp_esp" for spanish)

These new locale codes can be entered on the Administration >> Configuration >> Variables page, where they override the ones in the currently chosen language pack.

I can't log in with message "Please verify that the current setting of session.save_path is correct"

See this Using Moodle Forum Summary

How do I uninstall Moodle?

Moodle package installation: If you have downloaded a Moodle package, simply uninstall using your system commands. On Windows PCs, you should access the Control Panel -> Add/Remove Programs. Select the package name and click Change or Remove Programs.

Webhost/manual installation: If you have installed Moodle manually or have installed onto a webhost, follow these steps:

  • Delete the moodle database using this mysql command (or delete using your mysql client, e.g. PHPMyAdmin):
sql>DROP DATABASE moodle;
In the above example replace 'moodle' with the name of the moodle database you created when installing.
  • Delete the moodledata directory. If you, or your users, have uploaded materials into this directory take a copy of these before deleting this directory.
  • Delete the moodle directory itself. This will delete all of the moodle PHP script files.

nl:Installatie FAQ ru:Установка FAQ