Archief

Archief voor de 'apache' Category

PHP FastCGI Process Manager: PHP-FPM [DBA Notes]

31 december 2008

Recente PHP-FPM (PHP FastCGI Process Manager) waar het onderwerp van de populaire belang in de discussiegroep. Het gebruik van vrienden PHP voor de FastCGI schattingen process management zijn hoofdpijn, zoals FastCGI onder nginx veel mensen hebben gebruikt om Lighttpd's paaien-fcgi om het proces te beheren. Maar dergelijke tekortkomingen (Engels versie).

PHP-FPM is zeer eenvoudig te configureren, maar er zijn een beetje interessanter is hoe het aantal werknemers te bepalen. PHP-FPM auteur Andrei Nigmatulin in het nieuws groep zoals vermeld in de tips zijn als volgt:

1) met Linux top commando observatie (op deze manier te vergelijken bodem)
2) Gebruik netstat '-np | grep 127.0.0.1:9000 "verzamelen van gegevens.
Set php-fpm.conf in max_children te wachten op het aantal waarden wordt het minimum.

PHP-FPM wordt momenteel ook alleen gebruikt door Patch manier, en vervolgens compileren en kijken uit naar een spoedige opgenomen in de officiële PHP-code.

Apache, Linux

Open Mod_Rewrite in xampp

12 november 2008

Af en toe hebben we om programma's te debuggen in de lokale tijd, willen ook het effect van pseudo-statisch, of herschrijven zien. De xampp standaard niet is ingeschakeld mod_rewrite inch Dus wat we hebben om het te openen.

In de xampp / apache / conf / httpd.conf, zoek de

LoadModule rewrite_module modules / mod_rewrite.so

Voor het verwijderen van het #-teken voor.

Dan vinden

Opties FollowSymLinks
AllowOverride None
Bestel ontkennen, laat
Weigeren van alle

AllowOverride Geen van hen te veranderen AllowOverride All en vervolgens opnieuw xampp apache's op.

Apache

Apache logs, "opgegeven netwerknaam is niet langer beschikbaar" oplossing voor het probleem

29 mei 2008

Apache logs, "opgegeven netwerknaam is niet langer beschikbaar" oplossing voor het probleem

In de logs Apache's / error.log die vaak voorkomen in de volgende documenten:

[Fri Mar 16 17:28:49 2007] [warn] (OS 64) De opgegeven netwerknaam is niet langer beschikbaar. : Winnt_accept: Asynchronous AcceptEx mislukt.
[Fri Mar 16 17:28:49 2007] [warn] (OS 64) De opgegeven netwerknaam is niet langer beschikbaar. : Winnt_accept: Asynchronous AcceptEx mislukt.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) De opgegeven netwerknaam is niet langer beschikbaar. : Winnt_accept: Asynchronous AcceptEx mislukt.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) De opgegeven netwerknaam is niet langer beschikbaar. : Winnt_accept: Asynchronous AcceptEx mislukt.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) De opgegeven netwerknaam is niet langer beschikbaar. : Winnt_accept: Asynchronous AcceptEx mislukt.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) De opgegeven netwerknaam is niet langer beschikbaar. : Winnt_accept: Asynchronous AcceptEx mislukt.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) De opgegeven netwerknaam is niet langer beschikbaar. : Winnt_accept: Asynchronous AcceptEx mislukt.

Deze storing doet zich voor wanneer de harde schijf licht flash gek, geheugen voetafdruk aanzienlijk, wat resulteert in zeer trage website te bezoeken.

Oplossing

Apache off AcceptEx (), dit geldt voor het Windows-platform

Methode is in de httpd.conf te nemen Win32DisableAcceptEx.

Win32DisableAcceptEx Zoals de naam al suggereert is in Windows, schakelt u de AcceptEx () functie van instructies. Wat de AcceptEx () wat is dit ding, kunt u verwijzen naar de officiële website van Apache's:

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

QUOTE:
AcceptEx () is een Microsoft WinSock v2 API die enkele prestatieverbeteringen over het gebruik van de BSD-stijl te aanvaarden ()-API in bepaalde omstandigheden biedt. Enkele populaire Windows-producten, meestal virus scannen of virtual private network-pakketten, hebben bugs die interfereren met de goede werking van AcceptEx (). Als er een fout als:

[error] (730038) Een operatie werd geprobeerd op iets anders dan een socket.: winnt_accept: AcceptEx mislukt. proberen te herstellen.

u moet gebruiken deze richtlijn te schakelen van het gebruik van AcceptEx ().

Belangrijkste punt is dat dit AcceptEx () is een Microsoft WinSock v2 API een set van API-netwerk efficiëntie te verbeteren in de instructies. Maar ook in Windows lijkt Man U zou kunnen misgaan.

Opmerking: Het kan zijn standaard ingeschakeld voor de uitvoering of AcceptEx ()

Als er geen vroegtijdige waarschuwing problemen, denk ik kan Windows Update of een firewall, antivirus software-updates, een aantal van de oorspronkelijke netwerk, wat resulteert in Microsoft WinSock v2 actie API is niet normaal, dan kunt u deze functie uitschakelen zou laten.

In overeenstemming met de officiële verklaring, Win32DisableAcceptEx deze functie, alleen de versie 2.0.49 van de toekomst kan alleen gebruikt worden, dus ik denk AcceptEx () Dit commando waarschijnlijk niet zal ondersteunen 2.0.49 start (de nieuwste is 2.0.49).

Zet AcceptEx () zolang de httpd.conf een manier te vinden Afdeling, door toevoeging van Win32DisableAcceptEx op.

QUOTE:

Win32DisableAcceptEx # voeg deze regel toe
ThreadsPerChild 250
MaxRequestsPerChild 0

En dan opnieuw beginnen met de beweging Apache, "De opgegeven netwerknaam is niet langer beschikbaar" niet meer verschenen

Apache