Γιατί τα αρχεία εντολών
CGI scripts που ανεβάζω δεν λειτουργούν ?
Το μεγαλύτερο πρόβλημα συναντάται
όταν το αρχείο Perl δεν δημοσιεύεται (uploading) ως μορφή κειμένου τύπου
ASCII text , αλλά ώς μορφή binary text το οποίο αποτρέπει την σωστή
μετατροπή γραμμών κειμένου. Σιγουρευτείτε ότι έχετε δημοσιεύσει το Perl
αρχείο σας σε μορφή ASCII text!
Άλλα κοινά προβλήματα :
1) Eάν τα scripts δεν είναι
εκτελέσιμα απο όλους,(δεν έχουν σωστά permissions), δώστε την εντολή
chmod 755 *.cgi στο directory που βρίσκονται τα αρχεία σας.
2) Εάν οι καταλήξεις των αρχείων είναι .pl, μετονομάστε σε .cgi
3) Εάν τo script προσπαθεί
να γράψει σε ένα αρχείο που δεν έχει permission εγγραφής, ή δεν υπάρχει
:
- Δημιουργήστε ένα αρχείο
(π.χ. touch data.txt)
- Βάλτε σωστα permissions
(π.χ. chmod o+w data.txt)
4) Ισως υπάρχει πρόβλημα
όταν ρυθμίζετε ένα κοινό script στις ανάγκες σας, ξεχνάτε να προσθέσετε
την άνω τελεία μετά από κάθε γραμμή ή προσθέσατε τους χαρακτήρες όπως
", ', . κλπ. Εκείνοι οι χαρακτήρες χρειάζονται ένα (\) χαρακτήρα
πριν.
Έκανα όλα τα παραπάνω,
και τα scripts μου πάλι δεν δουλεύουν!
Θα χρειαστεί να τα διορθώσετε
μέσα από το TELNET ή SSH .
Στο γραμμή εντολών δακτυλογραφήστε
: perl -w yourscript.cgi και δείτε το αποτέλεσμα !