So erstellen Sie einen Apache-Webserver, PHP 5 und Mysql von Grund auf neu

Inhaltsverzeichnis
Wir werden entwickeln, wie man einen Webserver unter Linux installiert, konfiguriert und optimiert. 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, sich über ssh vom Terminal aus mit unserem Server zu verbinden.
Wenn wir auf den Server zugreifen, fahren wir mit der Installation von Apache fort.
root @ server1: ~ # yum install 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 funktionieren.
root @ server1: ~ # yum apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi
Wir installieren Mysql
root @ server1: ~ # yum install 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 startet, ansonsten sollten wir es manuell starten
root @ server1: ~ # yum chkconfig --level 235 httpd on
Wir starten oder starten den Apache-Dienst manuell (Neustart oder Start)
root @ server1: ~ # yum /etc/init.d/httpd start
Wir werden mysql auch 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 wir die IP des Servers besuchen und die Apache-Seite sollte antworten

Bild gesendet

Apache optimieren
Verstecken Sie Version und sensible Informationen vor der Öffentlichkeit. Böswillige Benutzer können diese Informationen verwenden, um Ihren Server anzugreifen.
root @ server1: ~ # nano /etc/httpd/conf/httpd.conf
Fügen Sie diese Anweisung hinzu oder ändern Sie sie wie folgt
ServerSignatur aus
ServerTokens Prod

Verzeichnissuche deaktivieren
Optionen -Indizes
Speichern Sie dann die Änderungen und starten Sie Apache neu
root @ server1: ~ # /etc/init.d/httpd Neustart
Konfigurieren Sie die folgenden httpd.conf-Variablen
root @ server1: ~ # älterer Bruder /etc/httpd/conf/httpd.conf
Auszeit definiert in Sekunden die Zeit, die der Server während der Kommunikation wartet, um zu empfangen und zu senden. 60 und 300 Sekunden, Dies stört das Senden von Dateien durch Formulare, TCP-Anfragen, GET usw. Daher muss er je nach Verwendung des Servers definiert werden.
MaxClients legt eine Begrenzung der Gesamtzahl der gleichzeitig verbundenen Serverprozesse oder Clients fest, die gleichzeitig ausgeführt werden können, je nach Verwendung variiert die Serverleistung.
KeepAliveTimeout legt die Anzahl der Sekunden fest, die der Server wartet, nachdem eine Anfrage bearbeitet und die Verbindung geschlossen wurde, normalerweise 10-15 Sekunden.
MYSQL optimieren und konfigurieren
Um mysql zu optimieren und zu konfigurieren, werden wir
root @ server1: ~ # nano /etc/my.cnf
Einige zu optimierende und zu konfigurierende Variablen sind:
Erstellen Sie ein Protokoll, in dem die Abfragen gespeichert werden und das mehr als 2 Sekunden dauert, um sie zu optimieren
log-slow-queries = / var / log / mysql-slow-queries.log
long_query_time = 2 (in Sekunden)
Trennen Sie jeden inaktiven Client in x Sekunden, um zu verhindern, dass er eine Verbindung belegt
wait_timeout = 30
connect_timeout = 10
Der Speichercache und die Puffergröße können ebenfalls konfiguriert werden, die von den Anforderungen des Servers abhängen.
PHP optimieren
Das Wichtigste an PHP ist die Optimierung der php.ini, in diesem Fall hängt es von den Anforderungen Ihrer Anwendungen ab
root @ server1: ~ # älterer Bruder /etc/php.ini
max_execution_time - Dies bestimmt die Zeit, die ein Skript zur Ausführung benötigen kann. Wenn Sie ressourcenintensive Skripte verwenden, möchten Sie dies möglicherweise auf die bequemste Weise anpassen.
memory_limit - Wenn Ihr Skript viel Speicher benötigt, um effektiv ausgeführt zu werden, da einige der Shared-Hosting-Dienste nur 16 MB zulassen, wenn Sie es besser konfigurieren können, setzen Sie es auf 32 MB.
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 über die POST-Methode hochgeladen werden können, um Dateien und Bilder zu importieren oder hochzuladen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave