Actions

Installation FAQ/fr: Difference between revisions

From LimeSurvey Manual

(Created page with "Cause possible : le filtre ISAPI n'est pas configuré * dans IIS, vous devez configurer l'utilisation de php5isapi.dll pour l'ensemble de votre site (au moins pour le do...")
(Created page with "Pour tous les autres problèmes pouvant survenir après une installation réussie, veuillez vous référer à la page de dépannage.")
 
(94 intermediate revisions by 3 users not shown)
Line 3: Line 3:
__TOC__
__TOC__


=During Installation (Limesurvey 1.92 and below)=
=Installation sur votre ordinateur=


===Comment créer la base de données et l'utilisateur par la ligne de commande.===
LimeSurvey peut être installé sur votre ordinateur avec MAMP/XAMPP ou tout autre système. Gardez à l’esprit que votre ordinateur n’est pas un serveur Web : il n’est accessible via le Web à aucun autre utilisateur.  


You have to enter the below commands in your mysql.
Afin de rendre votre enquête accessible aux autres utilisateurs via le Web, vous devez soit :


<syntaxhighlight lang="sql" enclose="div">create database <your_database_name>;
* posséder un serveur ou un espace web chez un hébergeur
* ou trouver un hébergeur spécialisé LimeSurvey


create user <your_database_username>;
=Démarrage de l'installation=


create user <your_database_username>@localhost;
==Comment puis-je créer une base de données et un utilisateur dans MySQL avec un accès en ligne de commande ?==


set password for <your_database_username> = PASSWORD('<your_database_password>');
Vous devez entrer les commandes ci-dessous dans votre MySQL :


set password for <your_database_username>@localhost = PASSWORD('<your_database_password>');
* <code>create database ''' ''';</code><your_database_name> <code>create database ''' ''';</code>


grant all on <your_database_name>.* to '<your_database_username>';
* <code>create user ''' ''';</code><your_database_username> <code>create user ''' ''';</code>


grant all on <your_database_name>.* to '<your_database_username>'@'localhost';</syntaxhighlight>
* <code>create user ''' '''@localhost;</code><your_database_username> <code>create user ''' '''@localhost;</code>


Vous devez bien s&ucirc;r modifier <your_database_name>, <your_database_username> et <your_database_password> dans les commandes pr&eacute;c&eacute;dentes.
* <code>set password for ''' ''' = PASSWORD('''' '''');</code><your_database_username> <code>set password for ''' ''' = PASSWORD('''' '''');</code><your_database_password> <code>set password for ''' ''' = PASSWORD('''' '''');</code>


===Que faire si je ne peux pas cr&eacute;er de base de donn&eacute;es gr&acirc;ce &agrave; un script ?===
* <code>set password for ''' '''@localhost = PASSWORD('''' '''');</code><your_database_username> <code>set password for ''' '''@localhost = PASSWORD('''' '''');</code><your_database_password> <code>set password for ''' '''@localhost = PASSWORD('''' '''');</code>


En temps normal, un script de LimeSurvey cr&eacute;e une nouvelle base de donn&eacute;es avec les tables n&eacute;cessaires. Cependant, si vous n'avez pas les droits suffisants pour cr&eacute;er une base de donn&eacute;es MySQL sur le serveur ou celui de votre FAI, il faudra contacter son administrateur afin qu'il cr&eacute;e cette nouvelle base &agrave; votre place en vous donnant les droits requis dessus (c&agrave;d Lecture / &Eacute;criture / Cr&eacute;ation). Renseignez ensuite le nom de cette base, votre nom d'utilisateur et votre mot de passe dans le fichier config.php puis ex&eacute;cutez le script /admin/install/index.php script. Celui-ci ajoutera toutes les tables n&eacute;cessaires dans la base.
* <code>grant all on ''' '''.* to '''' '''';</code><your_database_name> <code>grant all on ''' '''.* to '''' '''';</code><your_database_username> <code>grant all on ''' '''.* to '''' '''';</code>


===Qu'est-ce que la librairie "mbstring" ?===
* <code>grant all on ''' '''.* to '''' ''''@'localhost';</code><your_database_name> <code>grant all on ''' '''.* to '''' ''''@'localhost';</code><your_database_username> <code>grant all on ''' '''.* to '''' ''''@'localhost';</code>


Il s'agit d'une librairie PHP qui permet de convertir les caract&egrave;res d'une langue &agrave; l'autre. Vous en aurez besoin si vous voulez utiliser LimeSurvey. Pour v&eacute;rifier si elle est install&eacute;e sur votre syst&egrave;me, cr&eacute;ez un fichier test.php qui contiendra ceci :
Dans le terminal, <code>''' '''</code><your_database_name> <code>''' '''</code> , <code>''' '''</code><your_database_username> <code>''' '''</code> et <code>''' '''</code><your_database_password> <code>''' '''</code> doivent être remplacés par les valeurs correspondantes/souhaitées.


 <?php phpinfo(); ?>
===Que faire si je ne peux pas créer de base de données gr&acirc;ce à un script ?===


Ouvrez ce fichier depuis votre navigateur web. Plein d'informations vont s'afficher. Recherchez le texte "mbstring" dans la section '''Configuration'''.
Normalement, le script crée une nouvelle base de données, puis la structure des tables. Cependant, si votre serveur/FAI ne vous donne pas les droits d'administrateur pour créer une nouvelle base de données dans MySQL, vous devrez contacter l'administrateur de votre serveur pour créer la base de données nécessaire (ou la créer vous-même si vous recevez les autorisations requises). La base de données vierge nouvellement créée doit inclure les droits d'accès appropriés (c'est-à-dire : lecture/écriture/création). Ensuite, vous devriez pouvoir démarrer l'installation de LimeSurvey, qui créera les tables dans la base de données nouvellement créée.


Si vous le trouvez, tout va bien et vous pouvez continuer l'installation de LimeSurvey.
==Page blanche lors de l'accès à la page d'installation==


'''Si vous ne trouvez pas la section mbstring''', il va falloir r&eacute;gler &ccedil;a...
Ce problème ne se produit pas dans l'installation de LimeSurvey mais dans l'installation de PHP.
*Vérifiez que le module PHP MySQL (php-mysql) est installé.
*Vérifiez que votre installation PHP charge le fichier PHP.ini de votre modifiez et n'analysez pas d'autres fichiers PHP.INI sur votre système.
*Vérifiez l'emplacement et les autorisations du paramètre suivant dans votre PHP.ini :


Trois sc&eacute;narios sont possibles :
<syntaxhighlight lang="c">upload_tmp_dir="/temp"
*Un serveur fourni/lou&eacute; : demandez &agrave; votre fournisseur d'activer cette extension PHP. Cela ne devrait pas poser de probl&egrave;me.
*Votre serveur sous Linux : il faudra recompiler votre PHP en incluant la librairie "mbstring". De nombreux tutoriels sont disponibles sur internet. Google est votre ami. Sinon, demandez aux experts Linux :
** si vous utilisez une distribution qui supporte "yum" (CentOS, RedHat, Fedora), vous pouvez r&eacute;gler cela facilement via un terminal en tant que root et en tapant :
***'''yum install php-mbstring'''
**Assurez-vous de mettre &agrave; jour le fichier /etc/php.ini en enlevant les commentaires devant les diff&eacute;rentes lignes de param&egrave;tres de mbstring
**Pensez &agrave; red&eacute;marrez les serveur Apache apr&egrave;s cette installation :
***'''/etc/init.d/httpd restart'''
*Votre serveur sous Windows : le cas le plus simple normalement. Recherchez et &eacute;ditez le fichier php.ini. Recherchez le texte "mbstring". La plupart du temps, la ligne qui contient ce texte est comment&eacute;e par un point-virgule au d&eacute;but. Effacez ce point-virgule, sauvegardez le fichier php.ini et red&eacute;marrez votre serveur web.


===Quand j'utilise des caract&egrave;res sp&eacute;ciaux (chinois, cyrillique, grec) dans mon questionnaire, chaque caract&egrave;re est repr&eacute;sent&eacute; par un point d'interrogation ?===
session.save_path="/temp"</syntaxhighlight>
*Vérifiez que votre serveur exécute une version PHP appropriée.


Cela se produit si votre base de donn&eacute;es n'a pas &eacute;t&eacute; cr&eacute;&eacute;e pour supporter l'encodage des caract&egrave;res en UTF-8. Cela peut arriver quand vous cr&eacute;ez votre base depuis un outil d'administration. Vous pouvez corriger cela en ex&eacute;cutant cette requ&ecirc;te SQL (depuis PHPMyadmin par exemple) :
==Messages d'erreur dus à des ressources inexistantes==


 ALTER DATABASE `<nom_de_votre_base>` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Parfois, les fichiers ne sont pas téléchargés correctement ou sont endommagés pendant le processus de téléchargement. Cela conduit à plusieurs messages d'erreur différents. La plupart d'entre eux font référence à un fichier ou à une fonction dans un fichier introuvable.


en rempla&ccedil;ant <nom_de_votre_base> par le nom de votre base de donn&eacute;es.
'''Solution :''' Re-téléchargez tous les fichiers en utilisant le mode binaire de votre programme FTP.


==Blank page when accessing the Install page==
=Page Exigences=


The problem is not with the LimeSurvey installation but with the PHP installation.
==Qu'est-ce que la bibliothèque mbstring (Multibyte String Functions) ?==
*Verify you have the MySQL PHP module (php-mysql) installed.
*Verify your PHP install is loading the PHP.ini file your are modifying and not parsing other PHP.INI files on your system.
*Verify the location and permissions of the following setting in your PHP.ini


<syntaxhighlight lang="c" enclose="div">upload_tmp_dir="/temp"
La bibliothèque mbstring est une bibliothèque PHP capable de convertir des jeux de caractères d'une langue à une autre. Vous en avez besoin si vous souhaitez exécuter LimeSurvey. Pour vérifier s'il est déjà installé, ouvrez l'URL depuis un navigateur Web :


session.save_path="/temp"</syntaxhighlight>
<nowiki>http://<your_server> /<your_limesurvey_directory> /admin/install/phpinfo.php</nowiki>
*Verify your server runs a suitable PHP version (e.g. this "blank page" problem appeared with PHP v4.4 and LimeSurvey v2.00+).


==Error messages because of a not existing ressources==
De nombreuses informations seront affichées. Recherchez la chaîne 'mbstring' dans la section '''Configuration'''. Si vous trouvez la section mbstring, alors tout devrait bien se passer et vous pouvez continuer votre installation de LimeSurvey !


Sometimes files are not uploaded correctly or were broken during upload. This leads to several different error messages. Most of them refer to a file or function within a file which can't be found.
'''Si vous ne trouvez pas la section mbstring''', vous pourriez avoir un problème entre vos mains. Il existe trois scénarios possibles :
*S'il s'agit du serveur de votre hébergeur, demandez l'activation de cette extension en PHP ou des informations complémentaires sur la manière de l'activer - si vous disposez d'un bon panneau d'administration pour votre serveur, vous pouvez pouvoir l'activer vous-même
*S'il s'agit de votre propre serveur '''Linux''', vous devrez peut-être recompiler PHP et inclure la bibliothèque mbstring. Demandez aux experts Linux comment procéder. Cependant, vous pouvez l'installer à l'aide de votre gestionnaire de packages Linux, qui est principalement disponible dans toutes les distributions Linux de nos jours !N !**Si vous utilisez une version de Linux qui prend en charge 'yum' (CentOS, RedHat, Fedora)...
***...utilisez le terminal (en tant que super utilisateur) et tapez : '''yum install php-mbstring'''
***...assurez-vous de mettre à jour /etc/php. ini et décommentez les différents paramètres mbstring
***... assurez-vous de redémarrer Apache après l'avoir installé : '''/etc/init.d/httpd restart'''
*Si c'est le vôtre '' Serveur 'Windows''', recherchez php.ini sur votre système, ouvrez-le avec un éditeur et recherchez mbstring. Très probablement, la ligne contenant la chaîne est commentée par un point-virgule. Supprimez le point-virgule, enregistrez et redémarrez votre serveur Web


'''Solution:''' Re-upload all files using the binary mode of your FTP program.
== Coincé lors de la vérification des autorisations du système de fichiers ==
Si SELinux est activé (principalement sur CentOS), vous pourriez obtenir une erreur indiquant que les autorisations du système de fichiers ne sont pas correctes, même si la liste des répertoires est vide. SELinux empêche l'écriture même si les autorisations sont par exemple sur 777 ou 755. Pour configurer correctement SELinux pour votre serveur - consultez la [https://wiki.centos.org/HowTos/SELinux Documentation SELinux].


=During Installation (Limesurvey 2.0 and above)=
=Après la création de la base de données=


==ADD NEW TOPICS HERE (Thanks!)==
==Page blanche après création de la base de données==


=After Database Creation=
===Symptômes===
* LimeSurvey est installé correctement et la base de données a été créée, mais au lieu de la page d'administration, vous obtenez une page vide
* Le journal du serveur Web affiche ''"Erreur fatale : appel à un fonction membre sur un non-objet dans /path/to/limesurvey/admin/login_check.php à la ligne 69"''


==Blank Page after Database Creation==
====Remède====


====Sympt&ocirc;mes :====
Ceci est probablement lié à un paramètre incorrect pour <code>$rooturl</code> ou <code>$rootdir</code> dans config.php. Le fichier config.php tente de définir correctement <code>$rootdir</code> en appelant<nowiki> <code>dirname('''FILE''')</code></nowiki> . Bien que cela fonctionne généralement, cela peut être perturbé lorsque LimeSurvey est installé dans le répertoire personnel ou public_html d'un utilisateur et que le répertoire personnel est monté sur NFS. Pour configurer manuellement <code>$rootdir</code> (votre commande shell ou pwd peut vous montrer un chemin tel que /disks/hostname/home/username/public_html/limesurvey), essayez d'utiliser /home/username/public_html/limesurvey.
* LimeSurvey est correctement install&eacute;, la base de donn&eacute;es a &eacute;t&eacute; cr&eacute;&eacute;e mais &agrave; la place de l'&eacute;cran d'administration, vous obtenez une page vide.
* Vous pouvez lire ceci dans les logs du serveur web     * "Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"


====Rem&egrave;de====
==Lors de l'accès à la page d'administration, le navigateur continue de fonctionner et finira par ne pas l'afficher==


C'est probablement &agrave; cause d'un mauvais r&eacute;glage pour $rooturl ou $rootdir dans config.php. En effet, config.php essaie de d&eacute;terminer correctement la valeur de $rootdir en appelant 'dirname('''FILE''')' et si cela fonctionne dans la plupart des cas, cela peut ne pas &ecirc;tre le cas quand LimeSurvey est install&eacute; dans un r&eacute;pertoire d'utilisateur ou un dossier public_html et que le dossier de l'utilisateur est mont&eacute; par NFS. Essayez de d&eacute;finir $rootdir manuellement et en particulier, si votre shell ou si la commande pwd vous retourne un chemin du genre "/disks/hostname/home/username/public_html/limewire", essayez d'utiliser "/home/username/public_html/limewire".
===Symptômes===
* LimeSurvey est installé correctement et la base de données a été créée. Cependant, lorsque vous accédez à la page d'administration, le navigateur continue de fonctionner et finira par ne pas afficher la page 
* Lorsque vous vérifiez le journal d'accès au serveur Web, sa taille est devenue assez importante (dans certains cas, plus de 2 Go)
* Dans le journal d'accès, vous obtenez ce message remplissant le journal :


ce probl&egrave;me peut aussi survenir par un param&eacute;trage incorrect de $rooturl ou par l'oubli de l'activation de mbstrings.
{{Alert|title=Warning|text=''fread() [function.fread] : Le paramètre de longueur doit être supérieur à 0 dans /limesurvey/classes/php-gettext/streams.php à la ligne 120.}}''


===Quelques erreurs courantes (essentiellement IIS)===
{{Remarque|Le numéro de ligne peut être différent selon votre version de LimeSurvey.}}


===Symptoms===
===Correction===
* LimeSurvey installed OK and database was created. But when you access the admin page, the browser keeps running and will eventually fail to show the page.
* When you check the web server access log, its size has become so big (in some cases, more than 2 GB).
* Inside the access log, you get this message filling the log.
 
Warning: fread() [function.fread]: Length parameter must be greater than 0 in /limesurvey/classes/php-gettext/streams.php on line 120
 
''Note:'' line number may be different depending on your LimeSurvey version.
 
===Fix===
 
This may be caused by the mbstring.func_overload setting. Check the setting in your php.ini and set as the following.


Cela peut être dû au paramètre mbstring.func_overload. Modifiez le paramètre suivant dans le fichier php.ini :
<syntaxhighlight lang="php" enclose="pre">
mbstring.func_overload = 0
mbstring.func_overload = 0
</syntaxhighlight>


''Note:'' This means no function overloading. See PHP manual for this setting: [http://us3.php.net/manual/en/mbstring.overload.php Function Overloading Feature]
{{Remarque|Cela signifie qu'il n'y a pas de surcharge de fonctions. Consultez le manuel PHP pour ce paramètre : [http://us3.php.net/manual/en/mbstring.overload.php Function Overloading Feature].}}
 
==When accessing admin page, the browser reports Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76==
 
===Symptoms===
* LimeSurvey installed OK and database was created. But when rdirected to the admin page, the browser displayed the the listed error.
* $rootdir and $rooturl are correctly set in config.php.
* The disk path name for limesurvey installation directory includes one of the following characters: ()+
 
''Note:'' Other characters may also induce the same behaviour
 
===Fix===
 
Move / rename the limesurvey installation directory so that pathname does not include either the '''(''' or ''')''' characters
 
=After Login=
 
==Any action in admin page will return you to login screen==
 
This may happen for the following two main reasons :
*PHP sessions problems
*UTF8 encoding problems
*IE (6,7 and 8) problems
 
<u>PHP Sessions :</u>
# Update upload_tmp_dir and session.save_path in php.ini
# Create the configured session and upload directories
# IIS: Assigned permission to create and modify to IIS guest user account
# Apache: Make sure your webserver has permissions to write into the configured directory
# Check if the variable  "session.use_cookies" in php.ini is set to 1.
# Check the variable "session.auto_start" in php.ini. If it is set to 1, change it to 0.
 
<u>UTF8 Encoding : </u>
 
If you edit any file (most probably config.php) do not save it as UTF8 to support special language chars! Always save .php files as true ANSI/ISO format. Starting with 1.87 you can set the most important settings inside the application using the 'Global settings' dialog (like site name, administrator name, etc.).
 
<u>IE Cookies :</u>
 
IE (6,7 and 8) does not support underscore "_" in the server hostname. If it is the case, the cookies are not managed and cookie(s) is(are) not set. So change the server hostname under apache or IIS.
 
==LimeSurvey and suhosin ("Session has expired")==
 
You might, at one point, get a message like :
 
<syntaxhighlight lang="php" enclose="div">ERROR
 
We are sorry but your session has expired.
 
Either you have been inactive for too long, you have cookies disabled for your browser, or there were problems with your connection.</syntaxhighlight>
 
And if you have Suhosin activated on your server, that's might be the reason why you get this in the middle of a survey.
 
NB : when your survey is not active, the behaviour might be different, you could be redirected in the middle of a survey to the public list of surveys. The solution is the same.
 
Suhosin is an advanced protection system for PHP installations. Suhosin default configuration can make trouble to LimeSurvey installation.
 
First think to test with suhosin log, set suhosin.log.sapi = 511 and suhosin.simulation = on according with [http://www.hardened-php.net/suhosin/configuration.html suhosin documentation].
 
The configuration file is usually located in /etc/php5/apache2/conf.d/suhosin.ini but to be sure you can check your phpinfo (Limesurvey administration > Global Settings > Button Show phpinfo > Line : "Additional .ini files parsed") to get the correct path.
 
Don't forget to restart your Apache server for the parameters to be taken into account (service apache2 restart).
 
When the simulation is on, Suhosin is not blocking anything and the errors are reported into the logs (usually in your syslog : /var/log/syslog). If you appear to get error messages such as "ALERT-SIMULATION - configured POST variable limit exceeded" that's Suhosin alerting...
 
This configuration seems to work well with Limesurvey:
 
<syntaxhighlight lang="php" enclose="div">suhosin.memory_limit = 128
 
suhosin.post.max_value_length = 5000000
 
suhosin.post.max_vars = 5000
 
suhosin.request.max_value_length = 5000000
 
suhosin.request.max_vars = 5000</syntaxhighlight>
 
With those parameters, you should be able to put the suhosin.simulation back at the "off" value (so that the serveur is protected and limesurvey still works).
 
The default values of suhosin are not working well with limesurvey. If you really want to secure your serveur tightly you might want to use the simulation mode to tune the setting and find the good values between 1000 and 5000 for the vars and 1000000 and 5000000 for the value_lenghts.
 
<div class="simplebox"> Note: There was an additional PHP setting introduced recently: max_input_vars - this setting is the same as suhosin.post.max_vars but needs to be set separately in php.ini . </div>
 
==LimeSurvey and suhosin ("quick translate trouble")==
 
You can have some problem with the quick translate module when you are on OpenBSD 5.1 with php-5.3.10.
 
The symptom is : modification via "Quick translate --> options answer" are not update
 
You must downgrade your php version to php-5.2.17p8 and use the suhosin tweak proposed above.
 
==I can't change the language!==
 
No matter what language you choose, the interface (admin und user) always is in English language. Normally this is caused by a bug in your PHP version. There is no other fix for this than updating your PHP version.
 
===Quelques erreurs courantes (essentiellement IIS)===
 
====index.php ne veut pas s'ouvrir====
 
Cause possible : les extensions n&eacute;cessaires ne sont pas install&eacute;es :
* vous devez installer les extensions Multi-byte string et MSSQL (ou MySQL)
 
Cause possible : le filtre ISAPI n'est pas configur&eacute;
* dans IIS, vous devez configurer l'utilisation de php5isapi.dll pour l'ensemble de votre site (au moins pour le dossier)
 
===Index.php won't open and "php.exe -i" gives error messages about missing .dll's===
 
This may happen if you install too many extensions
* If you install all PHP extensions, PHP will fail because not all dependencies were met (e.g. oracle package needs oracle dll's)
* Install only the extensions that you need
* To test, try running php.exe -i from the command line
 
===Message stating database was missing===
 
This may happen if you navigate to wrong url
* Make sure you go to limesurvey/admin/install/index.php instead of limesurvey/index.php !
 
===Above fixes do not solve the problem===
 
This may happen if you have not restarted IIS
* Restart IIS
 
Things that were easy to forget:
* .php needs to be associated to php5isapi.dll filter (It did this for me automagically)
* limesurvey/tmp directory needs writer permission for survey uploads
* updating doc_root in php.ini and $rootdir in config.php
 
===Missing files ("No such file or directory")===
 
When uploading LimeSurvey to your server it might happen that the connection is interrupted so that some files are not transferred or not transferred completely. Depending on the files you can receive error message at different part of LimeSurvey usage. Normally missing files throw errors like
 
<div class="simplebox">
 
"Warning: require_once(/path/to/your/limesurvey/installation/filename) [function.require-once]: failed to open stream: No such file or directory in /path/to/your/limesurvey/installation/filename on line 12345)" OR
 
"Fatal error: require_once() [function.require]: Failed opening required 'require_once(/path/to/your/limesurvey/installation/filename)' (include_path='.:/x/y/z) in /path/to/your/limesurvey/installation/filename on line 12345"
 
</div>
 
'''Solution'''
 
1. Delete all uploaded files.
 
2. Re-upload the files.
 
(3. If necessary: Re-install by browsing to /limesurveyfolder/admin/install)
 
==Not able to add or edit subquestions/answers after upgrade==


If you're not capable of editing or adding a question, ask youre host provider to change the mod_security setting of the domain name. See the forum thread [http://www.limesurvey.org/en/support/forums/1-installation-a-update-issues/46435-not-able-to-add-or-edit-questions-on-new-190-?limit=10 Not Able to Add or Edit Questions on new 1.90] for more info.
==Lors de l'accès à la page d'administration, le navigateur signale Erreur fatale : Appel à une fonction membre gT() sur un non-objet dans login_check.php à la ligne 76==


==Fancy URLs by removing index.php from the URL path==
===Symptômes===
* LimeSurvey est installé correctement et la base de données a été créée. Mais lorsqu'il est redirigé vers la page d'administration, le navigateur affiche l'erreur répertoriée.
* <code>$rootdir</code> et <code>$rooturl</code> sont correctement définis dans config.php.
* Le nom du chemin du disque pour le répertoire d'installation de limesurvey comprend l'un des caractères suivants : '(',')' ou '+'.


If you want to use fancy URLs and so not have /index.php in every URL please edit /application/config/config.php and change
{{Alert|title=Attention|text=D'autres caractères peuvent également induire le même comportement.}}


<syntaxhighlight lang="php" enclose="div">'showScriptName' => true,</syntaxhighlight>
===Correction===


to
Déplacez/renommez le répertoire d'installation de LimeSurvey afin que le nom du chemin ne contienne aucun des caractères suivants : caractères '(',')' ou '+'.


<syntaxhighlight lang="php" enclose="div">'showScriptName' => false,</syntaxhighlight>
=Après l'installation=  


For this to work properly you must use an Apache webserver with a properly installed mod_rewrite module.
Pour tous les autres problèmes pouvant survenir après une installation réussie, veuillez vous référer à la [[Dépannage|page de dépannage]].

Latest revision as of 08:49, 2 October 2023

Contenu :

Installation sur votre ordinateur

LimeSurvey peut être installé sur votre ordinateur avec MAMP/XAMPP ou tout autre système. Gardez à l’esprit que votre ordinateur n’est pas un serveur Web : il n’est accessible via le Web à aucun autre utilisateur.

Afin de rendre votre enquête accessible aux autres utilisateurs via le Web, vous devez soit :

  • posséder un serveur ou un espace web chez un hébergeur
  • ou trouver un hébergeur spécialisé LimeSurvey

Démarrage de l'installation

Comment puis-je créer une base de données et un utilisateur dans MySQL avec un accès en ligne de commande ?

Vous devez entrer les commandes ci-dessous dans votre MySQL :

  • create database ;<your_database_name> create database ;
  • create user ;<your_database_username> create user ;
  • create user @localhost;<your_database_username> create user @localhost;
  • set password for = PASSWORD(' ');<your_database_username> set password for = PASSWORD(' ');<your_database_password> set password for = PASSWORD(' ');
  • set password for @localhost = PASSWORD(' ');<your_database_username> set password for @localhost = PASSWORD(' ');<your_database_password> set password for @localhost = PASSWORD(' ');
  • grant all on .* to ' ';<your_database_name> grant all on .* to ' ';<your_database_username> grant all on .* to ' ';
  • grant all on .* to ' '@'localhost';<your_database_name> grant all on .* to ' '@'localhost';<your_database_username> grant all on .* to ' '@'localhost';

Dans le terminal, <your_database_name> , <your_database_username> et <your_database_password> doivent être remplacés par les valeurs correspondantes/souhaitées.

Que faire si je ne peux pas créer de base de données grâce à un script ?

Normalement, le script crée une nouvelle base de données, puis la structure des tables. Cependant, si votre serveur/FAI ne vous donne pas les droits d'administrateur pour créer une nouvelle base de données dans MySQL, vous devrez contacter l'administrateur de votre serveur pour créer la base de données nécessaire (ou la créer vous-même si vous recevez les autorisations requises). La base de données vierge nouvellement créée doit inclure les droits d'accès appropriés (c'est-à-dire : lecture/écriture/création). Ensuite, vous devriez pouvoir démarrer l'installation de LimeSurvey, qui créera les tables dans la base de données nouvellement créée.

Page blanche lors de l'accès à la page d'installation

Ce problème ne se produit pas dans l'installation de LimeSurvey mais dans l'installation de PHP.

  • Vérifiez que le module PHP MySQL (php-mysql) est installé.
  • Vérifiez que votre installation PHP charge le fichier PHP.ini de votre modifiez et n'analysez pas d'autres fichiers PHP.INI sur votre système.
  • Vérifiez l'emplacement et les autorisations du paramètre suivant dans votre PHP.ini :
upload_tmp_dir="/temp"

session.save_path="/temp"
  • Vérifiez que votre serveur exécute une version PHP appropriée.

Messages d'erreur dus à des ressources inexistantes

Parfois, les fichiers ne sont pas téléchargés correctement ou sont endommagés pendant le processus de téléchargement. Cela conduit à plusieurs messages d'erreur différents. La plupart d'entre eux font référence à un fichier ou à une fonction dans un fichier introuvable.

Solution : Re-téléchargez tous les fichiers en utilisant le mode binaire de votre programme FTP.

Page Exigences

Qu'est-ce que la bibliothèque mbstring (Multibyte String Functions) ?

La bibliothèque mbstring est une bibliothèque PHP capable de convertir des jeux de caractères d'une langue à une autre. Vous en avez besoin si vous souhaitez exécuter LimeSurvey. Pour vérifier s'il est déjà installé, ouvrez l'URL depuis un navigateur Web :

http://<your_server> /<your_limesurvey_directory> /admin/install/phpinfo.php

De nombreuses informations seront affichées. Recherchez la chaîne 'mbstring' dans la section Configuration. Si vous trouvez la section mbstring, alors tout devrait bien se passer et vous pouvez continuer votre installation de LimeSurvey !

Si vous ne trouvez pas la section mbstring, vous pourriez avoir un problème entre vos mains. Il existe trois scénarios possibles :

  • S'il s'agit du serveur de votre hébergeur, demandez l'activation de cette extension en PHP ou des informations complémentaires sur la manière de l'activer - si vous disposez d'un bon panneau d'administration pour votre serveur, vous pouvez pouvoir l'activer vous-même
  • S'il s'agit de votre propre serveur Linux, vous devrez peut-être recompiler PHP et inclure la bibliothèque mbstring. Demandez aux experts Linux comment procéder. Cependant, vous pouvez l'installer à l'aide de votre gestionnaire de packages Linux, qui est principalement disponible dans toutes les distributions Linux de nos jours !N !**Si vous utilisez une version de Linux qui prend en charge 'yum' (CentOS, RedHat, Fedora)...
      • ...utilisez le terminal (en tant que super utilisateur) et tapez : yum install php-mbstring
      • ...assurez-vous de mettre à jour /etc/php. ini et décommentez les différents paramètres mbstring
      • ... assurez-vous de redémarrer Apache après l'avoir installé : /etc/init.d/httpd restart
  • Si c'est le vôtre Serveur 'Windows', recherchez php.ini sur votre système, ouvrez-le avec un éditeur et recherchez mbstring. Très probablement, la ligne contenant la chaîne est commentée par un point-virgule. Supprimez le point-virgule, enregistrez et redémarrez votre serveur Web

Coincé lors de la vérification des autorisations du système de fichiers

Si SELinux est activé (principalement sur CentOS), vous pourriez obtenir une erreur indiquant que les autorisations du système de fichiers ne sont pas correctes, même si la liste des répertoires est vide. SELinux empêche l'écriture même si les autorisations sont par exemple sur 777 ou 755. Pour configurer correctement SELinux pour votre serveur - consultez la Documentation SELinux.

Après la création de la base de données

Page blanche après création de la base de données

Symptômes

  • LimeSurvey est installé correctement et la base de données a été créée, mais au lieu de la page d'administration, vous obtenez une page vide
  • Le journal du serveur Web affiche "Erreur fatale : appel à un fonction membre sur un non-objet dans /path/to/limesurvey/admin/login_check.php à la ligne 69"

Remède

Ceci est probablement lié à un paramètre incorrect pour $rooturl ou $rootdir dans config.php. Le fichier config.php tente de définir correctement $rootdir en appelant <code>dirname('''FILE''')</code> . Bien que cela fonctionne généralement, cela peut être perturbé lorsque LimeSurvey est installé dans le répertoire personnel ou public_html d'un utilisateur et que le répertoire personnel est monté sur NFS. Pour configurer manuellement $rootdir (votre commande shell ou pwd peut vous montrer un chemin tel que /disks/hostname/home/username/public_html/limesurvey), essayez d'utiliser /home/username/public_html/limesurvey.

Lors de l'accès à la page d'administration, le navigateur continue de fonctionner et finira par ne pas l'afficher

Symptômes

  • LimeSurvey est installé correctement et la base de données a été créée. Cependant, lorsque vous accédez à la page d'administration, le navigateur continue de fonctionner et finira par ne pas afficher la page 
  • Lorsque vous vérifiez le journal d'accès au serveur Web, sa taille est devenue assez importante (dans certains cas, plus de 2 Go)
  • Dans le journal d'accès, vous obtenez ce message remplissant le journal :
  Warning : fread() [function.fread] : Le paramètre de longueur doit être supérieur à 0 dans /limesurvey/classes/php-gettext/streams.php à la ligne 120.

Template:Remarque

Correction

Cela peut être dû au paramètre mbstring.func_overload. Modifiez le paramètre suivant dans le fichier php.ini :

 
mbstring.func_overload = 0

Template:Remarque

Lors de l'accès à la page d'administration, le navigateur signale Erreur fatale : Appel à une fonction membre gT() sur un non-objet dans login_check.php à la ligne 76

Symptômes

  • LimeSurvey est installé correctement et la base de données a été créée. Mais lorsqu'il est redirigé vers la page d'administration, le navigateur affiche l'erreur répertoriée.
  • $rootdir et $rooturl sont correctement définis dans config.php.
  • Le nom du chemin du disque pour le répertoire d'installation de limesurvey comprend l'un des caractères suivants : '(',')' ou '+'.
  Attention : D'autres caractères peuvent également induire le même comportement.


Correction

Déplacez/renommez le répertoire d'installation de LimeSurvey afin que le nom du chemin ne contienne aucun des caractères suivants : caractères '(',')' ou '+'.

Après l'installation

Pour tous les autres problèmes pouvant survenir après une installation réussie, veuillez vous référer à la page de dépannage.