Osaako kukaan sanoa saako Djangon vielä toimimaan fcgi:llä viimeaikaisten päivityksien jälkeen?

Ajamalla .fcgi tiedoston palvelimella python index.fcgi ulos printtautuu oikean näköinen html, mutta www-selaimeen ulkokautta tulee vain Internal Server Error.

Error.log:ista löytyi tämmöistä:

[Mon Mar 13 14:52:29.476578 2017] [fcgid:warn] [pid 7780:tid 3849738024704] (104)Connection reset by peer: [client xx.xx.37.xx:xxxxx] mod_fcgid: error reading data from FastCGI server

[Mon Mar 13 14:52:29.476599 2017] [core:error] [pid 7780:tid 3849738024704] [client xx.xx.37.xx:xxxx] End of script output before headers: index.fcgi

.fgci tiedosto on sites/username.kapsi.fi/www -kansiossa.

Jotain ajatuksia?

Avainsanat:
muokattu 13.03.2017 klo 15:11
sjtm81's gravatar image sjtm81 kysyi
13.03.2017 klo 15:06
32, hyväksyttyjä vastauksia: 0%

Tuo /home/users/username/python-modules/ näyttäisi ainakin olevan sites-hakemiston ulkopuolella. Auttaako, jos sen sisällön siirtää vaikka /home/users/username/sites/username.kapsi.fi/python-modules/ -hakemistoon ja päivittää polun fcgi-skriptiin.

(Kummallista, ettet pääse webapp1:lle. Minulla ei ole siinä mitään ongelmaa...)

ikilinkki
tsk's gravatar image tsk vastasi
15.03.2017 klo 22:53
24917, hyväksyttyjä vastauksia: 6%

Vaikea sanoa näin tietämättä mitä tuossa tiedostossa on. Ensimmäinen arvaus olisi, että index.fcgi yrittää viitata jonnekin sites-hakemiston ulkopuolelle. Palvelinuudistuksen jälkeen web-palvelimilta on pääsy vain sites-hakemistoon.

Jos ajat tuon python index.fcgi webapp1.kapsi.fi-palvelimella, tuleeko silloin jotain virhettä?

ikilinkki
tsk's gravatar image tsk vastasi
14.03.2017 klo 22:48
24917, hyväksyttyjä vastauksia: 6%

Tässä on .fcgi tiedoston sisältö (ekalta rivilta puuttuu risuaita-huutomerkki, koska tämä foorumi käyttää niitä formatointiin ja jostain syystä muutama rivinvaihto häviää...):


/usr/bin/python

import sys, os

sys.path.insert(0, "/home/users/username/python-modules/")

sys.path.insert(0, "/home/users/username/sites/username.kapsi.fi/")

os.chdir("/home/users/jsalonen/sites/username.kapsi.fi/app/")

os.environ['DJANGO_SETTINGS_MODULE'] = "app.remotesettings"

from django.core.servers.fastcgi import runfastcgi

runfastcgi(method="threaded", daemonize="false")


Veikkaus oli ihan hyvä, tiedosto osoitti alunperin kotihakemistossa sijainneeseen projects -kansioon. Siirsin appiksen sites/username.kapsi.fi/ -kansioon. Mutta tulos on sama, serverillä python index.fcgi näyttää toimivan, ulkoa käsin tulee tulee HTTP 500.

Menee aika n00b-touhuksi, mutta en näytä pääsevän webapp1.kapsi.fi -palvelimelle ssh:lla.

muokattu 15.03.2017 klo 14:50
ikilinkki
sjtm81's gravatar image sjtm81 vastasi
15.03.2017 klo 08:23
32, hyväksyttyjä vastauksia: 0%

Noniin, siitähän se oli kiinni, että myös python-modules piti siirtää tuonne sites-kansioon. Appis on edelleen rikki, mutta nyt se on enää itse Django-applikaation korjaamista. Toivottavasti vain polkujen päivittelyä kuntoon.

Iso kiitos tsk!

ikilinkki
sjtm81's gravatar image sjtm81 vastasi
16.03.2017 klo 08:27
32, hyväksyttyjä vastauksia: 0%

Sinun vastauksesi

näytä/piilota esikatselu

Tarkkaile kysymystä

Sähköpostitse:

Kirjautumisen jälkeen voit tilata tähän kysymykseen jätetyt uudet vastaukset ja kommentit omaan sähköpostiisi.

RSS-lukijan kautta:

Pelkät vastaukset

Vastaukset ja kommentit

Markdown-perusteet

  • *kursiivi* tai _kursiivi_
  • **lihavointi** tai __lihavointi__
  • linkki:[teksti](http://url.com/ "otsikko")
  • kuva?![alt teksti](/path/img.jpg "otsikko")
  • numeroitu luettelo: 1. Foo 2. Bar
  • Lisätäksesi rivinvaihdon kirjoita kaksi välilyöntiä rivin loppuun.
  • Tavallisemmat HTML-tagit toimivat myös.

Kysymyksen avainsanat:

×6
×4
×2

kysytty: 13.03.2017 klo 15:06

katsottu: 355 kertaa

päivitetty: 16.03.2017 klo 08:27