antonis_wrx Δημοσ. 11 Φεβρουαρίου 2010 Share Δημοσ. 11 Φεβρουαρίου 2010 καλησπέρα παιδιά, χρειάζομαι ένα scirpt που να αφαιρεί την πρώτη γραμμή (#!/usr/bin/php) από όλα τα php αρχεία που βρίσκονται σε έναν φάκελο (και τους υποφακέλους του) καθώς και ένα που να κάνει το αντίστροφο (να προσθέτει δηλαδή την γραμμή αυτή). Βασικά το "πρόβλημα" είναι ότι δουλεύω ένα site σε php και το μεταφέρω συχνά από τον apache μου στον apache του Πανεπιστημίου. Ο apache του πανεπιστημίου θέλει το #!/usr/bin/php στην αρχή κάθε αρχείου ενώ στο δικό μου δεν χρειάζεται (τυπώνεται κανονικά στον browser και δημιουργεί προβλήματα με τους headers). Υπάρχει καμία ρύθμιση που μπορώ να κάνω ώστε να συμπεριφέρεται ο apache μου όπως αυτός του πανεπιστημίου; Ευχαριστώ. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
antonis_wrx Δημοσ. 11 Φεβρουαρίου 2010 Μέλος Share Δημοσ. 11 Φεβρουαρίου 2010 μάλλον το καλύτερο που έχω να κάνω είναι να σετάρω τον apache να τρέχει την php σαν cgi όπως στον server του πανεπιστημίου.. καμία ιδέα για το πως μπορεί να γίνει αυτό; Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
gtroza Δημοσ. 11 Φεβρουαρίου 2010 Share Δημοσ. 11 Φεβρουαρίου 2010 στο αρχείο php.ini νομίζω γίνεται αλλά είμαι αρχάριος δες κι αυτό μέχρι να έρθει ο απο μηχανής guru ! http://www.linuxplanet.com/linuxplanet/tutorials/1374/1/ . Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
nske Δημοσ. 11 Φεβρουαρίου 2010 Share Δημοσ. 11 Φεβρουαρίου 2010 χρειάζομαι ένα scirpt που να αφαιρεί την πρώτη γραμμή (#!/usr/bin/php) από όλα τα php αρχεία που βρίσκονται σε έναν φάκελο (και τους υποφακέλους του) κάτι σαν: >$ find ./katalogos -type f -iname "*.php" -exec sed -i.bkp "/\#\!\/usr\/bin\/php/d" {} \; ή >$ find ./katalogos -type f -iname "*.php" -exec sed -i.bkp 1d {} \; καθώς και ένα που να κάνει το αντίστροφο (να προσθέτει δηλαδή την γραμμή αυτή). >$ find ./ -type f -iname "*.php" -exec sed -i.bkp "1i \#\!\/usr\/bin\/php" {} \; μάλλον το καλύτερο που έχω να κάνω είναι να σετάρω τον apache να τρέχει την php σαν cgi όπως στον server του πανεπιστημίου.. καμία ιδέα για το πως μπορεί να γίνει αυτό; http://httpd.apache.org/docs/2.0/howto/cgi.html Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
antonis_wrx Δημοσ. 12 Φεβρουαρίου 2010 Μέλος Share Δημοσ. 12 Φεβρουαρίου 2010 ευχαριστώ. Τελικά έκανα τον apache να τρέχει τα αρχεία ως cgi scripts ως εξής (μετά από πολύ ψάξιμο στο google). Αρχικά εγκατάσταση του πακέτου php5-cgi (apt-get install php5-cgi), απενεργοποιήση του module της php (a2dismod php5) και ενεργοποίηση του actions (a2enmod actions) . Τέλος πρόσθεσα τα παρακάτω στο httpd.conf : AddHandler php-script .php Action php-script /cgi-bin/php5 τώρα πλέον δεν τυπώνει την γραμμή #!/usr/bin/php στον browser (παρ' όλα αυτά τρέχει τα php αρχεία και χωρίς αυτήν..) Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.