Μέχρι την εκδοση 5.2.x όταν ήθελα να εγκαταστήσω την php ως fastcgi έπρεπε κατά το configuration να προσθέσω το εξής:
./configure --enable-fastcgi
Στην έκδοση 5.3.0 παρατήρησα το εξής:
FastCGI is now always enabled and cannot be disabled
Τι σημαίνει αυτό θα ρωτάτε;
[ebal@myarch php-5.3.0]$ ./configure –enable-fastcgi
…
…
…
Notice: Following unknown configure options were used:–enable-fastcgi
Check ‘./configure –help’ for available options
Δεν χρειάζεται να παραμετροποίησουμε απολύτως τπτ. Με ένα απλό ./configure, αρκεί για να εγκατασταθεί η php ως FastCGI.
Ναι αλλά πως μπορώ να ρυθμίσω τον apache ώστε να εκτελεί τα web apps σε php;
Η αλήθεια είναι ότι δεν είναι ιδιαίτερα δύσκολο! 3 βήματα φτάνουν (τουλάχιστον απλά για να δείτε ότι παίζει).
Εάν ακολουθήσετε τις default εγκαταστάσεις σε apache 2.2.14 & php 5.3.0 θα καταλήξετε με παρόμοια (εάν όχι ακριβώς ίδια εγκατάσταση) με αυτή που έχω εγώ.
1. Πρέπει να δημιουργήσουμε το εξής script:
cat > /usr/local/apache2/cgi-bin/php5.3.0.cgi << EOF
#!/bin/sh
exec /usr/local/bin/php-cgi
EOF
2. Πρέπει να δώσουμε σε αυτό το script δικαίωμα εκτέλεσης και να το τροποιήσουμε τα δικαιώματα σε αυτά του User/Group που έχουμε δώσει στον apache.
chmod u+x /usr/local/apache2/cgi-bin/php5.3.0.cgi
chown apache.apache !$
3. Να ρυθμίσουμε τον apache ώστε να στέλνει όλες τις php σελίδες στο παραπάνω script
vim /usr/local/apache2/conf/httpd.conf
...
AddType application/x-httpd-php .php
Action application/x-httpd-php /cgi-bin/php5.3.0.cgi
...
Αυτό ήταν!
Δημιουργούμε το εξής αρχείο:
# cat > /usr/local/apache2/htdocs/p.php << EOF
<?php phpinfo(); ?>
EOF
Και εκκινούμε τον apache:
/usr/local/apache2/bin/httpd -k start
Εάν ανοίξουμε τo http://localhost/p.php θα παρατηρήσουμε το εξής:
PHP Version 5.3.0
Server API CGI/FastCGI
Simple As That