NetVision-Technik

Zur?ck   NetVision-Technik > Forum > Server > Webserver

Webserver Fragen zum Apache, MySQL-Einrichtung und was sonst noch mit WebServern zu tun hat

Antwort
 
Themen-Optionen Ansicht
Alt 30.07.2010, 16:56   #1
Rasta
Gesperrt
Punkte: 828, Level: 15 Punkte: 828, Level: 15 Punkte: 828, Level: 15
Levelaufstieg: 28% Levelaufstieg: 28% Levelaufstieg: 28%
Aktivität: 75,0% Aktivität: 75,0% Aktivität: 75,0%
Letzte Erfolge
Artikel Benutzer besitzt 2x Anfänger Benutzer besitzt 1x Grundwissen Benutzer besitzt 1x Hilfe Level 2 Benutzer besitzt 1x Hilfe Level 1 Benutzer besitzt 1x Spamer Benutzer besitzt 1x Ideen-Spender Benutzer besitzt 1x Hilfe Level 3
 
Benutzerbild von Rasta
 
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 Rasta ist in Verruf geratenRasta ist in Verruf geratenRasta ist in Verruf geratenRasta ist in Verruf geratenRasta ist in Verruf geratenRasta ist in Verruf geratenRasta ist in Verruf geratenRasta ist in Verruf geratenRasta ist in Verruf geratenRasta ist in Verruf geratenRasta ist in Verruf geraten
Standard Installation von Nginx mit PHP5 und MySQL Unterstü

2 Installation von MySQL 5.0

Zum Installieren von MySQL, starten wir:

Code:
aptitude install mysql-server mysql-client
Du wirst gebeten ein Passwort für den MySQL Root Benutzer festzulegen - dieses Passwort ist ebenso für root@localhost und auch für root@server1.example.com nötig, sodass wir hinterher kein Spezifisches MySQL Root PassworT manuell anlegen müssen:

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
Starte nginx anschliessend:

Code:
/etc/init.d/nginx start
4 Installation von PHP5

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
Dann öffne /etc/php5/cgi/php.ini und füge die Zeile cgi.fix_pathinfo = 1 am Ende der Datei ein:

Code:
vi /etc/php5/cgi/php.ini
Code:
[...]
cgi.fix_pathinfo = 1
Da gibt es kein FastCGI daemon Paket für Debian Lenny, deswegen nutzen wir das spawn-fcgi program von lighttpd. Wir installieren lighttpd wie folgt:

Code:
aptitude install lighttpd
Du wirst eine ERROR Message bekommen in der steht, das der Port 80 schon benutzt wird:

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
sodass, lighttpd nicht beim booten mitgestartet wird.

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 mehr darüber zu lernen.

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
Natürlich möchtest du dieses Kommando nicht jedes mal neu eingeben, wenn du dein System bootest, deswegen lass dein System das Kommando bei jedem Boot selber ausführen, öffne dazu /etc/rc.local…

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
[...]
5 Konfiguration von nginx

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 Konfiguration ist einfach zu Verstehen (mehr darüber kannst du hier lernen: 301 Moved Permanently und hier: 301 Moved Permanently)

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
Nun erstelle die folgende PHP Datei in dem Dokument Root /var/www/nginx-default:

Code:
vi /var/www/nginx-default/info.php
PHP-Code:
<?php
phpinfo
();
?>
6 Links

* 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
Rasta ist offline   Mit Zitat antworten Nach oben
Folgende 5 Benutzer sagen Danke zu Rasta für den nützlichen Beitrag:
$iMpLy (30.07.2010), Cerberus (31.07.2010), D@rk-€vil™ (02.10.2010), Dark-Destroyer (31.07.2010), destination (31.07.2010)
Alt 30.07.2010, 21:55   #2
goterneme
Erfahrener Benutzer
Punkte: 9.229, Level: 64 Punkte: 9.229, Level: 64 Punkte: 9.229, Level: 64
Levelaufstieg: 60% Levelaufstieg: 60% Levelaufstieg: 60%
Aktivität: 0% Aktivität: 0% Aktivität: 0%
Letzte Erfolge
Artikel Benutzer besitzt 1x Anfänger Benutzer besitzt 1x Hilfe Level 1 Benutzer besitzt 1x Helfer Benutzer besitzt 1x Hilfe Level 2 Benutzer besitzt 1x Ideen-Spender
 
Benutzerbild von goterneme
 
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:
512 goterneme sorgt für eine eindrucksvolle Atmosphäregoterneme sorgt für eine eindrucksvolle Atmosphäregoterneme sorgt für eine eindrucksvolle Atmosphäre
Standard

gutes c&p
doch für den durchschnttstracker wird ein apache reichen
goterneme ist offline   Mit Zitat antworten Nach oben
Alt 02.08.2010, 10:57   #3
Feudas
König
Punkte: 36.155, Level: 100 Punkte: 36.155, Level: 100 Punkte: 36.155, Level: 100
Levelaufstieg: 0% Levelaufstieg: 0% Levelaufstieg: 0%
Aktivität: 0% Aktivität: 0% Aktivität: 0%
Letzte Erfolge
 
Benutzerbild von Feudas
 
Registriert seit: 15.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 Feudas genießt hohes AnsehenFeudas genießt hohes AnsehenFeudas genießt hohes AnsehenFeudas genießt hohes AnsehenFeudas genießt hohes AnsehenFeudas genießt hohes AnsehenFeudas genießt hohes AnsehenFeudas genießt hohes AnsehenFeudas genießt hohes AnsehenFeudas genießt hohes AnsehenFeudas genießt hohes Ansehen
Standard

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 -
Feudas ist offline   Mit Zitat antworten Nach oben
Alt 02.08.2010, 14:02   #4
Woodstock
Profi
Punkte: 24.304, Level: 94 Punkte: 24.304, Level: 94 Punkte: 24.304, Level: 94
Levelaufstieg: 96% Levelaufstieg: 96% Levelaufstieg: 96%
Aktivität: 0% Aktivität: 0% Aktivität: 0%
Letzte Erfolge
 
Benutzerbild von Woodstock
 
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:
1253 Woodstock genießt hohes AnsehenWoodstock genießt hohes AnsehenWoodstock genießt hohes AnsehenWoodstock genießt hohes AnsehenWoodstock genießt hohes AnsehenWoodstock genießt hohes AnsehenWoodstock genießt hohes AnsehenWoodstock genießt hohes AnsehenWoodstock genießt hohes AnsehenWoodstock genießt hohes AnsehenWoodstock genießt hohes Ansehen
Standard

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:
und für mich bist du die Leuchte des Jahrhunderts nur so nebenbei
Woodstock ist offline   Mit Zitat antworten Nach oben
Alt 02.08.2010, 15:16   #5
Rasta
Gesperrt
Punkte: 828, Level: 15 Punkte: 828, Level: 15 Punkte: 828, Level: 15
Levelaufstieg: 28% Levelaufstieg: 28% Levelaufstieg: 28%
Aktivität: 75,0% Aktivität: 75,0% Aktivität: 75,0%
Letzte Erfolge
Artikel Benutzer besitzt 2x Anfänger Benutzer besitzt 1x Grundwissen Benutzer besitzt 1x Hilfe Level 2 Benutzer besitzt 1x Hilfe Level 1 Benutzer besitzt 1x Spamer Benutzer besitzt 1x Ideen-Spender Benutzer besitzt 1x Hilfe Level 3
 
Benutzerbild von Rasta
 
Registriert seit: 22.09.2008
Ort: CyberCrew™
Alter: 32
Beitr?ge: 1.153
Abgegebene Danke: 314
Erhielt 181 Danke für 37 Beiträge
Themenstarter Themenstarter
Downloads: 61
Uploads: 1
Nachrichten: 755
Renommee-Modifikator:
0 Rasta ist in Verruf geratenRasta ist in Verruf geratenRasta ist in Verruf geratenRasta ist in Verruf geratenRasta ist in Verruf geratenRasta ist in Verruf geratenRasta ist in Verruf geratenRasta ist in Verruf geratenRasta ist in Verruf geratenRasta ist in Verruf geratenRasta ist in Verruf geraten
Standard

naja es ist aber allgemain besser
Rasta ist offline   Mit Zitat antworten Nach oben
Alt 03.11.2012, 19:15   #6
Lollipop
Neuling
Punkte: 4.422, Level: 42 Punkte: 4.422, Level: 42 Punkte: 4.422, Level: 42
Levelaufstieg: 36% Levelaufstieg: 36% Levelaufstieg: 36%
Aktivität: 0% Aktivität: 0% Aktivität: 0%
Letzte Erfolge
 
Benutzerbild von Lollipop
 
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 Lollipop befindet sich auf einem aufstrebenden Ast
Standard

das verstehe ich nicht

[...] worker_processes 5; [...] keepalive_timeout 2; [...]
Lollipop ist offline   Mit Zitat antworten Nach oben
Alt 03.11.2012, 19:48   #7
Sponge
Erfahrener Benutzer
Punkte: 23.729, Level: 94 Punkte: 23.729, Level: 94 Punkte: 23.729, Level: 94
Levelaufstieg: 38% Levelaufstieg: 38% Levelaufstieg: 38%
Aktivität: 0% Aktivität: 0% Aktivität: 0%
Letzte Erfolge
Artikel Benutzer besitzt 1x Anfänger Benutzer besitzt 1x Hilfe Level 1 Benutzer besitzt 1x Angel Benutzer besitzt 1x Badboy Benutzer besitzt 1x Helfer Benutzer besitzt 1x Ideen-Spender
 
Benutzerbild von Sponge
 
Registriert seit: 18.10.2009
Beitr?ge: 267
Abgegebene Danke: 46
Erhielt 40 Danke für 9 Beiträge
Downloads: 3
Uploads: 0
Nachrichten: 517
Renommee-Modifikator:
977 Sponge genießt hohes AnsehenSponge genießt hohes AnsehenSponge genießt hohes AnsehenSponge genießt hohes AnsehenSponge genießt hohes AnsehenSponge genießt hohes AnsehenSponge genießt hohes AnsehenSponge genießt hohes AnsehenSponge genießt hohes AnsehenSponge genießt hohes AnsehenSponge genießt hohes Ansehen
Standard

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.
__________________


Sponge ist offline   Mit Zitat antworten Nach oben
Alt 04.11.2012, 01:11   #8
Lollipop
Neuling
Punkte: 4.422, Level: 42 Punkte: 4.422, Level: 42 Punkte: 4.422, Level: 42
Levelaufstieg: 36% Levelaufstieg: 36% Levelaufstieg: 36%
Aktivität: 0% Aktivität: 0% Aktivität: 0%
Letzte Erfolge
 
Benutzerbild von Lollipop
 
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 Lollipop befindet sich auf einem aufstrebenden Ast
Standard

Schon ok
Aber wenn ich immer Restarte kommt diese meldung

Restarting nginx: [emerg]: unknown directive "index.html" in /etc/nginx/sites-enabled/default:17
Lollipop ist offline   Mit Zitat antworten Nach oben
Alt 04.11.2012, 11:32   #9
ike
Erfahrener Benutzer
Punkte: 2.933, Level: 33 Punkte: 2.933, Level: 33 Punkte: 2.933, Level: 33
Levelaufstieg: 22% Levelaufstieg: 22% Levelaufstieg: 22%
Aktivität: 0% Aktivität: 0% Aktivität: 0%
Letzte Erfolge
Artikel Benutzer besitzt 1x Badboy Benutzer besitzt 1x Profi Benutzer besitzt 1x Angel Benutzer besitzt 1x Hilfe Level 1 Benutzer besitzt 1x Hilfe Level 2
 
Benutzerbild von ike
 
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 ike genießt hohes Ansehenike genießt hohes Ansehenike genießt hohes Ansehenike genießt hohes Ansehenike genießt hohes Ansehenike genießt hohes Ansehenike genießt hohes Ansehenike genießt hohes Ansehenike genießt hohes Ansehenike genießt hohes Ansehenike genießt hohes Ansehen
Standard

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
ike ist offline   Mit Zitat antworten Nach oben
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, G?ste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beitr?ge zu antworten.
Es ist Ihnen nicht erlaubt, Anh?nge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beitr?ge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:48 Uhr.


Powered by vBulletin® Version 3.8.9 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Template-Modifikationen durch TMS