Note to self: Apache2+PHP med APC & Memcached
Slänger in så jag inte glömmer tills nästa gång vart jag hittade infon för att optimera Apache2 något. Resultatet blev ca -60% minnesanvändning, markant snabbare sidvisningar och lägre belastning allmänt.
Installera APC och Memcache, fixa in sessions så de använder sig av memcache. Läs mer hos Simon Holywell.
Läs, FÖRSTÅ och implementera Apache Performance Tunning lägg störst resurser på prefork/worker beräkningarna vs ramminne och tillgängliga resurser. Men kolla även in under rubriken KeepAlive.
Edit: Mecka också in Varnish, brukar vara en god ide.
Fortsätt på WordPress-installationen och optimera.
Tips när ni uppdaterar MAMP
Snabbt tips om ni skulle få för er att uppdatera MAMP (Mac Apache MySQL PHP), gör det inte utan att ta en backup på alla databaser ni har internt. Mina försvann just nu vilket kommer ge mig en massa mer jobb de närmsta dagarna. Jippie, tjo och tjim…
Enklaste sättet att sätta upp en server med PHP, MySQL och Apache2
Många är frågorna som kommer till min IM klient. Men de flesta brukar handla om den enkla frågan “Varför fungerar inte min PHP med apache?”. Svaret jag brukar ge är att kasta bort all manuell installation om du inte vet vad du gör, det finns så mycket enklare alternativ. Wampserver är en bundle-pack som sköter allt åt dig.
Så här installerar du en WAMP-server (Windows Apache MySQL PHP/Perl) på din dator på enklaste sättet.
1. Börja med att gå till http://wampserver.com, förstår du inte franska så tryck på den lilla engelska flaggan på höger sida.
2. Klicka på download i menyn och klicka på download igen på sidan (eller på direktlänken här).
3. Leta upp exe-filen på din dator och starta installationen. Följ stegen och klicka dig igenom, inga extra uppgifter eller kunskaper behövs egentligen för en fungerande grundinstallation.

4. För att PHP ska fungera med alla script så rekommenderar jag att du ställer om short open_tags till on. Detta gör du med ett musklick (vänsterklick) på den lilla ikonen som dykt upp i aktivitetsfältet, väljer PHP, PHP settings och trycker på “short open tags“. Detta gör att du inte behöver <?PHP i php-filerna utan kan nöja dig med <?. Den här inställningen är oftast inte rekommenderad – men lata programmerare finns det gott om.

Grattis! Nu ska det fungera! Navigera med din favoritläsare till http://localhost/ och du ska se en startsida. Filerna finner du i c:\wamp\www (om du inte ändrat sökvägen vid installationen).
Extra tips som kan behövas är att aktivera mod_rewrite för snygga urls samt att ändra din sökväg till din webbroot.
För att aktivera mod_rewrite, gå in i Wampserver-menyn igen, gå till Apache -> httpd.conf. Sök efter mod_rewrite och ta bort kommentaren framför raden (#). Apache behöver nu startas om, tryck på Restart all Services om du inte vill göra fler ändringar.
Vill du ändra katalogen för din webbroot så navigerar du in httpd.conf igen, navigera nedåt i dokumentet tills du hittar “DocumentRoot”, ändra till din sökväg och byt ut backslashes mot vanliga slashes. Kopiera den slutgiltiga sökvägen och gå ner en liten bit till, du ser en kommentar som det står:
# # This should be changed to whatever you set DocumentRoot to. #
Byt ut den befintliga med din sökväg igen. Starta om Apache och allt ska nu vara klart!
Något ni saknar? Ska jag ta upp något annat? Berätta gärna!
Virtuell host med Apache2 och Linux
Har ett tag nu kört min interna utvecklingsmiljö med en standarduppsättning av Apache2 utan några större ändringar i konfigurationen. Kände nu att jag behövde mer av min miljö och att den helst ska vara så lik den externa servern som möjligt. Meckade därför upp en virtuell host internt som ska vara mer lik den på webbhotellet.
Fördelen jag ville åt med detta är länkningen. Kör man via http://localhost/mapp1/index.php så kan man tydligen inte använda relativ länkning såsom /css/css.css utan måste använda css/css.css. Skillnaden är egentligen inte stor om man bara läser direkt – men praktiskt är den gigantisk! ett / i början av länkningen betyder att den ska hämta informationen från rooten och sedan vidare med länkningen. Att man inte kan använda relativ länkning med det första sättet handlar om att / vill gå tillbaka till den absoluta wwwrooten istället för mappens root, vilket egentligen är ganska logiskt.
Ett exempel:
[code language="css"]<link rel="stylesheet" href="styles/css.css" type="text/css" />
Kommer alltid att länka till http://dindomän.com/mappenduharfileni/style/css.css
Medans:
[code language="css"]<link rel="stylesheet" href="/styles/css.css" type="text/css" />
Alltid kommer länka till http://dindomän.com/styles/css.css
Via den här lilla ändringen kan man ha större kontroll över sin kod samt strukturera filerna på ett bättre sätt.
Hur gjorde jag då?
Det finns säkert 50 olika lösningar som passar olika ändamål - men det enklaste för mig blev så här:
[code language="html"]sudo nano /etc/apache2/sites-enabled/dindoman.local.conf
Klistra in:
[code language="html"]
ServerName dindoman.local
ServerAlias dindoman.local
DocumentRoot /var/www/dindoman.local/
CustomLog /var/log/apache2/dindoman.local-access-int.log combined
Spara och stäng. Detta skapar din virtuella host hos apache, nu måste vi bara lägga till den i din hosts fil.
[code language="html"]sudo nano /etc/hosts
Klistra in:
[code language="html"]127.0.0.2 dindoman.local
Spara och stäng. Slutligen måste vi skapa en symbolisk länk till din nyskapade konfiguration i sites-availible/ mappen och starta om apacheservern.
[code language="html"]sudo ln -s /etc/apache2/sites-enabled/dindoman.local.conf /etc/apache2/sites-availible/dindoman.local.conf
sudo apachect1 restart
Nu är det dags att surfa in via din webbläsare till "mindoman.local". Notera att mindoman.local är enbart ett exempelnamn - ändra där du ser det mot ditt namn. Enkelt och smidigt eller hur?
