Regułki rewrite dla WordPress i lighttpd

Zakładam, że znasz już składnię plików konfiguracyjnych lighttpd. Prawdopodobnie masz już działający i poprawnie skonfigurowany serwer WWW z pożądaną wersją PHP zoptymalizowaną w odpowiedni sposób. Co jednak zrobić aby pominąć index.php z adresu strony korzystającej z silnika WordPress? Proste dopóki masz rozwiązanie pod ręką (należy dopisać je w konfiguracji vhosta).

url.rewrite-final = (
“^/(wp-admin|wp-includes|wp-content|gallery2|static)/(.*)” => “$0″,
“^/(.*\.php)” => “$0″,
“^/(.*)$” => “/index.php/$1″
)

Warto zwrócić uwagę na backslash w trzeciej linii powyższego kodu. Niestety sam boleśnie odczułem skutki zignorowania tego jednego znaku (błąd 404 dla wpisu zawierającego w tytule/treści ciąg znaków “php”, niezależnie od wielkości liter).

Instalacja PHP 5.4 dla Debiana 6

W przypadku konieczności zainstalowania PHP w wersji 5.4 release candidate nie musisz już kompilować całości ze źródeł. Użytkownicy Debiana mogą skorzystać z gotowego repozytorium.

Instalacja jest bardzo prosta:

# curl http://apt.damz.org/key.gpg | sudo apt-key add -
# echo “deb http://apt.damz.org/debian squeeze php54″ >> /etc/apt/sources.list
# apt-get update && apt-get upgrade && apt-get -f install php5

Pakiety php5-suhosin i php5-xcache niestety nie są dostępne. Changelog można przeczytać tutaj.

Jak znaleźć aplikację przywiązaną do konkretnego portu

Tym razem króciutki wpis. Jeśli podczas skanowania portów swojej maszyny (przykładowo narzędziem nmap) znajdziesz port, którego “pochodzenia” nie da się jednoznacznie ustalić możesz użyć następującej komendy

ksx4system@maryland:~$ sudo lsof -i :5000

dającej taki lub podobny wynik.

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
lua 1302 prosody 6u IPv4 5989961 0t0 TCP *:5000 (LISTEN)

W tym przypadku port 5000 okupuje aplikacja Prosody (serwer usług Jabber/XMPP).