fastcgi and wordpress snippets

nginx, fastcgi and wordpress

Tagged nginx, fastcgi and wordpress  Languages bash

Some pitfalls I ran into.

CSS is served up as text/html by fastcgi to nginx. Determine this by turning on "Net" in Firebug. Firefox in it's standard compliance isn't able to view the style sheet and therefore any images that may be defined in it. Solution; Serve up static stuff as static stuff through nginx:

server {
        # ... abbreviated
            location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mov)$ {
                    root /home/wordpress/wordpress;
            }
        # ... abbreviated
    }

You receive the error "The plain HTTP request was sent to HTTPS port". Solution: Turn on HTTPS in fastcgi by sending the follwing parameter to it in nginx.conf.

server {
        # ... abbreviated
            location / {
                    # ... abbreviated
                    fastcgi_param HTTPS on;
                    # ... abbreviated
            }
        # ... abbreviated
    }

You get the FTP dialogue when trying to upload a new theme. Solution: Check that the process which runs fastcgi has write privileges into the wordpress folder.