Hi, some bot for some reason really needs to scrape my wordpress blog over and over again, overheating my poor celeron.

For laziness I am just using the default wordpress docker image, which is php+apache.

I did some experiments and with php-fpm+caddy it’s much faster.

Now i want to migrate all my wordpress blogs, five in total and I want to manage them from a single caddy instance.

php-fpm needs to be mounted in the same path or it can be different?

For example, the wordpress install places the files in /var/www/html, and so for Caddy I mount in the same path and in the Caddyfile i have:

test.example.com{
        root * /var/www/html
        php_fastcgi wordpress:9000
        file_server
}

if i have multiple installs can I mount different paths like /var/www/html2 and so on (but only on caddy) or it must match both containers?

  • @[email protected]OP
    link
    fedilink
    English
    11 year ago

    I found my answer here at stackoverflow and it worked

    basically, it needs to tell the absolute path of php-fpm with the root directive insde php_fastcgi

    localhost:80 {
        root * /srv/www
        encode gzip
        php_fastcgi php:9000 {
            root /var/www/html
        }
        file_server
        log
    }
    

    then, i had to take care of permissions, because even if caddy is run as root, php-fpm is run as www-data , so the directory ownership need to be assigned to that