Schönen guten Abend liebe Netcupper,
heute melde ich mich mit einem Problem, welches mich zur Zeit sehr beschäftigt. Ich nenne dieses Problem mal Apache.
Unzwar frisst das gute alte Apache bei EINEM Homepage Besucher ca. 50% des CPU´s. Was ist wenn nun 10 Leute zur gleichen Zeit die Homepage abrufen möchten?
Also dachte ich mir ich wechsle zum performanten Nginx. Leichter gesagt als getan
Ich benutze in dem Fall den Rootserver L mit Debian 6 Squeeze und Froxlor.
Ich bin wie folgt vorgegangen trotz alledem hat es nach mehreren Versuchen leider nicht geklappt:
- apt-get update
- apt-get upgrade
- apt-get install nginx (ohne angepasster sources list)
- apt-get install php5-cgi
- weiter zu Froxlor: Konfirguration -> Distribution=Debian 6.0 Squeeze, Service=Webserver(HTTP), Daemon=Nginx Webserver
- Anpassen der Nginx.conf wie Froxlor vorgibt
- Anlegen der php-fcgi Datei wie Froxlor vorgibt
- rm /etc/nginx/sites-enabled/default
- mkdir -p /var/customers/webs/
- mkdir -p /var/customers/logs/
- mkdir -p /var/customers/tmp
- chmod 1777 /var/customers/tmp
- chmod u+x /etc/init.d/php-fcgi
- Starten von php-fcgi
- weiter zu Froxlor: Einstellungen -> Webservereinstellungen=Nginx
- weiter zu Froxlor: Configs neu schreiben (Danach auch brav gewartet bis der Cron Job gestartet ist)
- Apache gestoppt
- Nginx gestartet
Und siehe da:"Firefox kann keine Verbindung zu dem Server unter 5.xx.xxx.xxx aufbauen."
Mittlerweile verzweifle ich schon denn ich weiß nicht wo der Fehler sein könnte.
Hier nochmal die nginx.conf und die php-fcgi:
nginx.conf
user www-data;
worker_processes 4;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
sendfile on;
tcp_nodelay on;
keepalive_timeout 65;
gzip on;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
Alles anzeigen
php-fcgi:
#!/bin/bash
BIND="127.0.0.1:8888"
USER="www-data"
PHP_FCGI_CHILDREN="15"
PHP_FCGI_MAX_REQUESTS="1000"
PHP_CGI="/usr/bin/php-cgi"
PHP_CGI_NAME="$(basename ${PHP_CGI})"
PHP_CGI_ARGS="- USER=${USER} PATH=/usr/bin PHP_FCGI_CHILDREN=${PHP_FCGI_CHILDREN} PHP_FCGI_MAX_REQUESTS=${PHP_FCGI_MAX_REQUESTS} ${PHP_CGI} -b ${BIND}"
RETVAL="0"
start() {
echo -n "Starting PHP FastCGI: "
start-stop-daemon --quiet --start --background --chuid "$USER" --exec /usr/bin/env -- $PHP_CGI_ARGS
RETVAL="$?"
echo "${PHP_CGI_NAME}."
}
stop() {
echo -n "Stopping PHP FastCGI: "
killall -q -w -u ${USER} ${PHP_CGI}
RETVAL="$?"
echo "${PHP_CGI_NAME}."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: php-fastcgi {start|stop|restart}"
exit 1
;;
esac
exit "$RETVAL"
Alles anzeigen
Ich hoffe ihr könnt mir vielleicht helfen!
Liebe Grüße