środa, 30 lipca 2008
A tak serio, to ciężko mi powiedzieć czy to ktoś z środowiska Ubuntu, czy ktoś spoza wykorzystuje popęd do całego ruchu Ubuntu.
piątek, 25 lipca 2008
yaIndexer - yet another index generator tool simple and easy to use.
This script allows you to create simple and well looking indexes for directories when this future is disabled by server or you just can't stand this ulgy Apache/Lighttpd/whatever index look.
Installation
To install script just copy it to directory of your choice and type in browser http://server.name/path/to/script/indexer.php. You can change the name of script to index.php and then you can just type http://server.name/path/to/script/
I've been using a great set of mini icons created by Mark James, you can find realted information on his page
Configuration
There is only two things, that you may/want to configure, first is if you want hide hidden files (in *nix way, starting by a dot), then set a HIDE_HIDDEN static and if you want to see a short summary of curent directory under the tables of files.
Download | Demo site
sobota, 19 lipca 2008
Jakiś czas temu napisałem wpis o kompilacji i instalacji Lighttpd, teraz nadszedł czas abym poświęcił troche czasu opisowi kofiguracji tego świetnego serwera WWW.
0. Podstawowa konfiguracja.
Poniżej przedstawiam podstawową konfigurację Lighttpd, która wystarczy do poprawnego uruchomienia serwera. Ważne aby ścieżki które tu podaję znajdowały się w systemie
#katalog główny serwera
server.document-root = "/srv/http/"
# do tego pliku będziemy zapisywać logi serwera
server.errorlog = "/var/log/lighttpd/error.log"
index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm" )
accesslog.filename = "/var/log/lighttpd/access.log"
server.port = 80
#na jakim IP ma nasłuchiwać serwer, 0.0.0.0 dla wszystkich adresów
server.bind = "127.0.0.1"
server.pid-file = "/var/run/lighttpd/lighttpd.pid"
dir-listing.activate = "enable"
Oczywiści taka konfiguracja do niczego wielkiego nam się nie przyda, ale na początek jest wystarczająca.
1. Uruchomienie PHP
Musimy mieć PHP skonfigurowane z obsługą FastCGI, sprawdzić to możemy poleceniem php-cgi -v lub php -v
[alkemic@mjolner ~]$ php-cgi -v
PHP 5.2.6 with Suhosin-Patch 0.9.6.2 (cgi-fcgi) (built: Jul 3 2008 10:38:59)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
[alkemic@mjolner ~]$
Jeśli masz tak jak ja ciąg
cgi-fcgi, to znaczy, że PHP zostało skompilowane z obsługą FastCGI. FastCGI w przeciwieństwie do CGI działa ciągle i nie potrzeba czekać aż interpreter zostanie uruchomiony, a po wykonaniu zapytania czeka na następne zapytanie. Najprościej uruchomić PHP w trybie FCGI komendą php-cgi -b 12345 . Przełącznik -b oznacza przypięci do danego portu (można przypiąć dokonkretnego ip podając <adres_ip>:<port>), w tym przykładzie jest to port 12345, ponieważ możemy do tego portu przypiąć cokolwiek z poziomu zwykłęgo uzytkownika.2. Konfiguracja Lighttpd
Zaczynając konfigurację możemy użyć jakiejkolwiek wstępnej konfiguracji z katalogu tests/*.conf w źródłach servera, ale wydaje mi się, że lighttpd.conf będzie najodpowiedniejszy, lub jeśli korzystamy z gotowych paczek w swojej dystrybucji, z pliku który powinien się znajdować w katalogu /etc/ (/etc/lighttpd.conf lub /etc/lighttpd/lighttpd.conf)
Teraz zajmiemy się edycją, najpierw sprawdzamy czy mod_fastcgi jest na liście server.modules i czy jest od komentowany. Następnie należy dodać lub wyedytować sekcje odpowiedzialną za używanie FastCGI, i zmienić ją na poniższą:
fastcgi.server = (
".php" =>
(( "host" => "127.0.0.1",
"port" => 12345
))
)
Teraz wystarczy uruchomić serwer poleceniem
sudo lighttpd -f <ścieżka do katalogu z konfiguracją>/lighttpd.conf.
Klikając w te łącze możecie zobaqczyć moją przykładową konfiguracje. Przedstawiłem tutaj bardzo prosty obraz kofiguracji tego wydajnego serwera WWW, nie mniej jednak w nie dalekiej przyszłości opiszę o wiele pełniej konfigurację Lighttpd.

