Essayer d'installer l'application wordpress inside rails avec nginx et fastcgi

J'ai une application de rails (appelons-le myapp) à www.myapp.com. Je souhaite append un blog wordpress sur www.myapp.com/blog. Le server Web pour l'application Rails est mince (voir le bloc en amont). Le wordpress s'exécute avec php-fastcgi.

L'application Rails fonctionne bien. Mon problème est le suivant: dans /home/myapp/myapp/log/error.log error :

 2013/06/24 10:19:40 [error] 26066#0: *4 connect() failed (111: Connection refused) while connecti\ ng to upstream, client: xx.xx.138.20, server: www.myapp.com, request: "GET /blog/ HTTP/1.1", \ upstream: "fastcgi://127.0.0.1:9000", host: "www.myapp.com" 

Voici le file nginx conf:

 upstream myapp { server unix:/tmp/thin_myapp.0.sock; server unix:/tmp/thin_myapp.1.sock; server unix:/tmp/thin_myapp2.sock; } server { listn 80; server_name www.myapp.com; client_max_body_size 20M; access_log /home/myapp/myapp/log/access.log; error_log /home/myapp/myapp/log/error.log error; root /home/myapp/myapp/public; index index.html; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; # Index HTML Files if (-f $document_root/cache/$uri/index.html) { rewrite (.*) /cache/$1/index.html break; } if (!-f $request_filename) { proxy_pass http://myapp; break; } # try_files /system/maintenance.html $uri $uri/index.html $uri.html @ruby; } location /blog/ { root /var/www/wordpress; fastcgi_index index.php; if (!-e $request_filename) { rewrite ^(.*)$ /blog/index.php?q=$1 last; } include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME /var/www/wordpress$fastcgi_script_name; fastcgi_pass localhost:9000; # port to FastCGI } } 

Des idées pour lesquelles cela ne fonctionne pas? Comment puis-je m'assurer que php-factcgi est correctement configuré?

Edit: Je ne peux pas tester si fastcgi fonctionne avec telnet:

 $> telnet 127.0.0.1 9000 Trying 127.0.0.1... telnet: Unable to connect to remote host: Connection refused 

Et ce n'est pas le cas.

2 Solutions collect form web for “Essayer d'installer l'application wordpress inside rails avec nginx et fastcgi”

php-fpm n'est pas en cours d'exécution. Commencez.

La racine du problème était que php-fpm ne fonctionnait pas (comme l'a souligné @Michael)

J'ai également modifié le bloc de localization car les actifs n'ont pas été servis avec la configuration d'origine:

 location ^~ /blog { root /var/www/wordpress; index index.php index.html index.htm; try_files $uri $uri/ /blog/index.php?$args; location ~ \.php$ { include /etc/nginx/fastcgi_params; #if ($uri !~ "^/images/") { # fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket; #} fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/wordpress$fastcgi_script_name; fastcgi_pass localhost:9000; } } 
  • Serveur Apache - Sous-directory sur un server différent
  • Pretty permalinks ne fonctionnent pas Apache, Wordpress, Mod rewrite
  • Comment désactiver le vernis
  • Comment accorder de manière sécurisée l'access en écriture WordPress à certains directorys?
  • Wordpress convertissant http sur https sur Nginx + HHVM
  • Apache, nginx ou lighttpd? [fermé]
  • Déplacer un site dans la configuration de Wordpress Multisite
  • Comment décoder ce hack WordPress? [fermé]
  • Wordpress lent lors de la publication
  • Alias ​​wordpress dossier à partir d'un autre site
  • Plugin WordPress pour TRAC?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.