Αρχείο

Αρχείο για την apache 'Κατηγορία

PHP FastCGI Process Manager: PHP-FPM [DBA σημειώσεις]

31 Δεκεμβρίου 2008

Πρόσφατες PHP-FPM (PHP FastCGI Process Manager), όπου το θέμα της λαϊκής ενδιαφέρον για την ομάδα συζήτησης. Η χρήση των φίλων της PHP για τη FastCGI εκτιμήσεις της διοίκησης της διαδικασίας είναι η κεφαλαλγία, όπως FastCGI υπό Nginx έχουν πολλοί άνθρωποι που χρησιμοποιούνται για Lighttpd του γόνου-fcgi για τη διαχείριση της διαδικασίας. Όμως, οι εν λόγω αδυναμίες (Αγγλική έκδοση).

PHP-FPM είναι πολύ απλό να ρυθμίσετε τις παραμέτρους, αλλά υπάρχουν και λίγο πιο ενδιαφέρον είναι πώς να καθορίσει τον αριθμό των εργαζομένων. PHP-FPM συγγραφέα Αντρέι Nigmatulin στην ομάδα ειδήσεων όπως αναφέρεται στην συμβουλές είναι οι εξής:

1) με το Linux κορυφή παρατήρηση εντολή (με αυτόν τον τρόπο σύγκρισης του εδάφους)
2) Χρήση netstat '-np | grep συλλογή δεδομένων 127.0.0.1:9000 ».
Ορισμός php-fpm.conf σε max_children να περιμένουμε για τον αριθμό των τιμών γίνεται το ελάχιστο.

PHP-FPM είναι και σήμερα χρησιμοποιείται μόνο από τον τρόπο μπάλωμα, και στη συνέχεια συγκεντρώνει και προσβλέπω σε μια σύντομη ενσωματωθεί η επίσημη PHP κώδικα.

Apache, Linux

Ανοίξτε Mod_Rewrite σε xampp

12 Νοεμβρίου 2008

Κατά καιρούς έχουμε να debug προγράμματα στην τοπική ώρα, επίσης, θέλουμε να δούμε το αποτέλεσμα της ψευδο-στατική, ή ξαναγράψει. Η προεπιλογή xampp δεν είναι ενεργοποιημένη mod_rewrite in. Έτσι αυτό που πρέπει για να το ανοίξετε.

Στην xampp / apache / conf / httpd.conf, βρείτε το

LoadModule rewrite_module modules / mod_rewrite.so

Για να αφαιρέσετε το σύμβολο # μπροστά.

Στη συνέχεια, για να βρει

Επιλογές FollowSymLinks
AllowOverride Δεν
Προκειμένου να αρνηθεί, επιτρέπουν
Deny από όλες

AllowOverride Κανένας από αυτούς δεν AllowOverride να αλλάξουν όλα και στη συνέχεια κάντε επανεκκίνηση apache xampp σχετικά με αυτό.

Apache

Apache logs, "καθορισμένο όνομα δικτύου δεν είναι πλέον διαθέσιμη" λύση στο πρόβλημα

29 Μαΐου 2008

Apache logs, "καθορισμένο όνομα δικτύου δεν είναι πλέον διαθέσιμη" λύση στο πρόβλημα

Στα αρχεία καταγραφής του Apache / error.log που συχνά εμφανίζονται στις ακόλουθες εγγραφές:

[Fri Mar 16 17:28:49 2007] [warn] (OS 64) Το καθορισμένο όνομα δικτύου δεν είναι πλέον διαθέσιμη. : Winnt_accept: Asynchronous AcceptEx απέτυχε.
[Fri Mar 16 17:28:49 2007] [warn] (OS 64) Το καθορισμένο όνομα δικτύου δεν είναι πλέον διαθέσιμη. : Winnt_accept: Asynchronous AcceptEx απέτυχε.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) Το καθορισμένο όνομα δικτύου δεν είναι πλέον διαθέσιμη. : Winnt_accept: Asynchronous AcceptEx απέτυχε.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) Το καθορισμένο όνομα δικτύου δεν είναι πλέον διαθέσιμη. : Winnt_accept: Asynchronous AcceptEx απέτυχε.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) Το καθορισμένο όνομα δικτύου δεν είναι πλέον διαθέσιμη. : Winnt_accept: Asynchronous AcceptEx απέτυχε.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) Το καθορισμένο όνομα δικτύου δεν είναι πλέον διαθέσιμη. : Winnt_accept: Asynchronous AcceptEx απέτυχε.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) Το καθορισμένο όνομα δικτύου δεν είναι πλέον διαθέσιμη. : Winnt_accept: Asynchronous AcceptEx απέτυχε.

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

Λύση:

Apache off AcceptEx (), αυτό ισχύει για την πλατφόρμα των Windows

Μέθοδος είναι στο httpd.conf να συμπεριλάβει Win32DisableAcceptEx.

Win32DisableAcceptEx Όπως υποδηλώνει το όνομα είναι στα Windows, απενεργοποιήστε το AcceptEx () λειτουργία των οδηγιών. Όσον αφορά το AcceptEx () τι είναι αυτό το πράγμα, μπορείτε να ανατρέξετε στην επίσημη ιστοσελίδα του Apache:

http://httpd.apache.org/docs-2.0/mod/mpm_winnt.html # win32disableacceptex

QUOTE:
AcceptEx () είναι της Microsoft WinSock v2 API που προσφέρει ορισμένες βελτιώσεις απόδοσης κατά τη χρήση του στυλ BSD δεχθεί () API, υπό ορισμένες συνθήκες. Μερικά δημοφιλή προϊόντα Windows, συνήθως η ανίχνευση ιών ή εικονικού ιδιωτικού δικτύου πακέτα, έχουν σφάλματα που εμποδίζουν την εύρυθμη λειτουργία AcceptEx (). Αν συναντήσετε μια κατάσταση σφάλματος όπως:

[error] (730038) Η πράξη αυτή επιχειρήθηκε για κάτι που δεν είναι υποδοχή.: winnt_accept: AcceptEx απέτυχε. προσπάθεια να ανακάμψει.

θα πρέπει να χρησιμοποιήσετε αυτήν την οδηγία για να απενεργοποιήσετε τη χρήση των AcceptEx ().

Το κύριο σημείο είναι ότι αυτή AcceptEx () είναι της Microsoft WinSock v2 API ένα σύνολο API για την ενίσχυση της αποτελεσματικότητας του δικτύου στις οδηγίες χρήσης. Αλλά και στα Windows φαίνεται να Μαν Θα μπορούσε ενδεχομένως να πάει στραβά.

Σημείωση: Μπορεί να είναι ενεργοποιημένη από προεπιλογή για την εκτέλεση ή AcceptEx ()

Αν δεν υπάρχει πρόβλημα έγκαιρης προειδοποίησης, υποθέτω ότι θα μπορούσε να είναι το Windows Update ή ένα firewall, antivirus ενημερώσεις του λογισμικού, ορισμένες από τις αρχικές του δικτύου, με αποτέλεσμα το Microsoft WinSock v2 δράση API δεν είναι φυσιολογικό, τότε μπορείτε να απενεργοποιήσετε αυτό το χαρακτηριστικό θα αφήσει.

Σύμφωνα με την επίσημη εξήγηση, Win32DisableAcceptEx αυτό το χαρακτηριστικό, μόνο η έκδοση 2.0.49 του μέλλοντος μπορεί να χρησιμοποιηθεί μόνο, έτσι υποθέτω AcceptEx () Αυτή η εντολή κατά πάσα πιθανότητα δεν θα ξεκινήσει 2.0.49 στήριξης (το τελευταίο είναι 2.0.49).

Απενεργοποιήστε AcceptEx (), εφόσον το httpd.conf να βρούμε έναν τρόπο Τμήμα, με την προσθήκη Win32DisableAcceptEx σε αυτό.

QUOTE:

Win32DisableAcceptEx # προσθέσετε αυτή τη γραμμή για
ThreadsPerChild 250
MaxRequestsPerChild 0

Και στη συνέχεια να ξεκινήσετε πάλι την κυκλοφορία Apache, "Το καθορισμένο όνομα δικτύου δεν είναι πλέον διαθέσιμη" δεν εμφανίστηκε

Apache