Gå til innhold

Hvordan velge MPM ? (apache)


Anbefalte innlegg

Skrevet (endret)

Hei,

 

Jeg ser at prefork er default loadet på unix/linux-systemer.

Men har lest at worker passer bedre til sider med mye trafikk.

 

Så hvordan bytter jeg MPM?

 

I manualen står det:

To actually choose the desired MPM, use the argument --with-mpm= NAME with the ./configure script. NAME is the name of the desired MPM.

 

Men hva vil det si? Hvor ligger dette konfigurasjonsscriptet?

Endret av Thomas.
Videoannonse
Annonse
Skrevet

Hei

 

Konfigurasjons scriptet brukes når man skal kompilere Apache fra source.

Hvis du kjører en ubuntu server skal MPM worker finnes i pakkebrønnen.

Skrevet

Hei

 

Konfigurasjons scriptet brukes når man skal kompilere Apache fra source.

Hvis du kjører en ubuntu server skal MPM worker finnes i pakkebrønnen.

 

Pakkebrønnen? :ermm:

Skrevet (endret)

All programvare som kan installeres via apt/synaptics ligger i en pakkebrønn (repositories på engelsk).

Pakken til MPM worker for apache2 heter apache2-mpm-worker, og kan installeres via synaptics eller med følgende kommando:

# apt-get install apache2-mpm-worker

 

Du kan lese mer om pakkebrønnen her.

Endret av halden
Skrevet

OK, det forklarer at kommandoen ikke fungerte. Tok det litt forgitt at du satt på en debian basert linux distribusjon (ubuntu rettere sakt). Burde vel egentli spurt litt tidligere :)

 

Du kan jo søke med yum om det finnes en pakke for MPM worker i Cent-OS. Har dessverre lite kunnskap om Cent-OS og yum, liker apt veldig godt selv.

Skrevet (endret)

Det ser ikke helt riktig ut.

Ut i fra hva jeg kan finne ut har pakken samme navn som i ubuntu så den skal kunne installeres med følgende kommando:

# yum install apache2-mpm-worker

men du må også uncommente httpd.worker linjen i /etc/sysconfig/httpd.

 

PHP må for øvrig kjøres som Fast-CGI når du bruker worker og ikke prefork

 

kilde:

http://serverfault.c...r-on-centos-5-3

 

Får opp yum: command not found.

Hmm, prøve uten yum og, men kom feil da å. Se ss nedenfor.

 

Kan jeg finne ut om den allerede er innstalert?

post-143342-1267920712,7092_thumb.png

Endret av Thomas.
Skrevet (endret)

Nå ble jeg jammen meg usikker, jeg er sikker på at Cent-OS bruker yum som pakkebehandler.

 

Det eneste jeg kan tenke på er apache2 -l, men den sier ikke noe om hva som er installert, kun en liste over moduler kompilert inn i apache.

 

EDIT: Du kan prøve whereis yum, å se om den finner yum. Den trengs for å enkelt kunne installere programvare å liste hva som er installer.

Endret av halden
Skrevet

Fant ut at det ikke er installert. Fikk den feilmeldingen når jeg hadde uncommenta:

 

Starting httpd: /bin/bash: /usr/sbin/httpd.worker : No such file or directory

[FAILED]

 

Men når jeg har installert det må jeg kjøre domenet som FastCGI ? Ikke apache module?

Skrevet

Apachemodulen for PHP fungerer ikke med MPM worker og du må derfor kjøre PHP som FastCGI.

 

Prøvde du å kjøre whereis yum. Yum vil være nødvendig for å installere MPM worker uten å kompilere apache på nytt.

Skrevet

Hvordan gjorde du det når du installerte apache? Vil tro du brukte en pakkebehandler når du installerte.

 

Autoinstaller som installerte når jeg bestilte hos servetheworld.

Så jeg vet ikke.

 

Men går det ann å avinstallere og installere apache pånytt?

Skrevet

Er ganske usikker på hva som kan gjøres uten yum, tror nesten du må kompilere apache fra source selv.

 

Hvordan komplimerer jeg apache fra source selv? :)

Skrevet

Har aldri kompilert apache selv, men jeg tror det i hovedsak skal være å laste ned apache. Pakke det ut, og kjøre disse i mappen som ble pakket ut:

 

# ./configure --with-mpm=worker
# make
# make install

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...