Προς το περιεχόμενο

χρειάζομαι script (ή apache php)


antonis_wrx

Προτεινόμενες αναρτήσεις

καλησπέρα παιδιά,

 

χρειάζομαι ένα scirpt που να αφαιρεί την πρώτη γραμμή (#!/usr/bin/php) από όλα τα php αρχεία που βρίσκονται σε έναν φάκελο (και τους υποφακέλους του) καθώς και ένα που να κάνει το αντίστροφο (να προσθέτει δηλαδή την γραμμή αυτή).

 

Βασικά το "πρόβλημα" είναι ότι δουλεύω ένα site σε php και το μεταφέρω συχνά από τον apache μου στον apache του Πανεπιστημίου. Ο apache του πανεπιστημίου θέλει το #!/usr/bin/php στην αρχή κάθε αρχείου ενώ στο δικό μου δεν χρειάζεται (τυπώνεται κανονικά στον browser και δημιουργεί προβλήματα με τους headers). Υπάρχει καμία ρύθμιση που μπορώ να κάνω ώστε να συμπεριφέρεται ο apache μου όπως αυτός του πανεπιστημίου;

 

Ευχαριστώ.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

μάλλον το καλύτερο που έχω να κάνω είναι να σετάρω τον apache να τρέχει την php σαν cgi όπως στον server του πανεπιστημίου.. καμία ιδέα για το πως μπορεί να γίνει αυτό;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

χρειάζομαι ένα 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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

ευχαριστώ. Τελικά έκανα τον 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 αρχεία και χωρίς αυτήν..)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...