Einrichten einer Webserver-Konfiguration mit minimalem Speicherverbrauch für den vServer Alu
Mit lighttpd, php5-cgi & mysql
Vorweg: ich installier hier alles auf einem Debian Lenny 64bit
Zuerst einmal installieren wir lighthttpd samt php5 via:
apt-get install lighttpd php5-cgi
Danach öffnen wir mit einem beliebigen Texteditor die File /etc/lighttpd/lighttpd.conf
und ersetzten folgendes:
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_compress",
# "mod_rewrite",
# "mod_redirect",
# "mod_evhost",
# "mod_usertrack",
# "mod_rrdtool",
# "mod_webdav",
# "mod_expire",
# "mod_flv_streaming",
# "mod_evasive"
)
Alles anzeigen
durch folgendes:
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_compress",
"mod_fastcgi",
# "mod_rewrite",
# "mod_redirect",
# "mod_evhost",
# "mod_usertrack",
# "mod_rrdtool",
# "mod_webdav",
# "mod_expire",
# "mod_flv_streaming",
# "mod_evasive"
)
Alles anzeigen
und fügt folgendes der Datei hinzu:
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket",
"max-procs" => 1,
"idle-timeout" => 20,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "2",
"PHP_FCGI_MAX_REQUESTS" => "500"
),
"bin-copy-environment" => (
"PATH", "SHELL", "USER"
),
"broken-scriptfilename" => "enable"
)))
Alles anzeigen
Jetzt zur Datei /etc/php5/cgi/php.ini navigieren und folgendes der Datei hinzufügen
Danach führt ihr folgendes in der Shell aus:
apt-get install mysql-server phpmyadmin
Dort führt sich nun ein Konfigurationstool aus. Dort gebt ihr das root Passwort ein (einmal und nochmals zur Bestätigung) und navigiert danach bei "Configuring phpmyadmin" zu lighthttpd und wählt dieses auch mit Leertaste aus. Danach auf ok und fertig.
Jetzt navigiert ihr zur Datei /etc/mysql/my.cnf und ersetzt folgendes:
# * Fine Tuning
#
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 128K
thread_cache_size = 8
mit folgendem:
# * Fine Tuning
#
key_buffer = 2M
myisam_sort_buffer_size = 4M
read_buffer_size = 512K
read_rnd_buffer_size = 4M
max_allowed_packet = 16M
thread_stack = 128K
thread_cache_size = 8
Jetzt noch folgendes in der Shell ausführen:
echo [mysqld] > /etc/mysql/conf.d/innodb.cnf && echo skip-innodb >> /etc/mysql/conf.d/innodb.cnf
Nun könnt ihr beides neustarten:
/etc/init.d/lighttpd restart && /etc/init.d/mysql restart
Wenn ihr nun euren Webserver aufruft seht ihr eine "Placeholder Page" von lighttpd. Nun können wir testen ob php noch funktioniert, und zwar wie folgt:
Ihr erstellt eine Datei namens phpinfo.php im Verzeichnis /var/www/ mit folgendem Inhalt:
Wenn euch nun eine relativ umfangreiche Seite (auf http://eurewebserverip/phpinfo.php) mit vielen Infos zu euerer Webserverkonfiguration & PHP-Informationen angezeigt wird läuft der Webserver samt PHP nun richtig
Ich hoffe ich konnte mit dem kleinen Tutorial einigen helfen. Verbesserungsvorschläge/Kritik bin ich immer offen für, falls keiner Fehler findet würde ich das gerne der Wiki hinzufügen:)