Installation de paquets supplémentaires
Installation des paquets nécessaires :
apt-get install lighttpd php5-cgi php5-cli php5-common php5-curl \
php5-gd php5-geoip php5-geos php5-imagick php5-intl php5-json \
php5-mcrypt php5-memcache php5-memcached php5-mysql \
php5-sqlite php5-tidy mysql-server
Configuration lighttpd
Editez le fichier de configuration de lighttpd pour réaliser la configuration
que vous souhaitez. Afin de permettre l’utilisation de PHP en cgi, il faut
ajouter un fichier supplémentaire : /etc/lighttpd/conf-available/10-fastcgi.conf
# /usr/share/doc/lighttpd/fastcgi.txt.gz
# http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi
server.modules += ( "mod_fastcgi" )
## Start an FastCGI server for php (needs the php5-cgi package)
fastcgi.server = ( ".php" =>
((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/var/tmp/lighttpd/php-fastcgi.socket" + var.PID,
"max-procs" => "2",
"idle-timeout" => "50",
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "2",
"PHP_FCGI_MAX_REQUESTS" => "200"
),
"bin-copy-environment" => (
"PATH", "SHELL", "USER"
),
"broken-scriptfilename" => "enable"
))
)
Pour permettre la communication avec lighttpd :
mkdir /var/tmp/lighttpd/
chown www-data:www-data /var/tmp/lighttpd/
Redémarrer lighttpd :
: : :sh
service lighttpd restart
Configuration de mysql
L’installation de mysql se fait toute seule, rien de particulier à faire.
On peut tenter l’optimiser mysql pour notre petit serveur. Pour cela, éditer le
fichier /etc/mysql/my.cnf
.
# Optimisations MYSQL
# Source : http://lowendbox.com/blog/yes-you-can-run-18-static-sites-on-a-64mb-link-1-vps/
# ------------------------------------------------------------------------------------
key_buffer = 16K
max_allowed_packet = 4M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K
# Optimisations rompr
# ----------------------------------
query_cache_limit = 16M
query_cache_size = 64M
binlog_ignore_db = romprdb
innodb_buffer_pool_size = 64M
innodb_flush_log_at_trx_commit = 0
La suite
C’est par là : configuration de mpd