cgi scripts - δεν τρεχουν  Το θέμα επιλύθηκε

...ρύθμιση - εγκατάσταση web server, mail server, ftp server, κλπ

Συντονιστές: the_eye, konnn

cgi scripts - δεν τρεχουν

Δημοσίευσηαπό koslibpro » 17 Νοέμ 2012, 19:14

καλησπερα,

για καποιο περιεργο λογο δεν τρεχουν τα cgi scripts που φτιαχνω σε python..
τα ανεβαζω στον cgi-bin φακελο του server μου και παντα οδηγουν σε not found error.
εχω ριξει μια ματια κι εδω αλλα δεν διορθωθηκε τιποτα..
φυσικα τους δινω 755 δικαιωματα και με chmod a+rx τα κανω εκτελεσιμα..
απο το terminal τρεχουν μια χαρα.

εχει κανεις ιδεα τι μπορει να φταιει?

υγ:το httpd.conf αρχειο μου για τον φακελο /cgi-bi/ ειναι
Κώδικας: Επιλογή όλων

<Directory /var/www/cgi-bin>
Options Indexes FollowSymLinks MultiViews ExecCGI

AddHandler cgi-script .cgi
AddHandler wsgi-script .wsgi

AllowOverride None
Order allow,deny
allow from all
</Directory>



ευχαριστωωω
Spoiler: show
1 Γνώσεις → Linux: Χαμηλό>Μεσαίο┃ Προγραμματισμός: PHP,C ┃ Αγγλικά: Proficiency
2 Λειτουργικό → Ubuntu 13.04 precise 32-bit (en_US.UTF-8)
3 Προδιαγραφές → CPU: i3-2310M 2.1Ghz ‖ RAM 4Gb
4 Κάρτες γραφικών: NVidia GeForce GT 540M 1Gb

Personal blog - website
Άβαταρ μέλους
koslibpro
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 356
Εγγραφή: 12 Μάιος 2011, 16:37
Τοποθεσία: Piraeus
Εκτύπωση

Re: cgi scripts - δεν τρεχουν

Δημοσίευσηαπό simosx » 18 Νοέμ 2012, 02:51

Τα τρέχεις στο desktop σου; Με τι έκδοση λειτουργικού;
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: cgi scripts - δεν τρεχουν

Δημοσίευσηαπό koslibpro » 18 Νοέμ 2012, 14:48

οχι στο desktop. σε ενα απο τα VPS μου. συγκεκριμενα η εκδοση του λογισμικου ειναι ubuntu 10.04.4.
Spoiler: show
1 Γνώσεις → Linux: Χαμηλό>Μεσαίο┃ Προγραμματισμός: PHP,C ┃ Αγγλικά: Proficiency
2 Λειτουργικό → Ubuntu 13.04 precise 32-bit (en_US.UTF-8)
3 Προδιαγραφές → CPU: i3-2310M 2.1Ghz ‖ RAM 4Gb
4 Κάρτες γραφικών: NVidia GeForce GT 540M 1Gb

Personal blog - website
Άβαταρ μέλους
koslibpro
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 356
Εγγραφή: 12 Μάιος 2011, 16:37
Τοποθεσία: Piraeus
Εκτύπωση

Re: cgi scripts - δεν τρεχουν

Δημοσίευσηαπό simosx » 18 Νοέμ 2012, 21:34

koslibpro έγραψε:σε ενα απο τα VPS μου. συγκεκριμενα η εκδοση του λογισμικου ειναι ubuntu 10.04.4.


Πολύ ωραία. Για θέματα not found, το πρώτο που κάνεις είναι να δεις στο errors.log του Apache για να διαπιστώσεις που ψάχνει για να βρει τα αρχεία.
Δώσε εδώ τις πλήρεις γραμμές από τα μηνύματα σφαλμάτων.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: cgi scripts - δεν τρεχουν

Δημοσίευσηαπό koslibpro » 19 Νοέμ 2012, 00:42

simosx έγραψε:
koslibpro έγραψε:σε ενα απο τα VPS μου. συγκεκριμενα η εκδοση του λογισμικου ειναι ubuntu 10.04.4.


Πολύ ωραία. Για θέματα not found, το πρώτο που κάνεις είναι να δεις στο errors.log του Apache για να διαπιστώσεις που ψάχνει για να βρει τα αρχεία.
Δώσε εδώ τις πλήρεις γραμμές από τα μηνύματα σφαλμάτων.

πρωτον,ευχαριστω για την υποδειξη-συμβουλη:)

δευτερον,οι γραμμες που μας ενδιαφερουν ειναι οι
Κώδικας: Επιλογή όλων

[Mon Nov 19 01:40:24 2012] [error] [client 85.72.112.73] script not found or unable to stat: /usr/lib/cgi-bin/test.cgi
[Mon Nov 19 01:40:25 2012] [error] [client 85.72.112.73] File does not exist: /var/www/favicon.ico
[Mon Nov 19 01:40:25 2012] [error] [client 85.72.112.73] File does not exist: /var/www/favicon.ico


οπου παρατηρω οτι ψαχνει να βρει το script στο dir /usr/lib/cgi-bin/...

χμμμ παρακαλω τα σχολια των ειδικων εδω περα:)

και το θεμα ειναι οτι αν αντιγραψω το test.cgi σε αυτο το path,βγαζει "The server made a boo boo" (internal 500 error νομιζω ειναι αυτο)..

υγ:αρχαριος με τα cgi scripts γαρ
υγ2:νομιζω οτι για το 500 error ειναι υπευθυνο το λαθος σεταρισμενο httpd.conf αρχειο για αυτο το dir.
Κώδικας: Επιλογή όλων

<Directory /var/www/cgi-bin>
AddHandler cgi-script .cgi .py
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit
</Directory>
(το μερος του httpd.conf που μας νοιαζει)
Spoiler: show
1 Γνώσεις → Linux: Χαμηλό>Μεσαίο┃ Προγραμματισμός: PHP,C ┃ Αγγλικά: Proficiency
2 Λειτουργικό → Ubuntu 13.04 precise 32-bit (en_US.UTF-8)
3 Προδιαγραφές → CPU: i3-2310M 2.1Ghz ‖ RAM 4Gb
4 Κάρτες γραφικών: NVidia GeForce GT 540M 1Gb

Personal blog - website
Άβαταρ μέλους
koslibpro
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 356
Εγγραφή: 12 Μάιος 2011, 16:37
Τοποθεσία: Piraeus
Εκτύπωση

Re: cgi scripts - δεν τρεχουν

Δημοσίευσηαπό simosx » 19 Νοέμ 2012, 01:07

koslibpro έγραψε:
οπου παρατηρω οτι ψαχνει να βρει το script στο dir /usr/lib/cgi-bin/...

χμμμ παρακαλω τα σχολια των ειδικων εδω περα:)


Ο γενικός τρόπος χρήσης είναι
1. τυπικά δεν κάνεις κάποια αλλαγή στα αρχεία ρυθμίσεων, διότι η προεπιλογή είναι πράγματι να βρίσκει τα αρχεία εκτέλεσης στον κατάλογο /usr/lib/cgi-bin/
2. για να τρέχει αρχεία π.χ. python, πρέπει να έχεις εγκαταστήσει το πακέτο libapache2-mod-python και αυτό ήταν.
3. έχω την εντύπωση ότι μπορεί να τρέξει αρχεία python (κατάληξη .py) από οπουδήποτε στο /var/www/*, διότι κοιτάει την κατάληξη. Για αρχεία .php, κοιτάει την κατάληξη και εκτελεί.
4. νομίζω ότι έχει περάσει η μόδα να βάζεις αρχεία που εκτελούνται, στον κατάλογο cgi-bin.

Μπορείς να φτιάξεις ένα αρχείο mytest.py με περιεχόμενο
Κώδικας: Επιλογή όλων

from mod_python import apache
def handler(req):
req.content_type = “text/plain”
req.write(”Hello World”)
return apache.OK

Αν το βάλεις στο /var/www/mytest.py, τότε πας στο http://localhost/mytest.py
Αν το βάλεις στο /usr/lib/cgi-bin/mytest.py, τότε πας στο http://localhost/cgi-bin/mytest.py
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: cgi scripts - δεν τρεχουν

Δημοσίευσηαπό koslibpro » 19 Νοέμ 2012, 01:17

Αχα καταλαβα σε γενικες γραμμες!
Θα τα δοκιμασω ολα αυτα αυριο γιατι τα ματια μου κλεινουν και θα κανω edit εδω!

Ευχαριστω και καλο βραδυ προσωρινα!

edit:δυστυχως δεν δουλευει ετσι. ειτε το βαλω σε οποιονδηποτε φακελο μεσα στο /var/www (οπυο με προτρεπει να το κατεβασω ως αρχειο) ειτε στο /usr/lib/cgi-bin, πεταει 500 internal error
Τελευταία επεξεργασία από koslibpro και 19 Νοέμ 2012, 19:55, έχει επεξεργασθεί 1 φορά/ες συνολικά
Spoiler: show
1 Γνώσεις → Linux: Χαμηλό>Μεσαίο┃ Προγραμματισμός: PHP,C ┃ Αγγλικά: Proficiency
2 Λειτουργικό → Ubuntu 13.04 precise 32-bit (en_US.UTF-8)
3 Προδιαγραφές → CPU: i3-2310M 2.1Ghz ‖ RAM 4Gb
4 Κάρτες γραφικών: NVidia GeForce GT 540M 1Gb

Personal blog - website
Άβαταρ μέλους
koslibpro
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 356
Εγγραφή: 12 Μάιος 2011, 16:37
Τοποθεσία: Piraeus
Εκτύπωση

Re: cgi scripts - δεν τρεχουν

Δημοσίευσηαπό koslibpro » 19 Νοέμ 2012, 19:48

το log του apache για αυτο εχει να πει τα εξης:
Κώδικας: Επιλογή όλων

[Mon Nov 19 20:46:10 2012] [error] [client IP] (2)No such file or directory: exec of '/usr/lib/cgi-bin/python.py' failed
[Mon Nov 19 20:46:10 2012] [error] [client IP] Premature end of script headers: python.py

στο αρχειο python.py το μονο που εχω γραψει μεσα ειναι
Κώδικας: Επιλογή όλων

#!usr/lib/env python

print 'hello!'


στο αρχειο που μου προτινες παραπανω simosx εδειχνε στο log και καποια συντακτικα λαθη,το ιδιο αποτελεσμα (500) ειχαν ομως και τα δυο.

υγ:το αρχειο python.py υπαρχει μια χαρα εντωμεταξυ στο /usr/lib/cgi-bin
Spoiler: show
1 Γνώσεις → Linux: Χαμηλό>Μεσαίο┃ Προγραμματισμός: PHP,C ┃ Αγγλικά: Proficiency
2 Λειτουργικό → Ubuntu 13.04 precise 32-bit (en_US.UTF-8)
3 Προδιαγραφές → CPU: i3-2310M 2.1Ghz ‖ RAM 4Gb
4 Κάρτες γραφικών: NVidia GeForce GT 540M 1Gb

Personal blog - website
Άβαταρ μέλους
koslibpro
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 356
Εγγραφή: 12 Μάιος 2011, 16:37
Τοποθεσία: Piraeus
Εκτύπωση

Re: cgi scripts - δεν τρεχουν

Δημοσίευσηαπό simosx » 20 Νοέμ 2012, 21:45

koslibpro έγραψε: #!usr/lib/env python

print 'hello!'


Αυτό θέλει
Κώδικας: Επιλογή όλων

#!/usr/bin/env python

print "Hello, world"
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: cgi scripts - δεν τρεχουν

Δημοσίευσηαπό koslibpro » 20 Νοέμ 2012, 23:55

οχι,500 internal error και παλι
Spoiler: show
1 Γνώσεις → Linux: Χαμηλό>Μεσαίο┃ Προγραμματισμός: PHP,C ┃ Αγγλικά: Proficiency
2 Λειτουργικό → Ubuntu 13.04 precise 32-bit (en_US.UTF-8)
3 Προδιαγραφές → CPU: i3-2310M 2.1Ghz ‖ RAM 4Gb
4 Κάρτες γραφικών: NVidia GeForce GT 540M 1Gb

Personal blog - website
Άβαταρ μέλους
koslibpro
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 356
Εγγραφή: 12 Μάιος 2011, 16:37
Τοποθεσία: Piraeus
Εκτύπωση

Επόμενο

Επιστροφή στο Διακομιστές / Εξυπηρετητές

cron