Løs problemer med filopplasting med WordPress som kjører på Nginx på Ubuntu

  • Vovich Masterovich
  • 0
  • 2128
  • 173

Et av de vanligste problemene brukere støter på når de administrerer et WordPress-nettsted for bloggen på Nginx-webserveren, er å laste opp filer. WordPress tillater brukere å laste opp nye temaer og plugins-filer, men hvis ditt Nginx-drevne nettsted ikke er konfigurert for å tillate at store filer lastes opp, vil opplastingsprosessen alltid mislykkes.

Noen vanlige feil brukerne får når de håndterer filopplastinger med WordPress er: Http-feil ved forsøk på å laste opp media, den opplastede filen overstiger direktivet upload_max_filesize i php.ini, maksimal gjennomføringstid overskredet, tillatt minnestørrelse utmattet og mange flere.

Denne korte opplæringen skal vise studentene hvordan de kan løse noen av disse problemene med WordPress som kjører på Nginx og PHP-FPM på Ubuntu 17.04 | 17.10 Før du fortsetter trinnene nedenfor, må du sørge for å sikkerhetskopiere systemet ...

Trinn 1: Konfigurer WordPress Directory-tillatelser

Først må du sørge for at katalogen WordPress kjører i har riktig tillatelse til at Nginx webserver kan fungere. På Ubuntu-systemer er rotkatalogen nesten alltid / var / www / html.

Så kjør kommandoene nedenfor, og gi Nginx webserver full tilgang til den katalogen.

sudo chown -R www-data: www-data / var / www / html / sudo chmod -R 755 / var / www / html / 

Trinn 2: Juster PHP-FPM-innstilling

Deretter justerer du PHP-FPM-innstillinger for å tillate større filopplasting ... Som standard har PHP-FPM bare lov til å laste opp en viss filstørrelse ... så det er en grense. Juster filopplastingsgrensen og andre direktiver i PHP-FPM.

På Ubuntu 17.04 og oppover lagres standard PHP-FPM-konfigurasjonsfilen i filen nedenfor:

/etc/php/7.x/fpm/php.ini

X i linjen over kan enten være 0 eller 1

Så åpne PHP-FPM-konfigurasjonsfilen ved å kjøre kommandoene nedenfor og justere innstillingene slik at de passer til ditt miljø.

sudo nano /etc/php/7.1/fpm/php.ini

Rull deretter ned filen linje for linje og juster hvert direktiv med verdien nedenfor:

memory_limit = 256M post_max_size = 32M upload_max_filesize = 100M file_uploads = On max_execution_time = 600 max_input_time = 600

Lagre endringene.

Hvis filstørrelsen du laster opp er større enn 100 MB, justerer du upload_max_filesize for å være større enn filstørrelsen.

Trinn 3: Juster Nginx-konfigurasjon

Nginx har også sine egne grensedefinisjoner. Hvis du ikke definerer størrelsesbegrensningen i Nginx-konfigurasjon, kan ikke alt du gjør i PHP-konfigurasjonsfilen gjelde for Nginx. For å tillate at Nginx også laster opp større fil, åpner du Nginx-konfigurasjon og legger til verdiene som definert nedenfor:

På Ubuntu-systemer lagres Nginx standard nettstedskonfigurasjonsfiler på / etc / nginx / sites-available / default

Hvis du har en egendefinert fil der, kan du også justere de uthevede verdiene ...

server listen 80; hør [::]: 80; root / var / www / html / wordpress; indeks index.php index.html index.htm; servernavn eksempel.com www.eksempel.com; client_max_body_size 100M; location / try_files $ uri $ uri / /index.php?$query_string;  location ~ \ .php $ include snippets / fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.1-fpm.sock; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; inkluderer fastcgi_params; fastcgi_connect_timeout 300s; fastcgi_read_timeout 300-tallet; fastcgi_send_timeout 300-tallet;  

Lagre filen og fortsett

Til slutt, start Nginx og PHP-FPM på nytt for at de nye innstillingene skal tre i kraft

sudo systemctl last inn nginx.serive sudo systemctl last inn php7.1-fpm.service 

Dette burde gjøre det ... Gå nå og prøv å laste opp filen du ønsker med størrelsen mindre enn 100 MB

Kos deg ~




Ingen har kommentert denne artikkelen ennå.

En samling nyttig informasjon om Linux-operativsystemet og ny teknologi
Nye artikler, praktiske tips, detaljerte anmeldelser og guider. Føl deg hjemme i Linux-operativsystemets verden