![]() |
|
Webserver Fragen zum Apache, MySQL-Einrichtung und was sonst noch mit WebServern zu tun hat |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 | |||||||||||
Gesperrt
![]()
Registriert seit: 22.09.2008
Ort: CyberCrew™
Alter: 32
Beitr?ge: 1.153
Abgegebene Danke: 314
Erhielt 181 Danke für 37 Beiträge
Downloads: 61
Uploads: 1 Nachrichten: 755 Renommee-Modifikator:
0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
2 Installation von MySQL 5.0
Zum Installieren von MySQL, starten wir: Code:
aptitude install mysql-server mysql-client New password for the MySQL “root” user: <-- deinrootsqlpasswort Repeat password for the MySQL “root” user: <-- deinrootsqlpasswort 3 Installation von Nginx Nginx ist als ein Paket von Debian Lenny verfügbar, welches wir wie folgt installieren können: Code:
aptitude install nginx Code:
/etc/init.d/nginx start Wir können PHP% durch FastCGI in nginx zum Laufen bringen. Glücklicherweise unterstützt Debian Lenny ein FastCGI - verfügbare PHP5 Pakete welche wir wie folgt installieren (zusammen mit einigen PHP5 Modulen wie php5-mysql welches du benötigst, wenn du MySQL von den PHP scrips benutzen willst): Code:
aptitude install php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
Code:
vi /etc/php5/cgi/php.ini Code:
[...] cgi.fix_pathinfo = 1 Code:
aptitude install lighttpd Starting web server: lighttpd2009-03-19 15:58:09: (network.c.300) can’t bind to port: 80 Address already in use failed! So sollte es sein, da nginx bereits auf Port 80 listens. Starte Code:
update-rc.d -f lighttpd remove Wir haben lighttpd installiert weil wir ein Programm brauchen, welches mit dem Paket, /usr/bin/spawn-fcgi, kommt, welches wir benutzen können um den FastCGI Prozess zu starten, schau dir dazu folgendes an Code:
spawn-fcgi --help Um einen PHP FastCGI daemon auf Port 9000 auf localhost listen zu lassen und als Benutzer der Gruppe www-data zu starten, startet wir folgendes Kommando Code:
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid Code:
vi /etc/rc.local Code:
[...] /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid [...] Die nginx Konfiguration ist in /etc/nginx/nginx.conf welche wir nun öffnen: Code:
vi /etc/nginx/nginx.conf Code:
[...] worker_processes 5; [...] keepalive_timeout 2; [...] Die virtuellen hosts sind im server {} definiert. Der standard vhost ist in der Datei /etc/nginx/sites-available/default definiert- lasst uns diese wie folgt modifizieren: Code:
vi /etc/nginx/sites-available/default Klicke hier, um den gesamten Text zu sehen
[...] server { listen 80; server_name _; access_log /var/log/nginx/localhost.access.log; location / { root /var/www/nginx-default; index index.php index.html index.htm; } location /doc { root /usr/share; autoindex on; allow 127.0.0.1; deny all; } location /images { root /usr/share; autoindex on; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /var/www/nginx-default; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ .php$ { #proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # location ~ /.ht { deny all; } } [...] server_name _; macht daraus einen standard catchall vhost (natürlich, kannst du auch einen spezifischen hostnamen hier anlegen wie www.example.com). In der location / part, habe ich index.php zu der index Zeile hinzugefügt. root /var/www/nginx-default; meint, das das Docoment root in dem Verzeichnis /var/www/nginx-default ist. Der wichtige Teil für PHP ist die location ~ .php$ {} stanza. Unkommentiere es um es verfügbar zu machen. Bitte stelle sicher, das du die fastcgi_param Zeile zu fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name ; geändert hast (ersetze /var/www/nginx-default mit deinem Root Dokument) weil anderenfalls der PHP Interpreter das PHP script das du in deinem Browser aufrufst nciht finden wird. Stelle sicher, das einige Leerzeichen zwischen include und fastcgi_params; - in der Standarddatei ist es als ein wort geschriben, was ein bug ist. Nun Speicher die Datei und starte nginx neu: Code:
/etc/init.d/nginx restart Code:
vi /var/www/nginx-default/info.php PHP-Code:
* nginx: 302 Found * nginx Wiki: 301 Moved Permanently * PHP: PHP: Hypertext Preprocessor * MySQL: MySQL Query Analyzer - Improving SQL Query Performance * Debian: Debian -- The Universal Operating System |
|||||||||||
![]() |
![]() ![]() ![]() |
Folgende 5 Benutzer sagen Danke zu Rasta für den nützlichen Beitrag: | $iMpLy ![]() ![]() |
![]() |
#2 | |||||||||||
Erfahrener Benutzer
Registriert seit: 26.10.2008
Beitr?ge: 467
Abgegebene Danke: 22
Erhielt 54 Danke für 9 Beiträge
Downloads: 8
Uploads: 0 Nachrichten: 76 Renommee-Modifikator:
511 ![]() ![]() ![]() |
![]()
gutes c&p
doch für den durchschnttstracker wird ein apache reichen |
|||||||||||
![]() |
![]() ![]() ![]() |
![]() |
#3 | |||||||||||
König
Registriert seit: 14.06.2008
Beitr?ge: 1.846
Abgegebene Danke: 150
Erhielt 199 Danke für 35 Beiträge
Downloads: 10
Uploads: 0 Nachrichten: 984 Renommee-Modifikator:
2988 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
ich brauch nen Lighti um nginx laufen zu lassen, da benutz ich doch gleich lighti.
is dazu auch noch leichter zu konfigurieren.
__________________
- Der Bezug zum eigentlichen Thema nimmt mit jedem Post kontinuierlich ab -
- Jedes Thema kann ganz leicht in etwas komplett anderes geändert werden - |
|||||||||||
![]() |
![]() ![]() ![]() |
![]() |
#4 | ||||||||||||
Profi
Registriert seit: 19.10.2008
Ort: Schlewig-Holstein
Beitr?ge: 656
Abgegebene Danke: 16
Erhielt 133 Danke für 21 Beiträge
Downloads: 5
Uploads: 0 Nachrichten: 329 Renommee-Modifikator:
1252 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Wenn ich das richtig überflogen habe, nur zum installieren. Dämlich ist das aber trotzdem.
__________________
I've lived a life that's full
and more, much more than this I did it my way Zitat:
|
||||||||||||
![]() |
![]() ![]() ![]() |
![]() |
#5 | |||||||||||
Gesperrt
![]()
Registriert seit: 22.09.2008
Ort: CyberCrew™
Alter: 32
Beitr?ge: 1.153
Abgegebene Danke: 314
Erhielt 181 Danke für 37 Beiträge
![]() Downloads: 61
Uploads: 1 Nachrichten: 755 Renommee-Modifikator:
0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
naja es ist aber allgemain besser
|
|||||||||||
![]() |
![]() ![]() ![]() |
![]() |
#6 | |||||||||||
Neuling
Registriert seit: 12.10.2008
Beitr?ge: 25
Abgegebene Danke: 6
Erhielt 0 Danke für 0 Beiträge
Downloads: 15
Uploads: 0 Nachrichten: 0 Renommee-Modifikator:
0 ![]() |
![]()
das verstehe ich nicht
[...] worker_processes 5; [...] keepalive_timeout 2; [...] |
|||||||||||
![]() |
![]() ![]() ![]() |
![]() |
#7 | |||||||||||
Erfahrener Benutzer
Registriert seit: 17.10.2009
Beitr?ge: 267
Abgegebene Danke: 46
Erhielt 40 Danke für 9 Beiträge
Downloads: 3
Uploads: 0 Nachrichten: 517 Renommee-Modifikator:
976 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Was daran verstehst du nicht?
Keep alive gibt an wie lange (in Sekungen) der Webserver die Verbindung nach Abschluss der Clientanfrage aktiv halten soll (für evtl. neue Anfragen zbs) Worker processes gibt an wie viele Prozesse gestartet werden um Anfragen zu bearbeiten. Ein Prozess kann mehrere Threads bearbeiten. Umso mehr Prozesse umso mehr Threads können bearbeitet werden.
__________________
|
|||||||||||
![]() |
![]() ![]() ![]() |
![]() |
#8 | |||||||||||
Neuling
Registriert seit: 12.10.2008
Beitr?ge: 25
Abgegebene Danke: 6
Erhielt 0 Danke für 0 Beiträge
Downloads: 15
Uploads: 0 Nachrichten: 0 Renommee-Modifikator:
0 ![]() |
![]()
Schon ok
Aber wenn ich immer Restarte kommt diese meldung Restarting nginx: [emerg]: unknown directive "index.html" in /etc/nginx/sites-enabled/default:17 |
|||||||||||
![]() |
![]() ![]() ![]() |
![]() |
#9 | |||||||||||
Erfahrener Benutzer
Registriert seit: 07.03.2010
Beitr?ge: 436
Abgegebene Danke: 12
Erhielt 38 Danke für 2 Beiträge
Downloads: 15
Uploads: 0 Nachrichten: 309 Renommee-Modifikator:
1821 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Und was steht in Zeile 17?
Es ist außerdem sinnvoll sich nginx selbst zu kompilieren, das Debain Rep. enthält nur ne steinalte Version => nginx news |
|||||||||||
![]() |
![]() ![]() ![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, G?ste: 1) | |
|
|