Ankündigung

Einklappen
Keine Ankündigung bisher.

Mediawiki Upload Family

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Mediawiki Upload Family

    Hallo,
    ich versuche gerade für mein Projekt ein mehrsprachiges Mediawiki aufzusetzen.
    Dies klappt auch schon super. Nur leider klappt der Datei Upload in das Pool-Wiki noch nicht.

    Hier mal meine pers. config eines des Sprachwikis (LocalSettings.php):
    Code:
    #Persönliche Config
    $wgServer = "de.wiki.mumb1e.de";
    $wgUploadNavigationUrl = 'http://pool.wiki.mumb1e.de/wiki/Special:Upload';
    $wgUseSharedUploads = true;
    $wgSharedUploadPath = 'http://pool.wiki.mumb1e.de/wiki/images/';
    $wgSharedUploadDirectory = '/var/www/vhosts/mumb1e.de/subdomains/pool.wiki/httpdocs/w/images/';
    $wgHashedSharedUploadDirectory = true;
    $wgFetchCommonsDescriptions = true;
    $wgSharedUploadDBname = 'wiki_pool';  # bzw. den Datenbank-Namen des PoolWikis
    $wgSharedUploadDBprefix = 'mediawiki_'; # den Datenbank-Präfix des PoolWikis
    $wgRepositoryBaseUrl = "http://pool.wiki.mumb1e.de/wiki/Bild:"; # bzw. "Bild:" - je nach Sprachpräfix
    Zusätzlich habe ich den folgenden Artikel schon mehrfach durch (der englische Originaltext schein nicht anders zu sein): http://www.mediawiki.org/wiki/Manual...e#Datei-Upload

    Wenn ich in einem Sprachwiki versuche etwas hochzuladen, bekomme ich "Der Webserver hat keine Schreibrechte für das Upload-Verzeichnis (public).".

    Mit CHMOD hats nichts zu tun (habe zu testzwecken mal das Scheunentor geöffnet).

    Google ist nicht mein Freund heute. Vielleich kennt Ihr für dieses Thema einen guten Link, oder euch selbst sogar damit aus? Ein Forum für Mediawiki habe ich nicht gefunden.

    Vielen Dank,
    P.M.

  • #2
    Sicher, dass du das Schleusentor an der richtigen Stelle aufgemacht hast?

    Wäre super, wenn du mir (per PM) ein 'ls -al' des verzeichnisses sowie des überverzeichnisses des public-ordners geben könntest, damit wir diesen Faktor sicher ausschließen können.

    Kommentar


    • #3
      Mhh. Also ich habe von dem Images Ordner CHMOD 777 gemacht. Aber wo du nun explizit von einem public ordner redest werde ich etwas nachdenklich

      Ich habe keinen Ordner, der so heißt. Oder wird dieser auch mit einer $wgXxxx Variable definiert? Ansonsten, wo finde ich den? Wenn du das überhaupt aus der ferne sagen kannst....

      Und dann sende ich dir auch gerne den ls -la output, sollte es dann noch nicht klappen

      Hier noch mal die Config:
      Code:
      $wgServer = "de.wiki.mumb1e.de";
      $wgUploadNavigationUrl = 'http://pool.wiki.mumb1e.de/wiki/Special:Upload';
      $wgUseSharedUploads = true;
      $wgSharedUploadPath = 'http://pool.wiki.mumb1e.de/w/images/';
      $wgSharedUploadDirectory = '/var/www/vhosts/mumb1e.de/subdomains/pool.wiki/httpdocs/w/images/';
      $wgHashedSharedUploadDirectory = true;
      $wgFetchCommonsDescriptions = true;
      $wgSharedUploadDBname = 'wiki_pool';  # bzw. den Datenbank-Namen des PoolWikis
      $wgSharedUploadDBprefix = 'mediawiki_'; # den Datenbank-Präfix des PoolWikis
      $wgRepositoryBaseUrl = "http://pool.wiki.mumb1e.de/wiki/File:"; # bzw. "Bild:" - je nach Sprachpräfix
      Vielen Dank.
      P.M.

      Kommentar


      • #4
        $wgSharedUploadDirectory = '/var/www/vhosts/mumb1e.de/subdomains/pool.wiki/httpdocs/w/images/';

        Das ist das Verzeichnis, in das hochgeladen werden soll.

        Gib mal folgendes ein:
        Code:
        chown www-data /var/www/vhosts/mumb1e.de/subdomains/pool.wiki/httpdocs/w/images chmod 755 /var/www/vhosts/mumb1e.de/subdomains/pool.wiki/httpdocs/w/images

        Kommentar


        • #5
          das bringt leider nichts. Habe ich gemacht. Leider gleicher Fehler!

          Kommentar


          • #6
            Dann schauen wir mal weiter... SafeMode an? Dateisystem per SSH beschreibbar?

            Kommentar


            • #7
              aha. jetzt habe ich diese rechte mal in einem sprachwiki vergeben und dort mal hochgeladen und siehe da. die datei wird hochgeladen.

              ABER, im sprachwiki und nicht im poolwiki. ist an der config was falsch?

              Kommentar


              • #8
                Zitat von sharpx Beitrag anzeigen
                Dann schauen wir mal weiter... SafeMode an? Dateisystem per SSH beschreibbar?
                ja das passt alles!

                Kommentar


                • #9
                  Ich habe jetzt gerade kein MediaWiki hier. Poste doch mal bitte den Quellcodeausschnitt (also wahrscheinlich die If-Bedingung), die diese Fehlermeldung auslöst, dann wissen wir ja schon fast was los ist. (2-3 Zeilen drunter und drüber wären natürlich auch gut)

                  Kommentar


                  • #10
                    [Code entfernt]
                    ...ist jetzt die ganze Datei.

                    Kommentar


                    • #11
                      Zitat von princemichi Beitrag anzeigen
                      ...ist jetzt die ganze Datei.
                      Ja, nette kleine 1.000 Zeilen - und sonst geht's gut?

                      Kommentar


                      • #12
                        Irgendwo hört sich der Spaß und vor allem meine Hilfsbereitschaft auf.

                        Letzter Tipp von mir: Schau dir die Datei an und schau nach welche Bedigungen dazu führen, dass die entsprechende Meldung ausgegeben wird, dann weißt du auch was los ist.

                        Kommentar


                        • #13
                          Zitat von ChrisB Beitrag anzeigen
                          Ja, nette kleine 1.000 Zeilen - und sonst geht's gut?
                          Was soll ich zu dieser Aktion sagen?? Ich habs nur gut gemeint!

                          PHP-Code:
                              /**
                               * Stashes the upload and shows the main upload form.
                               *
                               * Note: only errors that can be handled by changing the name or
                               * description should be redirected here. It should be assumed that the
                               * file itself is sane and has passed UploadBase::verifyFile. This
                               * essentially means that UploadBase::VERIFICATION_ERROR and
                               * UploadBase::EMPTY_FILE should not be passed here.
                               *
                               * @param string $message HTML message to be passed to mainUploadForm
                               */
                              
                          protected function showRecoverableUploadError$message ) {
                                  
                          $sessionKey $this->mUpload->stashSession();
                                  
                          $message '<h2>' wfMsgHtml'uploadwarning' ) . "</h2>\n" .
                                      
                          '<div class="error">' $message "</div>\n";
                                  
                                  
                          $form $this->getUploadForm$message$sessionKey );
                                  
                          $form->setSubmitTextwfMsg'upload-tryagain' ) );
                                  
                          $this->showUploadForm$form );
                              }
                              
                          /**
                               * Stashes the upload, shows the main form, but adds an "continue anyway button".
                               * Also checks whether there are actually warnings to display.
                               *
                               * @param array $warnings
                               * @return boolean true if warnings were displayed, false if there are no 
                               *     warnings and the should continue processing like there was no warning
                               */
                              
                          protected function showUploadWarning$warnings ) {
                                  global 
                          $wgUser;

                                  
                          # If there are no warnings, or warnings we can ignore, return early.
                                  # mDestWarningAck is set when some javascript has shown the warning
                                  # to the user. mForReUpload is set when the user clicks the "upload a
                                  # new version" link.
                                  
                          if ( !$warnings || ( count$warnings ) == && 
                                      isset( 
                          $warnings['exists'] ) && 
                                      ( 
                          $this->mDestWarningAck || $this->mForReUpload ) ) )
                                  {
                                      return 
                          false;
                                  }

                                  
                          $sessionKey $this->mUpload->stashSession();

                                  
                          $sk $wgUser->getSkin();

                                  
                          $warningHtml '<h2>' wfMsgHtml'uploadwarning' ) . "</h2>\n"
                                      
                          '<ul class="warning">';
                                  foreach( 
                          $warnings as $warning => $args ) {
                                          
                          $msg '';
                                          if( 
                          $warning == 'exists' ) {
                                              
                          $msg "\t<li>" self::getExistsWarning$args ) . "</li>\n";
                                          } elseif( 
                          $warning == 'duplicate' ) {
                                              
                          $msg self::getDupeWarning$args );
                                          } elseif( 
                          $warning == 'duplicate-archive' ) {
                                              
                          $msg "\t<li>" wfMsgExt'file-deleted-duplicate''parseinline',
                                                      array( 
                          Title::makeTitleNS_FILE$args )->getPrefixedText() ) )
                                                  . 
                          "</li>\n";
                                          } else {
                                              if ( 
                          $args === true )
                                                  
                          $args = array();
                                              elseif ( !
                          is_array$args ) )
                                                  
                          $args = array( $args );
                                              
                          $msg "\t<li>" wfMsgExt$warning'parseinline'$args ) . "</li>\n";
                                          }
                                          
                          $warningHtml .= $msg;
                                  }
                                  
                          $warningHtml .= "</ul>\n";
                                  
                          $warningHtml .= wfMsgExt'uploadwarning-text''parse' );

                                  
                          $form $this->getUploadForm$warningHtml$sessionKey/* $hideIgnoreWarning */ true );
                                  
                          $form->setSubmitTextwfMsg'upload-tryagain' ) );
                                  
                          $form->addButton'wpUploadIgnoreWarning'wfMsg'ignorewarning' ) );
                                  
                          $form->addButton'wpCancelUpload'wfMsg'reuploaddesc' ) );

                                  
                          $this->showUploadForm$form );
                                  
                                  
                          # Indicate that we showed a form
                                  
                          return true;
                              }

                              
                          /**
                               * Show the upload form with error message, but do not stash the file.
                               *
                               * @param string $message
                               */
                              
                          protected function showUploadError$message ) {
                                  
                          $message '<h2>' wfMsgHtml'uploadwarning' ) . "</h2>\n" .
                                      
                          '<div class="error">' $message "</div>\n";
                                  
                          $this->showUploadForm$this->getUploadForm$message ) );
                              } 

                          Kommentar


                          • #14
                            Zitat von princemichi Beitrag anzeigen
                            Was soll ich zu dieser Aktion sagen?? Ich habs nur gut gemeint!
                            Ja - mit dir selber, in dem du dir den Aufwand, die relevante Stelle selber rauszusuchen ersparst, und einfach ein komplettes 1000-Zeilen-Script hier reinklatschst, damit jemand anderes das übernimmt.

                            Kommentar


                            • #15
                              Also weiß jetzt keiner weiter oder will keiner mehr helfen?
                              Ich vermute, das die Config falsch ist, weil wenn die berechtigungen in der Sprachwiki stimmen, er in die Sprachwiki und nicht in das PoolWiki hochlädt.
                              Ich hoffe mal, dass ChrisB jetzt mal uhig ist, da du bisher noch kein bischen geholfen hast! Ich habe nur die ganze Datei gepostet, weil ich dachte, dass alles relevant ist und nicht weil ich zu faul bin. habe nämlich bis gerade darin esucht und die datei scheint es gar nicht zu sein, die diesen fehler ausgibt...

                              Kommentar

                              Lädt...
                              X