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