D
D
Dim Boy2020-04-21 22:19:43
WordPress
Dim Boy, 2020-04-21 22:19:43

Why don't styles work in wordpress + docker?

This is such nonsense, from the installation pages to the entrance to the admin panel and the site, the error.log is empty.

spoiler
screen 15e9f46e747000470867427.png


spoiler
screen 25e9f46eddb7f8354476623.png

docker-compose.yml:

version: '3.4'
services:
  wordpress:
    image: wordpress:5.4.0-fpm
    restart: always
    volumes:
      - ./html:/var/www/html
    networks:
      - reverse-proxy
      - back
  nginx:
    image: nginx
    restart: always
    ports:
      - 8088:80
      - 8068:443
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
      - ./html:/var/www/html
      - ./logs:/var/log/nginx
    environment:
      VIRTUAL_HOST: site.com
      LETSENCRYPT_HOST: site.com
      LETSENCRYPT_EMAIL: [email protected]
    depends_on:
      - wordpress
    networks:
      - reverse-proxy
      - back
networks:
  reverse-proxy:
    external:
      name: reverse-proxy
  back:
    driver: bridge


nginx.conf


# Upstream to abstract backend connection(s) for php
upstream php {
    server wordpress:9000;
}

server {
    ## Your website name goes here.
    ## server_name domain.tld;
    ## Your only path reference.
    root /var/www/html;
    ## This should be in your http block and if it is, it's not needed here.
    index index.php;

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location / {
        # This is cool because no php is touched for static content.
        # include the "?$args" part so non-default permalinks doesn't break when using query string
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_intercept_errors on;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass php;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param SCRIPT_NAME $fastcgi_script_name;
        #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }
}

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question