Följa upp efter en Moodle migreringHow to follow up after a Moodle migration

Åtgärder efter migreringenPost-migration tasks

När du har migrerat Moodle måste du ta hand om några uppgifter efter migreringen för att slutföra konfigurationen.After migrating Moodle, you need to take care of some post-migration tasks to complete your configuration. Aktiviteterna är bland annat följande:These tasks include:

  • Uppdaterar logg Sök vägar i instanser av skalnings uppsättning för virtuella datorer.Updating log paths in virtual machine scale set instances.
  • Servrar startas om i instanser av skalnings uppsättning för virtuella datorer.Restarting servers in virtual machine scale set instances.
  • Uppdaterar certifikat.Updating certificates.
  • Uppdaterar certifikat platser.Updating certificate locations.
  • Uppdaterar den lokala HTML-kopian.Updating the HTML local copy.
  • Starta om PHP-och NGINX-servrarna.Restarting the PHP and NGINX servers.
  • Mappar DNS-namnet till Azure Load Balancer IP-adress.Mapping the DNS name to the Azure Load Balancer IP address.

Skal uppsättning för virtuell dator på kontrollantController virtual machine scale set

Utför följande steg för att slutföra konfigurationen av den virtuella datorns skal uppsättning.Take the following steps to finish configuring your virtual machine scale set. Du behöver SSH till den virtuella datorns skalnings uppsättnings instans med hjälp av den privata IP-adressen, enligt beskrivningen i åtkomst till skalnings uppsättningen för den virtuella datorn.You will need to SSH to your virtual machine scale set instance by using the private IP address, as described in Access the virtual machine scale set.

Uppdatera logg Sök vägarUpdate log paths

Din lokala miljö och Azure kan lagra loggfiler på olika platser.Your on-premises environment and Azure might store log files in different locations. Du kan till exempel behöva uppdatera följande logg Sök vägar:For example, you might need to update these log paths:

  • /var/log/syslogs/moodle/access.log
  • /var/log/syslogs/moodle/error.log

Följ dessa steg om du vill uppdatera logg fils platserna:Follow these steps to update the log file locations:

  1. Ange det här kommandot för att öppna konfigurations filen:Enter this command to open the configuration file:

    nano /etc/nginx/nginx.conf
    
  2. Hitta access_log och error_log och uppdatera logg Sök vägarna.Find access_log and error_log, and update the log paths.

  3. Tryck på CTRL + O för att spara ändringarna och CTRL + X för att stänga filen.Press Ctrl+O to save the changes and Ctrl+X to close the file.

Starta om servrarRestart servers

Ange följande kommandon för att starta om- nginx och- php-fpm servrarna:Enter these commands to restart the nginx and php-fpm servers:

sudo systemctl restart nginx
sudo systemctl restart php<php version>-fpm

Virtuell styrenhets datorController virtual machine

Utför de här stegen för att slutföra konfigurationen av styrenhetens virtuella dator.Take these steps to complete the controller virtual machine configuration.

Uppdatera säkerhets certifikatUpdate security certificates

  1. Logga in på den virtuella datorns kontrollant.Sign in to the controller virtual machine. Du kan hitta certifikaten för ditt Moodle-program i /moodle/certs mappen.You can find the certificates for your Moodle application in the /moodle/certs folder.

  2. Kopiera .crt filerna och .key till /moodle/certs/ .Copy the .crt and .key files to /moodle/certs/. Ändra fil namnen till respektive nginx.crt nginx.key , så att de konfigurerade nginx-servrarna känner igen dem.Change the file names to nginx.crt and nginx.key, respectively, so that the configured NGINX servers recognize them. Om din lokala miljö stöder SCP-verktyget eller ett verktyg som WinSCP kan du använda dessa verktyg för att kopiera filerna till den virtuella datorns kontrollant.If your local environment supports the SCP utility or a tool like WinSCP, you can use these tools to copy these files to the controller virtual machine. Annars använder du följande kommandon:Otherwise, use these commands:

    cd /<path to certs location>
    mv /<path to certs location>/*.key /moodle/certs/nginx.key
    mv /<path to certs location>/*.crt /moodle/certs/nginx.crt
    

    Som ett alternativ till att kopiera filerna använder du följande kommandon för att skapa ett självsignerat certifikat:As an alternative to copying the files, use these commands to generate a self-signed certificate:

    openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
    -keyout /moodle/certs/nginx.key \
    -out /moodle/certs/nginx.crt \
    -subj "/C=US/ST=WA/L=Redmond/O=IT/CN=mydomain.com"
    

    Du kan bara använda ett självsignerat certifikat för testning.You can only use a self-signed certificate for testing.

  3. Vi rekommenderar att certifikatfiler ägs av www-data:www-data och är skrivskyddade för ägaren.It's recommended that the certificate files are owned by www-data:www-data and are read-only to the owner. Ange följande kommandon för att göra dessa ändringar:Enter these commands to make those changes:

    chown www-data:www-data /moodle/certs/nginx.*
    chmod 400 /moodle/certs/nginx.*
    
  4. Uppdatera certifikat platsen genom att vidta följande steg:Update the certificate location by taking these steps:

    1. Ange det här kommandot för att öppna konfigurations filen:Enter this command to open the configuration file:

      nano /etc/nginx/sites-enabled/*.conf
      
    2. Sök ssl_certificate i filen.Find ssl_certificate in the file.

    3. Ersätt certifikatets sökvägar med följande värden:Replace the certificate's paths with these values:

      /moodle/certs/moodle/certs/nginx.crt;
      /moodle/certs/nginx.key;
      
    4. Tryck på CTRL + O för att spara ändringarna och CTRL + X för att stänga filen.Press Ctrl+O to save your changes and Ctrl+X to close the file.

Uppdatera lokal HTML-kopiaUpdate local HTML copy

Den lokala kopian av Moodle HTML-webbplatsens innehåll, /moodle/html/moodle skapas i skalnings uppsättningen för den virtuella datorn i den här mappen: /var/www/html/moodle .The local copy of the Moodle HTML site content, /moodle/html/moodle, is created in the virtual machine scale set in this folder: /var/www/html/moodle. Den lokala kopian uppdateras bara när tids stämplingen ändras.The local copy is updated only when the time stamp changes. Uppdatera tidsstämpeln genom att ange det här kommandot på kontrollantens virtuella dator.Enter this command in the controller virtual machine to update the time stamp:

sudo -s
/usr/local/bin/update_last_modified_time.moodle_on_azure.sh

Den senast ändrade tidsstämplar-filen /moodle/html/moodle/last_modified_time.moodle_on_azure innehåller ett-skript.The last-modified time stamp file, /moodle/html/moodle/last_modified_time.moodle_on_azure, contains a script. Varje gång skriptet körs /moodle/html/moodle uppdateras katalog innehållet i den lokala kopian /var/www/html .Every time that the script runs, the /moodle/html/moodle directory content is updated in the local copy, /var/www/html.

Starta om servrarRestart servers

Ange följande kommandon för att starta om- nginx och- php-fpm servrarna:Enter these commands to restart the nginx and php-fpm servers:

sudo systemctl restart nginx
sudo systemctl restart php<php version>-fpm

Mappa DNS-namnet till Azure Load Balancer IP-adressMap the DNS name to the Azure Load Balancer IP address

Följ de här stegen på värd-providerns nivå för att mappa DNS-namnet till Azure Load Balancer IP:Follow these steps at the hosting-provider level to map the DNS name to the Azure Load Balancer IP:

  1. Ange följande kommando på den virtuella dator styrenheten för att stänga av underhålls läget på Moodle-webbplatsen:Enter the following command in the controller virtual machine to turn off maintenance mode on the Moodle website:

    sudo /usr/bin/php admin/cli/maintenance.php --disable
    
  2. Ange det här kommandot för att kontrol lera status för Moodle-platsen:Enter this command to check the status of the Moodle site:

    sudo /usr/bin/php admin/cli/maintenance.php
    
  3. Gå till DNS-namnet för att se den migrerade Moodle-webbsidan.Go to the DNS name to see the migrated Moodle web page.

Vanliga frågor och fel sökningFrequently asked questions and troubleshooting

Se följande information när du har frågor om din Moodle-migrering.Refer to the following information when you have questions about your Moodle migration. Dessa loggfiler kan också hjälpa dig att felsöka problem:These log files can also help you troubleshoot problems:

  • Syslog-filer:Syslog files:

    • När en användare går till din webb sida, genererar systemet antingen en fel logg eller en åtkomst logg.Whenever a user goes to your webpage, the system generates either an error log or an access log.
    • Du hittar dem i den här mappen: /var/log/nginx/ .You can find them in this folder: /var/log/nginx/.
  • Cron-loggfil:Cron log file:

    • När ett cron-jobb körs uppdaterar det den lokala kopian av logg filen.When a cron job runs, it updates the local copy of the log file.
    • Du kan hitta filen i den här mappen: /var/log/sitelogs/moodle/cron.log .You can find the file in this folder: /var/log/sitelogs/moodle/cron.log.

Databas anslutnings problemDatabase connection failure

För fel som databas anslutning misslyckades eller inte gick att ansluta till den angivna databasen, är här några möjliga orsaker och lösningar:For errors like database connection failed or could not connect to the database you specified, here are some potential reasons and solutions:

  • Databas servern är inte installerad eller körs.Your database server isn't installed or running. Om du vill kontrol lera det här tillståndet i MySQL anger du följande kommando:To check for this condition in MySQL, enter the following command:

    $telnet database_host_name 3306
    

    Om databasen är igång bör du få ett svar som innehåller versions numret för MySQL-servern.If your database is running, you should get a response that includes the version number of the MySQL server.

  • Värd adressen är felaktigt konfigurerad.The host address is configured incorrectly. Om du kör två instanser av Moodle på olika portar använder du IP-adressen för värden, inte localhost i $CFG->dbhost inställningen.If you're running two instances of Moodle on different ports, use the IP address of the host, not localhost, in the $CFG->dbhost setting. Du kan t.ex. använda:For example, use:

    $CFG->dbhost = 127.0.0.1:3308

  • Du har inte skapat någon Moodle-databas.You haven't created a Moodle database. Eller så har du inte tilldelat tillräckliga behörigheter för att komma åt databasen.Or you haven't assigned adequate permissions for accessing the database. Kontrol lera databasen och de behörigheter som du har beviljat.Check the database and the permissions that you granted.

  • Inställningarna för Moodle-databasen är felaktiga.The Moodle database settings aren't correct. Till exempel är databas namnet, användar namnet eller lösen ordet i konfigurations filen för Moodle config.php inte korrekt.For instance, the database name, username, or password in your Moodle configuration file, config.php, isn't correct. Se till att ditt MySQL-användarnamn och lösen ord inte innehåller apostrofer eller icke-alfanumeriska tecken.Make sure your MySQL username and password don't contain apostrophes or non-alphanumeric characters.

Internt serverfelInternal server error

Det finns flera möjliga orsaker till det här felet: 500: internt Server fel.There are several possible causes for this error: 500: Internal Server Error. Börja med att kontrol lera webb serverns fellogg, som bör innehålla en detaljerad förklaring.Start by checking your web server error log, which should contain a detailed explanation. Här följer några möjligheter:Here are some possibilities:

  • Det finns ett syntaxfel i din- .htaccess eller- httpd.conf fil.There's a syntax error in your .htaccess or httpd.conf file. Rätt syntax för direktiv varierar beroende på vilken fil du använder.The correct syntax for directives differs depending on which file you're using. Använd följande kommando för att testa konfigurations fel i dina NGINX-filer:Use the following command to test for configuration errors in your NGINX files:

    `nginx -t`
    
  • Webb servern körs under ditt eget användar namn och åtkomst behörigheterna är felaktiga.The web server runs under your own user name, and the access permissions are incorrect. I det här fallet behöver alla filer en högsta behörighets nivå på 755.In this case, all files need a maximum permission level of 755. Kontrol lera att den här nivån har angetts för Moodle-katalogen på kontroll panelen.Check that this level is set for your Moodle directory in your control panel. Eller Använd det här kommandot för att ange nivån om du har åtkomst till gränssnittet:Or use this command to set the level if you have access to the shell:

    chmod -R 755 moodle
    

Minnes gräns felMemory limit error

När ett 403: otillåtet fel inträffar är php- memory_limit värdet inte tillräckligt stort för php-skriptet.When a 403: Forbidden error occurs, the PHP memory_limit value isn't large enough for the PHP script. memory_limitVärdet är den tillåtna minnes storleken.The memory_limit value is the allowed memory size. Öka PHP- memory_limit värdet med små mängder tills meddelandet försvinner.Increase the PHP memory_limit value by small amounts until the message disappears. Använd någon av följande metoder:Use one of these methods:

  • För en värdbaserad installation kan du be värdens support hur du ökar värdet.For a hosted installation, ask your host's support how to increase the value. I många miljöer används .htaccess filer.Many environments use .htaccess files. Om installationen gör det lägger du till följande rad i .htaccess filen:If your installation does, add the following line to your .htaccess file:

    php_value memory_limit <value>M
    

    Om du till exempel vill öka värdet till 40 megabyte anger du:For example, to increase the value to 40 megabytes, enter:

    php_value memory_limit 40M

    Om .htaccess det inte finns någon fil skapar du en i Moodle-katalogen med den raden.If no .htaccess file exists, create one in the Moodle directory with that line.

  • Om du har en egen server med shell-åtkomst redigerar du php.ini filen.If you have your own server with shell access, edit your php.ini file. Starta sedan om webb servern för att tillämpa de ändringar du gjort i php.ini .Then restart your web server to apply the changes that you made in php.ini. Ange följande kommando för att kontrol lera att du har uppdaterat värdet korrekt:To make sure you've updated the value correctly, enter this command:

    `phpinfo`
    

    Utdata från phpinfo ska innehålla en rad liknande den här:The output from phpinfo should contain a line similar to this one:

    memory_limit <value>M
    

    Den kan till exempel innehålla den här raden:For example, it might contain this line:

    memory_limit 40M

Ett alternativ till att öka memory_limit värdet är att inaktivera minnes gränsen genom att ange följande kommando:An alternative to increasing the memory_limit value is to turn off the memory limit by entering this command:

memory_limit 0

Inloggnings felSign-in errors

Ibland kan du inte logga in, eller så ser du något av följande meddelanden:Sometimes you can't sign in, or you see one of these messages:

  • Your session has timed out. Please log in again.

  • A server error that affects your login session was detected. Please log in again or restart your browser.

Det kan finnas ett problem med autentiseringsmetoden, i synnerhet om du använder en extern metod som LDAP för att autentisera användare.There might be a problem with your authentication method, especially if you use an external method like LDAP to authenticate users. Försök att logga in på ett annat manuellt konto, t. ex. ditt huvud administratörs konto.Try to sign in to another manual account, such as your main admin account. Om du inte kan logga in, kontrollerar du autentiseringen.If you can't sign in, check your authentication. Om du kan logga in på det andra kontot så är det möjligt med orsaker och lösningar för Moodle-inloggnings problem:If you can sign in to the other account, here are possible reasons and solutions for the Moodle sign-in problem:

  • Hård disken kan vara full.Your hard disk might be full. I den här situationen kan Moodle inte skapa nya sessioner och användare kan inte logga in.In this situation, Moodle can't create new sessions, and users can't sign in. Kontrol lera att hård disken inte är full, att servern finns på delad värd och att du inte har nått kvoten för disk utrymmet.Check that your hard disk isn't full, that your server is on shared hosting, and that you haven't reached your disk space quota.

  • Webb servern kan inte skriva till under sessions katalogen.The web server can't write to the sessions subdirectory. Kontrol lera behörigheterna i ditt moodledata områden noggrant.Carefully check the permissions in your moodledata area.

Allvarliga felFatal errors

Moodle-och moodledata-behörigheterna kan vara felaktiga om du ser det här felet: fatal error: $cfg->dataroot is not writable. The admin has to fix directory permissions! Exiting.The Moodle and moodledata permissions might be incorrect if you see this error: fatal error: $cfg->dataroot is not writable. The admin has to fix directory permissions! Exiting.

Kontrol lera att dessa behörigheter www-data:www-data endast är det.Check that these permissions are www-data:www-data only. Om behörigheterna finns på en annan nivå kan du använda det här kommandot för att ändra grupp-och ägarskaps behörigheter:If the permissions are at a different level, use this command to change the group and ownership permissions:

sudo chown -R /moodle/moodledata

Kurs fel på den översta nivånTop-level course errors

Om du inte hittar en kurs på den översta nivån direkt efter att du har installerat Moodle slutfördes inte installationen.If you can't find a top-level course right after you install Moodle, the installation probably didn't finish. Precis som innan en fullständig installation har slutförts ber Moodle dig om administratörs profilen och du uppmanas att namnge platsen.Right before the end of a complete installation, Moodle asks you for the administrator profile and prompts you to name the site. Om de här stegen saknas kan du söka efter fel i loggarna.If these steps were missing, check your logs for errors. Starta sedan om databasen.Then restart the database. Om du använde det webbaserade installations programmet installerar du Moodle igen med hjälp av kommando raden.If you used the web-based installer, install Moodle again by using the command line.

Om du inte kan navigera fritt i Moodle när du har loggat in kan URL-konfigurationen vara felaktig.If you can't navigate freely in Moodle after you sign in, your URL configuration might be incorrect. Kontrol lera att URL: en i $CFG->wwwroot inställningen är den som du använder för att komma åt webbplatsen.Make sure that the URL in your $CFG->wwwroot setting is the same one that you use to access the site.

Fil överförings felFile upload errors

Om det inte går att hitta en fil när en fil laddas upp kanske webb servern inte har slagits på snedstrecks argument.If you see a File not found error when uploading a file, your web server might not have turned on slash arguments.

  • Om webb servern stöder snedstrecks argument aktiverar du dem.If your web server supports slash arguments, turn them on.

  • Om webb servern inte stöder snedstrecks argument kan du inaktivera dem i Moodle genom att avmarkera kryss rutan Använd snedstrecks argumentadministrations > plats administration > Server > http.If your web server doesn't support slash arguments, turn them off in Moodle by clearing the Use slash arguments check box in Administration > Site administration > Server > HTTP. Det här meddelandet kan visas.You may see this message.

    Varning

    Om du inaktiverar snedstrecks argumenten visas inte SCORM-paket som inte fungerar och snedstrecks argument visas!Disabling slash arguments will result in SCORM packages not working and slash arguments warnings being displayed!

Fel i underhålls lägeMaintenance mode errors

När Moodle är i underhålls läge och du försöker att lämna det läget, kan du ibland se det här meddelandet: den här webbplatsen genomgår underhåll och är inte tillgänglig för tillfället.When Moodle is in maintenance mode and you try to leave that mode, sometimes you see this message: This site is undergoing maintenance and is currently unavailable. Den här situationen uppstår när det är problem med maintenance.html filen som Moodle skapar i mappen när den försätts i moodledata underhålls läge.This situation comes up when there's a problem with the maintenance.html file that Moodle creates in the moodledata folder when it goes into maintenance mode. I det här fallet utför du följande steg:In this case, take these steps:

  • Kontrol lera att webb Server användaren har Skriv behörighet i moodledata katalogen.Check that the web server user has write permissions in the moodledata directory.
  • Ta bort maintenance.html filen manuellt.Manually delete the maintenance.html file.

Nästa stegNext steps