Forum Linux.debian/ubuntu Wiki fonctionne plus depuis upgrade de ubuntu

Posté par  . Licence CC By‑SA.
Étiquettes :
0
17
mai
2016

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  . É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  . É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  . É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  . É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.

          <VirtualHost *:80>
                  ServerAdmin webmaster@localhost
          
                  DocumentRoot /var/www/
                  <Directory />
                          Options FollowSymLinks
                          AllowOverride None
                  </Directory>
                  <Directory /var/www/mediawiki/>
          
                          AddHandler application/x-httpd-php .php .php3 .php4 .php5
          
                          Options Indexes Includes FollowSymLinks MultiViews
                          AllowOverride None
                          Order allow,deny
                          allow from all
                  </Directory>
          
                  ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
                  <Directory "/usr/lib/cgi-bin">
                          AllowOverride None
                          Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                          Order allow,deny
                          Allow from all
                  </Directory>
          
                  ErrorLog ${APACHE_LOG_DIR}/error.log
          
                  # Possible values include: debug, info, notice, warn, error, crit,
                  # alert, emerg.
                  LogLevel warn
          
                  CustomLog ${APACHE_LOG_DIR}/access.log combined
          
              Alias /doc/ "/usr/share/doc/"
              <Directory "/usr/share/doc/">
                  Options Indexes MultiViews FollowSymLinks
                  AllowOverride None
                  Order deny,allow
                  Deny from all
                  Allow from 127.0.0.0/255.0.0.0 ::1/128
              </Directory>
          
          </VirtualHost>
      • [^] # Re: configuration apache + php

        Posté par  . É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  . É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  . Évalué à 2.

            la reponse est dans la question

            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 ».

            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  . É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  . Évalué à 2.

                Pensez vous que si je downgrade la version des packages php cela donnera qqchose de mieux?

                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  . É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  . É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

                    ServerAdmin 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
                    # For most configuration files from conf-available/, which are
                    # 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  . Évalué à 2.

                      Tu fais des choses contradictoires :

                      The requested URL /mediawiki/index.php was not found on this server.
                      DocumentRoot /var/www/mediawiki

                      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  . É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  . É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  . É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  . É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  . É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.