So mounten Sie Apache-Webserver, PHP 5 und MySQL von Grund auf neu

Wir entwickeln, wie Sie einen Webserver unter Linux installieren, konfigurieren und optimieren. Das Tutorial ist für jede Distribution gültig, indem die entsprechenden Befehle zum Installieren oder Aktualisieren von Dateien geändert werden. In diesem Fall wird dies für eine CentOS-Distribution durchgeführt.

Bild gesendet

Der erste Schritt besteht darin, vom Terminal aus über ssh eine Verbindung zu unserem Server herzustellen.

Wenn wir auf den Server zugreifen, installieren wir Apache.
root @ server1: ~ # yum installiere httpd

Dann installieren wir PHP, seien Sie vorsichtig mit der Version, die wir installieren, denn wenn es sehr neu ist, könnten viele Webanwendungen veraltet sein und nicht mehr funktionieren.
root @ server1: ~ # yum apt-get installiere libapache2-mod-php5 php5-cli php5-common php5-cgi

Wir installieren MySQL
root @ server1: ~ # yum installiere mysql mysql-server

Um MySQL zu verwalten, können wir phpmyadmin installieren
root @ server1: ~ # yum installiere phpmyadmin

Serverdienst konfigurieren und optimieren

Das erste, was wir tun werden, ist, dass Apache automatisch mit dem System gestartet wird, andernfalls sollten wir es manuell starten
root @ server1: ~ # yum chkconfig –level 235 httpd on

Starten Sie den Apache-Dienst neu oder manuell (Neustart oder Start)
root @ server1: ~ # yum /etc/init.d/httpd start

Wir werden auch mysql anweisen, automatisch zu starten und den Dienst zu starten
root @ server1: ~ # yum chkconfig –level 235 mysqld on
root @ server1: ~ # yum /etc/inti.d/mysqld start

Um zu testen, ob der Server installiert ist und funktioniert, können Sie die IP-Adresse des Servers aufrufen und die Apache-Seite sollte antworten

Bild gesendet

Apache optimieren

Für die Öffentlichkeit sensible Version und Informationen ausblenden. Schädliche Benutzer können diese Informationen verwenden, um Ihren Server anzugreifen.
root @ server1: ~ # nano /etc/httpd/conf/httpd.conf

Fügen Sie diese Richtlinien hinzu oder ändern Sie sie für Folgendes
ServerSignature Aus
ServerTokens Prod

Deaktivieren Sie das Durchsuchen von Verzeichnissen
Optionen -Indexe

Speichern Sie dann die Änderungen und starten Sie Apache neu
root @ server1: ~ # /etc/init.d/httpd restart

Konfigurieren Sie die folgenden httpd.conf-Variablen

See also  Angriffshafen stehlen einfach

root @ server1: ~ # nano /etc/httpd/conf/httpd.conf

Timeout definiert in Sekunden die Zeit, die der Server wartet, um während der Kommunikation zu empfangen und zu senden. 60 und 300 Sekunden, Dies stört das Senden von Dateien durch Formulare, TCP-Anforderungen, GET usw. Daher muss es abhängig von der Nutzung des Servers definiert werden.

MaxClients legt ein Limit für die Gesamtheit der gleichzeitig verbundenen Prozesse des Servers oder der Clients fest, die je nach Verwendung die Leistung des Servers gleichzeitig ausführen können.

KeepAliveTimeout legt die Anzahl der Sekunden fest, die der Server nach dem Zustellen einer Anforderung und dem Trennen der Verbindung wartet (normalerweise 10 bis 15 Sekunden).

MYSQL optimieren und konfigurieren

Um mysql zu optimieren und zu konfigurieren, gehen wir zu
root @ server1: ~ # nano /etc/my.cnf

Einige zu optimierende und zu konfigurierende Variablen sind:

Erstellen Sie ein Protokoll, in dem Abfragen gespeichert werden, deren Optimierung länger als 2 Sekunden dauert
log-slow-queries = / var / log / mysql-slow-queries.log
long_query_time = 2 (in Sekunden)

Trennen Sie alle inaktiven Clients innerhalb von x Sekunden, um zu vermeiden, dass sie eine Verbindung belegen
wait_timeout = 30
connect_timeout = 10

Sie können auch die Cache-Größe und den Speicherpuffer konfigurieren, die von den Anforderungen des Servers abhängen.

Optimierung von PHP

Das Wichtigste an PHP ist, die php.ini zu optimieren. In diesem Fall hängt dies von den Anforderungen Ihrer Anwendungen ab
root @ server1: ~ # nano /etc/php.ini

max_execution_time – Bestimmt die Ausführungszeit eines Skripts. Wenn Sie Skripts verwenden, die viel Ressourcen verbrauchen, ist es möglicherweise zweckmäßig, dies auf die bequemste Weise anzupassen.

memory_limit – Wenn Ihr Skript viel Speicher benötigt, um effektiv zu arbeiten, da einige der gemeinsam genutzten Hosting-Dienste nur 16 MB zulassen, wenn Sie es besser konfigurieren können, geben Sie es in 32 MB ein.

See also  Sicherheit und Backup in MongoDB

post_max_size – Wenn Sie eine Site haben, auf der Benutzer Dateien auf den Server hochladen können, können Sie hier die maximale Größe der Dateien konfigurieren, die sie mithilfe der POST-Methode für Aufgaben zum Importieren oder Hochladen von Dateien und Bildern hochladen können.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *