Jak zbudować serwer WWW Apache, PHP 5 i Mysql od podstaw

Spisie treści
Będziemy rozwijać, jak zainstalować, skonfigurować i zoptymalizować serwer WWW pod Linuksem. Samouczek jest ważny dla każdej dystrybucji, zmieniając odpowiednie polecenia, aby zainstalować lub zaktualizować pliki. W tym przypadku zostanie to zrobione dla dystrybucji CentOS.

Obraz wysłany

Pierwszym krokiem jest połączenie się z naszym serwerem za pomocą ssh z terminala.
Kiedy uzyskujemy dostęp do serwera, przystępujemy do instalacji Apache.
root @ serwer1: ~ # mniam zainstaluj httpd
Następnie instalujemy php, uważaj na wersję, którą instalujemy, ponieważ jeśli jest bardzo nowa, wiele aplikacji internetowych może stać się przestarzałych i nie działać.
root @ serwer1: ~ # mniam apt-get zainstaluj libapache2-mod-php5 php5-cli php5-common php5-cgi
Instalujemy Mysql
root @ serwer1: ~ # mniam zainstaluj mysql mysql-server
W celu zarządzania Mysql możemy zainstalować phpmyadmin
root @ serwer1: ~ # mniam zainstaluj phpmyadmina
Konfiguracja i optymalizacja usługi serwera
Pierwszą rzeczą, którą zrobimy, jest to, że Apache uruchamia się automatycznie z systemem, w przeciwnym razie powinniśmy uruchomić go ręcznie
root @ serwer1: ~ # mniam chkconfig --poziom 235 httpd on
Restartujemy lub uruchamiamy usługę Apache ręcznie (Restart lub Start)
root @ serwer1: ~ # mniam /etc/init.d/httpd start
Powiemy również mysql, aby uruchomił się automatycznie i uruchomił usługę
root @ serwer1: ~ # mniam chkconfig --poziom 235 mysqld włączony
root @ serwer1: ~ # mniam /etc/inti.d/mysqld start
Aby sprawdzić, czy serwer jest zainstalowany i działa, możemy odwiedzić adres IP serwera, a strona Apache powinna odpowiedzieć

Obraz wysłany

Optymalizacja Apache
Ukryj wersję i poufne informacje przed opinią publiczną. Złośliwi użytkownicy mogą wykorzystać te informacje do zaatakowania Twojego serwera.
root @ serwer1: ~ # nano /etc/httpd/conf/httpd.conf
Dodaj tę dyrektywę lub zmień ją na następującą
ServerPodpis wyłączony
Producent tokenów serwera

Wyłącz przeglądanie katalogów
Opcje -Indeksy
Następnie zapisz zmiany i uruchom ponownie Apache
root @ serwer1: ~ # /etc/init.d/httpd restart
Skonfiguruj następujące zmienne httpd.conf
root @ serwer1: ~ # starszy brat /etc/httpd/conf/httpd.conf
Koniec czasu określa w sekundach czas oczekiwania serwera na odbiór i transmisję podczas komunikacji. 60 i 300 sekund, zakłóca wysyłanie plików przez formularze, żądania TCP, GET itp. Dlatego musi być zdefiniowany w zależności od wykorzystania serwera.
MaxKlienci ustanawia limit łącznej liczby procesów serwera lub klientów połączonych jednocześnie, które mogą być wykonywane w tym samym czasie, w zależności od wykorzystania wydajność serwera jest różna.
Podtrzymanie limitu czasu ustawia liczbę sekund, przez które serwer będzie czekać po obsłużeniu żądania i zamknięciu połączenia, zwykle 10-15 sekund.
Optymalizacja i konfiguracja MYSQL
Aby zoptymalizować i skonfigurować mysql, zamierzamy
root @ serwer1: ~ # nano /etc/my.cnf
Niektóre zmienne do optymalizacji i konfiguracji to:
Utwórz dziennik, w którym zapisywane są zapytania, których optymalizacja zajmuje ponad 2 sekundy
log-slow-queries = / var / log / mysql-slow-queries.log
long_query_time = 2 (w sekundach)
Odłącz dowolnego nieaktywnego klienta w ciągu x sekund, zapobiegając w ten sposób zajmowaniu połączenia
wait_timeout = 30
connect_timeout = 10
Można również skonfigurować pamięć podręczną i rozmiar bufora, co będzie zależeć od potrzeb serwera.
Optymalizacja php
Najważniejszą rzeczą w php jest optymalizacja php.ini, w tym przypadku będzie to zależało od potrzeb twoich aplikacji
root @ serwer1: ~ # starszy brat /etc/php.ini
max_execution_time - Określa czas uruchomienia skryptu. Jeśli używasz skryptów intensywnie korzystających z zasobów, możesz dostosować to w najwygodniejszy sposób.
limit_pamięci - Jeśli twój skrypt wykorzystuje dużo pamięci do efektywnego działania, ponieważ niektóre współdzielone usługi hostingowe pozwalają tylko na 16 MB, jeśli możesz go skonfigurować, lepiej ustaw go na 32 MB.
post_max_size - Jeśli masz witrynę, w której użytkownicy mogą przesyłać pliki na serwer, tutaj możesz skonfigurować maksymalny limit rozmiaru plików, które można przesłać metodą POST, dla zadań importowania lub przesyłania plików i obrazów.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave