Salut à tous,
Depuis l'upgrade de Ubuntu le wiki ne marche plus.
En plus j'ai remarqué que le vhost apache avait été renommée en 000-default.conf.
Maintenant quand je vais sur la page par défaut j'ai ça qui apparait.
getVal( 'action', 'view' ); $title = $wgRequest->getVal( 'title' ); $wgTitle = $mediaWiki->checkInitialQueries( $title,$action,$wgOut, $wgRequest, $wgContLang ); if ($wgTitle == NULL) { unset( $wgTitle ); } # # Send Ajax requests to the Ajax dispatcher. # if ( $wgUseAjax && $action == 'ajax' ) { require_once( $IP . '/includes/AjaxDispatcher.php' ); $dispatcher = new AjaxDispatcher(); $dispatcher->performAction(); $mediaWiki->restInPeace( $wgLoadBalancer ); exit; } wfProfileOut( 'main-misc-setup' ); # Setting global variables in mediaWiki $mediaWiki->setVal( 'Server', $wgServer ); $mediaWiki->setVal( 'DisableInternalSearch', $wgDisableInternalSearch ); $mediaWiki->setVal( 'action', $action ); $mediaWiki->setVal( 'SquidMaxage', $wgSquidMaxage ); $mediaWiki->setVal( 'EnableDublinCoreRdf', $wgEnableDublinCoreRdf ); $mediaWiki->setVal( 'EnableCreativeCommonsRdf', $wgEnableCreativeCommonsRdf ); $mediaWiki->setVal( 'CommandLineMode', $wgCommandLineMode ); $mediaWiki->setVal( 'UseExternalEditor', $wgUseExternalEditor ); $mediaWiki->setVal( 'DisabledActions', $wgDisabledActions ); $wgArticle = $mediaWiki->initialize ( $wgTitle, $wgOut, $wgUser, $wgRequest ); $mediaWiki->finalCleanup ( $wgDeferredUpdateList, $wgLoadBalancer, $wgOut ); # Not sure when $wgPostCommitUpdateList gets set, so I keep this separate from finalCleanup $mediaWiki->doUpdates( $wgPostCommitUpdateList ); $mediaWiki->restInPeace( $wgLoadBalancer ); ?>
J'ai l'impression que c'est un problème avec php mais je ne suis pas sûr.
Pouvez vous m'aider?
De plus à la base il n'y avait pas de mot de passe pour l'accès au wiki et maintenant j'aimerai en mettre un.
Savez vous comment faire?
# configuration apache + php
Posté par Marc Quinton . Évalué à 2.
visiblement, ta machine héberge un Wiki basé sur Apache + php. Le script au lieu de s'executer s'affiche. Il te faut donc rechercher pourquoi. Sans doute un module apache a installer permettant l'exécution des scripts php.
[^] # Re: configuration apache + php
Posté par Orwell . Évalué à 2.
Merci Marc
voici les packages installés sur mon wiki
root@dw-wiki:~# dpkg --get-selections | grep php
libapache2-mod-php5 deinstall
php-pear install
php5-cli install
php5-common install
php5-curl install
php5-gd install
php5-imap install
php5-memcache install
php5-mysql install
php5-xsl install
root@dw-wiki:~#
[^] # Re: configuration apache + php
Posté par NeoX . Évalué à 2.
il faut regarder dans les fichiers de configuration apache,
par defaut il y avait un "handler" configurer pour gerer les fichiers .php, .php3, .php4, etc
sur les installations recentes, ce handler est parfois desactivé, les fichiers php sont alors simplement envoyé au navigateur.
[^] # Re: configuration apache + php
Posté par Orwell . Évalué à 1. Dernière modification le 17 mai 2016 à 15:48.
Merci NeoX
Ci dessous la conf de mon vhost, le handler semble y être.
[^] # Re: configuration apache + php
Posté par Marc Quinton . Évalué à 2.
peut-être un début de réponse ici : le module libapache2-mod-php5 semble désactivé. Il te suffit peut-etre de réinstaller : "apt-get install libapache2-mod-php5".
[^] # Re: configuration apache + php
Posté par Orwell . Évalué à 1.
Merci Marc,
J'ai essayé de le réinstaller et voici ce qu'il me dit.
root@dw-wiki:~# apt-get remove libapache2-mod-php5
Lecture des listes de paquets… Fait
Construction de l'arbre des dépendances
Lecture des informations d'état… Fait
Package 'libapache2-mod-php5' is not installed, so not removed
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
root@dw-wiki:~# apt-get install libapache2-mod-php5
Lecture des listes de paquets… Fait
Construction de l'arbre des dépendances
Lecture des informations d'état… Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation :
Les paquets suivants contiennent des dépendances non satisfaites :
libapache2-mod-php5 : Dépend: php5-common (= 5.5.9+dfsg-1ubuntu4) mais 5.2.10.dfsg.1-2ubuntu6 devra être installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
root@dw-wiki:~#
[^] # Re: configuration apache + php
Posté par NeoX . Évalué à 2.
la reponse est dans la question
tu as un bout de la mise à jour qui ne s'est pas faite.
il te faut php5-common mais celui-ci ne veut pas s'installé
il faut donc suivre le fil, c'est donc eventuellement lui qu'il faut desintaller puis reinstaller
[^] # Re: configuration apache + php
Posté par Orwell . Évalué à 1.
Merci,
J'ai bien réussi à réinstaller php5-common et libapache2-mod-php5 pour autant mon serveur continu à afficher le code php au lieu de l'interpréter.
Pensez vous que si je downgrade la version des packages php cela donnera qqchose de mieux?
[^] # Re: configuration apache + php
Posté par NeoX . Évalué à 2.
non, maintenant que les paquets sont correctements installés, il faut configurer correctement apache.
regardes les logs apache quand tu le redemarres, si ca se trouve la directive est mal ecrite, ou ne doit pas se situer à cette endroit là.
[^] # Re: configuration apache + php
Posté par jemore . Évalué à 1.
Probablement la directive PHP "short_open_tags" qui a sauté (http://php.net/manual/fr/ini.core.php#ini.short-open-tag)
Modifier le fichier php.ini et vérifier la valeur de cette variable, ou positionner cette variable dans le httpd.conf, ou regarder comment faire ici : http://stackoverflow.com/questions/2185320/how-to-enable-php-short-tags
[^] # help maintenant j'ai 404
Posté par Orwell . Évalué à 1.
Merci de vos réponses.
Bon je ne sais pas comment je me suis démerdé mais j'ai maintenant un erreur 404 quand je tappe http://wiki.
Le message est
Not Found
The requested URL /mediawiki/index.php was not found on this server.
Apache/2.4.7 (Ubuntu) Server at wiki Port 80
Pourtant le fichier index.php est bien là
root@dw-wiki:~# ls -l /var/www/mediawiki
total 416
-rw-r--r-- 1 www-data root 825 janv. 12 2012 AdminSettings.sample
-rw-r--r-- 1 www-data root 1316 janv. 12 2012 api.php
drwxr-xr-x 2 www-data root 4096 janv. 12 2012 bin
-rw-r--r-- 1 www-data root 17997 janv. 12 2012 COPYING
drwxr-xr-x 4 www-data root 4096 janv. 12 2012 docs
drwxr-xr-x 3 www-data root 4096 janv. 12 2012 extensions
-rw-r--r-- 1 www-data root 162 janv. 12 2012 FAQ
-rw-r--r-- 1 www-data root 175294 janv. 12 2012 HISTORY
drwxrwxrwx 21 www-data www-data 4096 sept. 2 2013 images
-rw-r--r-- 1 www-data root 1925 janv. 12 2012 img_auth.php
drwxr-xr-x 7 www-data root 24576 mai 18 00:02 includes
-rw-r--r-- 1 www-data root 1756 janv. 12 2012 index.php
-rw-r--r-- 1 www-data root 3992 janv. 12 2012 INSTALL
-rw-r--r-- 1 www-data root 3899 janv. 12 2012 install-utils.inc
drwxr-xr-x 4 www-data root 4096 janv. 12 2012 languages
drwxr-xr-x 2 www-data root 4096 janv. 12 2012 locale
-rw-r--r-- 1 www-data root 4498 sept. 2 2013 LocalSettings.php
-rw-r--r-- 1 www-data root 4273 janv. 12 2012 LocalSettings.php.ori
drwxr-xr-x 9 www-data root 4096 janv. 12 2012 maintenance
-rw-r--r-- 1 www-data root 27 janv. 12 2012 Makefile
drwxr-xr-x 2 www-data root 4096 janv. 12 2012 math
-rw-r--r-- 1 www-data root 1532 janv. 12 2012 opensearch_desc.php
-rw-r--r-- 1 www-data root 6173 janv. 12 2012 profileinfo.php
-rw-r--r-- 1 www-data root 3535 janv. 12 2012 README
-rw-r--r-- 1 www-data root 319 janv. 12 2012 redirect.php
-rw-r--r-- 1 www-data root 91 janv. 12 2012 redirect.phtml
-rw-r--r-- 1 www-data root 42031 janv. 12 2012 RELEASE-NOTES
drwxr-xr-x 2 www-data root 4096 janv. 12 2012 serialized
drwxr-xr-x 9 www-data root 4096 janv. 12 2012 skins
-rw-r--r-- 1 www-data root 605 janv. 12 2012 StartProfiler.php
drwxr-xr-x 3 www-data root 4096 janv. 12 2012 t
drwxr-xr-x 2 www-data root 4096 janv. 12 2012 tests
-rw-r--r-- 1 www-data root 2393 janv. 12 2012 thumb.php
-rw-r--r-- 1 www-data root 1270 janv. 12 2012 trackback.php
-rw-r--r-- 1 www-data root 12816 janv. 12 2012 UPGRADE
-rw-r--r-- 1 www-data root 88 janv. 12 2012 wiki.phtml
Le access.log dit pas grand chose de plus
10.33.75.186 - - [19/May/2016:01:02:59 +0200] "GET /mediawiki/index.php HTTP/1.1" 404 502 "http://wiki/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36"
10.33.75.186 - - [19/May/2016:01:02:59 +0200] "GET /favicon.ico HTTP/1.1" 404 493 "http://wiki/mediawiki/index.php" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36"
Mon Vhost est ecrit comme ça:
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
ServerName wiki.asso.local
# For most configuration files from conf-available/, which areServerAdmin webmaster@localhost
DocumentRoot /var/www/mediawiki
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
Au secours …
[^] # Re: help maintenant j'ai 404
Posté par Bernez . Évalué à 2.
Tu fais des choses contradictoires :
Concrètement tu essayes d'accéder au fichier
/var/www/mediawiki/mediawiki/index.php
.Il faut soit naviguer à la racine du serveur (http://wiki.asso.local/index.php), soit utiliser
DocumentRoot /var/www
dans la configuration d'Apache.[^] # Re: help maintenant j'ai 404
Posté par Orwell . Évalué à 1.
Merci Bernez,
En effet lorsque je modifie le documentRoot pour /var/www je tombe bien sur mon index.php.
Par contre je reviens à mon pb du début, le php est affiché à l'écran mais pas interprété…
Une idée??
[^] # Re: help maintenant j'ai 404
Posté par Bernez . Évalué à 2.
As-tu php5.conf et php5.load dans /etc/apache2/mods-enabled/ ? Si ce n'est pas le cas, tappe la commande suivante (en root) :
a2enmod php5
.[^] # apache2 Cannot load /usr/lib/apache2/modules/libphp5
Posté par Orwell . Évalué à 1.
Oui ils sont déjà dedans.
et quand je tappe a2enmod php5 , il me dit de redémarrer apache et après…
root@dw-wiki:~# service apache2 restart
* Restarting Apache httpd web server apache2 [fail]
* The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load: Cannot load /usr/lib/apache2/modules/libphp5.so into server: /usr/lib/apache2/modules/libphp5.so: undefined symbol: unixd_config
Action 'configtest' failed.
The Apache error log may have more information.
root@dw-wiki:~#
[^] # Re: apache2 Cannot load /usr/lib/apache2/modules/libphp5
Posté par Bernez . Évalué à 1.
Visiblement ton système n'est pas dans un état correct. Tu as bricolé avec des dépôts autres que les dépôts Ubuntu officiels ?
Je te conseille de retirer tous les paquets qui concernent Apache et PHP, de mettre ton système bien à jour, puis de réinstaller Apache et PHP.
[^] # Re: configuration apache + php
Posté par Orwell . Évalué à 1.
Je viens de regarder dans le /etc/php5/apache2/php.ini et le short_open_tag = on est bien décommenté
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.