6Aug

Πώς να εγκαταστήσετε την PHP στο IIS 7 για Windows Server 2008

Μια από τις πιο δημοφιλείς πλατφόρμες ανάπτυξης στον ιστό είναι η PHP, η οποία εξουσιάζει πολλές δημοφιλείς εφαρμογές και τοποθεσίες όπως το Facebook, το WordPress και το Joomla.Ενώ τα περισσότερα από αυτά τα συστήματα είναι «σχεδιασμένα» για να χρησιμοποιηθούν σε ένα σύστημα Linux που τρέχει τον Apache Web Server, μπορείτε να αναπτύξετε εφαρμογές PHP μέσω του IIS 7 στο σύστημα Windows Server 2008.

Ρύθμιση PHP

Για να τρέχουν τα Windows κώδικα PHP, τα δυαδικά αρχεία PHP πρέπει να αντιγραφούν στο σύστημά σας.Δεν απαιτείται εγκατάσταση, ωστόσο πρέπει να γίνει κάποια ρύθμιση για να εκτελεστεί σωστά.Το πρώτο βήμα είναι να κατεβάσετε τα Windows Binaries των Windows και να τα εξαγάγετε( δηλ. 'C: PHP').Για την υπηρεσία IIS 7, θα πρέπει να χρησιμοποιηθούν τα δυαδικά αρχεία χωρίς νήμα .

Αντιγράψτε το αρχείο "php.ini-production" από τα εξαγόμενα αρχεία επικολλήστε τον στον κατάλογο των Windows.Στον κατάλογο των Windows, μετονομάστε αυτό το αρχείο σε 'php.ini'.

Ανοίξτε το αρχείο php.ini στο Notepad και διαμορφώστε το όπως απαιτείται.Από τη συσκευασία, η διαμόρφωση παραγωγής που αντιγράψαμε είναι προδιαμορφωμένη για ό, τι θεωρεί η ομάδα της PHP καλή για έναν διακομιστή παραγωγής.Υπάρχουν μερικές αλλαγές που θα χρειαστεί να κάνετε για να ρυθμίσετε τις παραμέτρους της PHP για το σύστημα IIS 7:

  • Αποσύνδεση και ορισμός του κλειδιού cgi.force_redirect = 0
  • Αποσυνδέστε το κλειδί, fastcgi.impersonate = 1
  • Αποσυνδέστε και ρυθμίστε το κλειδί,extension_dir στον φάκελο 'ext' στη διαδρομή που εξάγει η PHP( δηλαδή 'C: PHPext').
  • Ρυθμίστε το κλειδί, date.timezone στη ζώνη ώρας του διακομιστή σας( η διεύθυνση URL στη γραμμή πάνω από αυτό το κλειδί αναφέρει τις αποδεκτές τιμές).

Σε αυτό το σημείο, το σύστημά σας των Windows μπορεί να εκτελεί δέσμες ενεργειών PHP από τη γραμμή εντολών χρησιμοποιώντας το εργαλείο 'php.exe'.

Ρύθμιση της υπηρεσίας IIS 7 για εκτέλεση του FastCGI Το

Internet Information Services( IIS) 7 περιλαμβάνει το πλαίσιο FastCGI ως μέρος του πακέτου εγκατάστασης.Για να βεβαιωθείτε ότι είναι ενεργοποιημένη στην εγκατάσταση της υπηρεσίας IIS 7, ελέγξτε τις Υπηρεσίες ρόλων στο διακομιστή Διαχείριση διακομιστή & gt;Ρόλοι & gt;Web Server.

Βεβαιωθείτε ότι η επιλογή "CGI" είναι εγκατεστημένη στην ενότητα "Ανάπτυξη εφαρμογών".Εάν δεν είναι, ενεργοποιήστε αυτή τη λειτουργία και ενημερώστε την εγκατάσταση της υπηρεσίας IIS 7.

Μόλις ρυθμιστεί το IIS, εγκαταστήστε το πακέτο διαχείρισης IIS 7.Αν δεν χρησιμοποιήσετε τη ρύθμιση "Τυπική", βεβαιωθείτε ότι έχετε εγκαταστήσει την επιλογή "FastCGI".Αυτό το πακέτο εγκαθιστά τη διασύνδεση διαμόρφωσης FastCGI μέσα στον Διαχειριστή IIS.

Ρύθμιση του IIS για εκτέλεση PHP μέσω FastCGI

Μόλις εγκατασταθεί το IIS 7 με όλες τις απαιτούμενες λειτουργίες, πρέπει απλώς να το ρυθμίσουμε ώστε να τρέχει PHP.Αρχικά, ρυθμίζουμε το FastCGI για να δουλέψουμε με την PHP κάτω από την επιλογή "Ρυθμίσεις FastCGI"( αυτή η δυνατότητα εγκαθίσταται ως μέρος του πακέτου διαχείρισης IIS 7).

Στην οθόνη Ρυθμίσεις FastCGI, προσθέστε μια εφαρμογή.

Ρυθμίστε τη διαδρομή στο εκτελέσιμο php-cgi.exe που βρίσκεται στο φάκελο όπου εξάγατε τα δυαδικά αρχεία των Windows.Επιπλέον, αλλάξτε το "InstanceMaxRequests" σε τιμή υψηλότερη από την προεπιλεγμένη( δηλ. 5000).Στη ρύθμιση "Περιβάλλον μεταβλητές", κάντε κλικ στο κουμπί ελλείψεις για να ρυθμίσετε τις πρόσθετες επιλογές.

Προσθέστε μια νέα μεταβλητή που ονομάζεται "PHP_MAX_REQUESTS" και ορίστε την τιμή στο ίδιο ποσό με τη ρύθμιση "InstanceMaxRequests" παραπάνω.

Εφαρμόστε όλες τις ρυθμίσεις μέχρι να επιστρέψετε στην κύρια οθόνη του IIS Manager.

Έπειτα, πρέπει να καταγράψουμε πώς εκτελούνται οι δέσμες ενεργειών PHP από το IIS, το οποίο έχει διαμορφωθεί σε "Χαρτογράφηση Handler".

Στις Χαρτογράφηση Handler, προσθέστε μια νέα χαρτογράφηση μονάδων.

Ορίστε τη διαδρομή αιτήματος της μονάδας σε αρχεία PHP( *. php) με τη διεπαφή μονάδας "FastCgiModule".Ορίστε το εκτελέσιμο αρχείο στο ίδιο αρχείο με αυτό που είχε ρυθμιστεί στις ρυθμίσεις FastCGI παραπάνω.Ορίστε ένα φιλικό όνομα σε αυτήν τη χαρτογράφηση, όπως η PHP, και κάντε κλικ στο OK.

Όταν λάβετε το μήνυμα επιβεβαίωσης, απαντήστε στο "Yes" για να επιβεβαιώσετε ότι θέλετε να τρέξει η PHP ως εφαρμογή FastCGI.

Εφαρμόστε όλες τις αλλαγές σας, κλείστε και επανεκκινήστε το IIS για να βεβαιωθείτε ότι οι νέες ρυθμίσεις θα ισχύουν.

Μόλις γίνει αυτό, υπάρχει διαθέσιμη μια επείγουσα επιδιόρθωση της Microsoft( ένας σύνδεσμος είναι διαθέσιμος στην ενότητα συνδέσμων), ο οποίος αντιμετωπίζει ορισμένα ζητήματα με την PHP όταν εκτελείται στο πλαίσιο της υπηρεσίας IIS 7. Αυτά θα πρέπει να εγκατασταθούν στον διακομιστή ιστού σας για να διασφαλιστεί ότι οι λειτουργίες PHP λειτουργούν σωστά μέσω του FastCGI.

Δοκιμές PHP

Σε αυτό το σημείο, ο διακομιστής σας είναι έτοιμος να πάει, αλλά μόνο για να βεβαιωθείτε ότι μπορούμε να επιβεβαιώσουμε την εγκατάσταση της PHP μέσω του IIS αρκετά εύκολα.Δημιουργήστε ένα αρχείο κειμένου στον κατάλογο 'C: Inetpubwwwroot' που ονομάζεται 'phpinfo.php' που περιέχει απλά τη γραμμή:

& lt; php phpinfo() ;? & gt;

Τέλος, μεταβείτε στη διεύθυνση: 'http: //localhost/ phpinfo.php' στο διακομιστή σας και θα πρέπει να δείτε τη σελίδα πληροφοριών PHP.Εάν η σελίδα φορτώνεται με επιτυχία, η PHP τώρα λειτουργεί στο μηχάνημά σας.

Συμπεράσματα

Μόλις έχετε την PHP λειτουργική και λειτουργική στο σύστημα των Windows, μπορείτε να επωφεληθείτε από το πλήθος των διαθέσιμων PHP εφαρμογών καθώς και να αναπτύξετε και να αναπτύξετε το δικό σας.

Σύνδεσμοι

Κατεβάστε τα Windows δυαδικά αρχεία( μη ασφαλή)

Κατεβάστε το πακέτο διαχείρισης IIS 7

Κατεβάστε την επείγουσα επιδιόρθωση PHP για IIS 7 FastCGI( x86 / x64)