Pages: 1 2
Bonjour à tous,
et félicitations aux auteurs/acteurs de Piwigo !
J'ai tenté d'installer une v 2.5 toute neuve sur un serveur dédié chez Nuxit, et... l'installation avorte au bout des fatidiques 30 secondes de temps limite d'un script php.
Je n'obtiens rien d'autre que le message d'erreur du serveur à propos du temps dépassé.
L'installation des fichiers s'est faite via le net-install proposé, sans souci. Tous les fichiers semblent présents sur le serveur.
Mais au clic sur "Poursuive l'installation", le serveur mouline et rien ne se produit. Sauf l'apparition de l'erreur php à propos des 30 sec. dépassées.
Ma config :
Php 5.2.0
MySql 5.0 (une base de données a été créée avant la tentative d'install de PWG)
J'ai réservé un espace de 1 Go à Piwigo sur le serveur. Il n'y a rien d'autre sur le domaine concerné.
Je suis très étonné que plus de 30 sec. soient nécessaires pour l'installation de Piwigo. A moins que...
Avant de modifier le "max execution time" de php sur le serveur, j'aimerais savoir ce qui peut gêner l'installation.
Et si je dois allonger le temps d'exécution de php, 60 sec. suffiraient ?
Merci pour les éclairages !
Hervé
Hors ligne
Bonjour
normalement ça ne prends que quelques secondes
il n'y a rien de plus dans le log php ?
et aussi c'est un choix de laisser PHP 5.2 ? je mettrais à jour en 5.3 à votre place (il y a quelques petits bugs de Piwigo en 5.4)
Hors ligne
Bonsoir Mistic,
merci pour cette réponse instantanée...
Non, rien d'autre à l'écran que le message à propos du temps de 30 sec. dépassé.
Mon serveur est en php 5.2 parce qu'il fonctionne très bien par ailleurs (+2500 visiteurs/jour sur un autre domaine), et me fiant aux pré-requis exigés par PWG (php 5* et MySql 5.*), j'avais pensé que...
EDIT : Ah, si, j'ai porté à 60 sec le temps des scripts php, et j'obtiens ceci :
Fatal error: Maximum execution time of 60 seconds exceeded in /var/www/vhosts/domaine.net/httpdocs/include/functions_url.inc.php on line 763
Dernière modification par Gaston Febus (2013-03-11 20:39:01)
Hors ligne
function embellish_url($url) { $url = str_replace('/./', '/', $url); while ( ($dotdot = strpos($url, '/../', 1) ) !== false ) { $before = strrpos($url, '/', -(strlen($url)-$dotdot+1) ); if ($before !== false) { $url = substr_replace($url, '', $before, $dotdot-$before+3); } else break; } return $url; }
la ligne 763 commence au while
euh... je sais pas quoi dire
vous pourriez activer la call-stack dans le log ? (je ne sais pas comment on fait par contre, c'est configuré par défaut sur mon serveur local)
Hors ligne
Merci pour la suggestion a/s activer les erreurs (display_errors = on dans le php.ini) mais plus tard cette nuit pour ne pas gêner les visiteurs du domaine qui fonctionne (il faut redémarrer Apache).
A demain ?
Hors ligne
La lecture du fichier log d'erreurs du serveur -//:---\spam une erreur "Directory index forbidden by Options directive:"
Plus exactement :
[Mon Mar 11 20:29:31 2013] [error] [client NN.NN.NNN.NN] Directory index forbidden by Options directive: /var/www/vhosts/domaine.net/httpdocs/
Il semble que le serveur interdise l'écriture dans un dossier qui ne contient pas au moins un fichier index.html
Voir : http://tutos.tangui.eu.org/6-apache-err … -forbidden
J'ai donc ajouté un index.html à la racine (je voudrais installer PWG à la racine du domaine), mais il n'y a pas de changement, l'installation ne se fait toujours pas.
J'ai également placé un .htaccess à la racine contenant la commande Options +Indexes comme indiqué dans l'url ci-dessus.
Echec... Je sèche...
EDIT du 12-03 - 13h00 :
En plus des modifs ci-dessus,
- le temps d'exécution maxi du php a été porté à 60 sec. et Apache redémarré,
- tous les fichiers PWG ont été effacés et une nouvelle installation faite dans un dossier, et non plus à la racine.
Le bilan est le même :
"Fatal error: Maximum execution time of 60 seconds exceeded in /var/www/vhosts/domaine.net/httpdocs/albums/include/functions_url.inc.php on line 763"
Au secours !
Dernière modification par Gaston Febus (2013-03-12 13:04:45)
Hors ligne
Bonjour,
Quelques questions :
- qu'avez-vous comme liste d'entrées dans le DirectoryIndex d'Apache ?
- quelles options Apache pour le directory concerné
- Vérifiez qu'il ne traîne pas quelque part une option -Indexes injustifiée...
Par ailleurs, il ne semble pas qu'il s'agisse d'un problème piwigo, mais de la configuration du serveur. Peut-être faudrait-il poser la question à des forums plus spécialisés ou à un spécialiste chez votre hébergeur ?
Bonne journée
Hors ligne
Bonjour Mascarille,
merci pour cette avancée :-)
A aucun moment je n'ai pensé que le souci pouvait venir de Piwigo, je pense que cette application est "mûre" :-)
J'avoue ne pas savoir où trouver les informations que tu demandes... Une suggestion de nom de fichier sur le serveur ? J'ai trouvé dans les paramètres d'Apache plusieurs endroits contenant le mot "Directory".
Merci.
Hervé
Dernière modification par Gaston Febus (2013-03-13 16:52:48)
Hors ligne
Bonjour,
les paramètres d'Apache se situent dans httpd.conf
Mais si vous ne connaissez pas ces paramètres à minima... vous risquez de gros déboires, en particulier sur la sécurité !
- je vous demandais de vérifier la ligne DirectoryIndex qui doit contenir index.html index.php et d'autres entrées (C'est avec cette liste qu'Apache va connaître les fichiers qui vont lui servir de directory)
- Ensuite vous avez plusieurs ensemble de lignes comprises entre <Directory> et </Directory> dont une qui concerne précisément votre gallerie Piwigo. Elle doit être assez facilement identifiable.
Entre ces deux lignes <Directory> et </Directory> vous avez des paramètres du genre
Options indexes ou -Indexes <== ce paramètre indique à Apache qu'il peut utiliser la liste du DirectoryIndex), si vous avez -Indexes, ça coince...
Ensuite on trouve d'autres choses
AllowOverride...
Order allow deny
PAR EXEMPLE (Car selon les versions d'Apache, certains de ces paramètres ont évolués)
Il est donc très difficile de vous aider, car cela va dépendre de votre environnement, de la version des logiciels.
Si vous ne maîtrisez pas, n'y touchez pas et demandez l'aide d'un spécialiste Apache pour revoir votre paramétrage... Ce que je fais lorsque j'ai des doutes. C'est vrai qu'on ne modifie pas souvent sauf à rajouter une gallerie de test en dupliquant une existante qui fonctionne ! Pas de risque inutile surtout avec des sites en production.
Bonne soirée
Hors ligne
-Indexes ce n'est pas plutôt pour éviter de voir lister la liste des fichiers/sousdossiers présent si il n'y a pas d'index.hmtl présent ?
Hors ligne
Flop25, tu as raison, je me suis sans doute mal expliqué, car j'ai suivi mon idée en partant du message cité par Gaston Febus :
"Directory index forbidden by Options directive:"
Qui me semble résulter d'une mauvaise combinaison - d'une incohérence - entre :
- absence de index.html ou équivalent dans les dossiers
- d'une mauvaise liste ou incomplète dans DirectoryIndex (des index.html ou équivalents)
- et de la présence de -Indexes dans une définition de <Directory>
Bonne soirée
Emile
Hors ligne
ah oui faut qu'on ait les valeurs de
<Directory "/var/www/html">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options xxxxxxx
Hors ligne
Bonsoir à tou(te)s,
merci pour vos efforts pour venir à mon aide :-)
Le fichier httpd.conf ne contient qu'1 ligne (et qui plus est commentée par un "#") : elle concerne la gestion de l'utf-8, donc pas de chance de ce côté-là :-(
Par contre, j'ai trouvé dans etc/apache2/sites-available/default (pas d'extension) :
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
RedirectMatch ^/$ /apache2-default/
</Directory>
qui est le plus proche de ce que suggère Flop25,
et dans etc\apache2\mods-available\dir.conf :
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml
</IfModule>
qui liste une collection d'index. Mais je ne trouve nulle part : "<Directory "/var/www/html">"
Hervé
Hors ligne
Mascarille vous avez un CentOS ?
Perso cela ne fait que quelques jours que je suis dans ce domaine donc je ne saurais y déceler un problème de configuration
Hors ligne
Bonjour,
- A mon avis, les paramètres Apache sont globalement les mêmes sous des systèmes d'exploitation différents. Par contre, les dossiers utilisés pour placer les paramétres ne sont pas les mêmes.
==> Sur quel système d'exploitation êtes vous ? (On aurait du commencer par là !)
Mon serveur est sous Windows + Apache/2.2.22, PHP/5.3.16 (Ca répond à la question de flop25) - Je n'utilise pas de distribution packagée, les composants comme Apache, MySql sont installés individuellement. J'envisage la possibilité du passage sous Linux en même temps que la virtualisation de mes machines. (Je viens de survoler centos, ça paraît intéressant... à suivre).
Les dossiers sous Linux ne sont pas les mêmes que sous Win et "éventuellement spécifiques sous Debian/Ubuntu ???" voir le §4 "Configuration" de ce document qui me parait clair :
http://doc.ubuntu-fr.org/apache2
etc/apache2/sites-available/ ce dossier
vous permet de définir un ou plusieurs sites sur une même machine...
default contient les informations du site hébergé par défaut
Il faut donc identifier le(s) dossier(s) qui contien(nen)t les paramètres de votre site:
apache2.conf + defaut probablement
==> C'est là fichier que vous devez retrouver le détail du dossier qui fait référence à votre "gallerie_Piwigo" entre un <Directory xxx> et un </Directory>
explication succincte mais claire :
http://www.alsacreations.com/tuto/lire/ … e-PHP.html
configuration détaillée et complète ici
http://doc.ubuntu-fr.org/apache2
regardez ça en détail...
Bonne journée
Hors ligne
Pages: 1 2