Jak zainstalować PHP i MySQL na Ubuntu Server

Spisie treści

Jako pierwszy środek musimy mieć nasze Serwer Ubuntu z rolą serwera WWW (Robimy to podczas procesu instalacji).

POWIĘKSZAĆ

W tym momencie musimy zaznaczyć za pomocą spacji opcję Serwer LAMP (serwer WWW), ale Co to jest serwer LAMP?, LAMP jest połączeniem Linuksa, Apache, MySQL i PHP, jest to grupa oprogramowania open source, w której witryna zawierająca dane jest przechowywana w bazach danych MySQL, a dynamiczna zawartość jest przetwarzana przez PHP.

Nie będziemy analizować całego procesu instalacji, ale podczas instalacji weźmiemy pod uwagę pewne szczegóły, dobrze wiemy, że rozpoczynając instalację zostaniemy poproszeni o skonfigurowanie naszej lokalizacji, języka, konfiguracji klawiatury, nazwy komputera, itp.

Po wybraniu ról serwera (w naszym przypadku wybierzemy serwer OpenSSh i serwer LAMP zdamy sobie sprawę, że system zapyta nas o pewne rzeczy, które nie są powszechne w normalnej instalacji, ponieważ po zainstalowaniu role LAMP automatycznie się zainstalują PHP i MySQL na naszym serwerze Ubuntu.

Okno, w którym wybieramy wskazane role:

POWIĘKSZAĆ

Klikniemy Kontyntynuj lub Wchodzić (Pamiętaj, że wybraliśmy Serwer OpenSSH do zdalnego administrowania naszym serwerem), udzielając Wchodzić proces instalacji pakietu będzie kontynuowany. Ponieważ zdecydowaliśmy się na instalację serwera LAMP (który zawiera PHP i MySQL), system poprosi nas o podanie hasła i potwierdzenie go dla użytkownika root MySQL (to różni się od superużytkownika systemu operacyjnego Ubuntu skonfigurowanego na początku instalacja.

Wprowadzimy odpowiednie hasła i podamy Wchodzić aby kontynuować proces.

W końcu pomyślnie zakończyliśmy instalację Ubuntu.

POWIĘKSZAĆ

Teraz czekamy na restart naszego serwera Ubuntu i przeprowadzimy kilka weryfikacji, które pozwolą nam poprawnie wykonać PHP i MySQL.

Pamiętaj, że adres IP serwera musi znajdować się w tej samej sieci roboczej, aby sprawdzić aktualny adres IP użyjemy polecenia ifconfig.

Jak widzimy polecenie ifconfig Pokazuje nam szczegółowe zestawienie parametrów sieci, w naszym przypadku adres IP to 192.168.0.5.

W pierwszym kroku zweryfikujemy folder publikacji w naszym Ubuntu, w tym celu przejdziemy do przeglądarki (IE, Chrome itp.) I wpiszemy adres IP naszego serwera Ubuntu w pasku adresu, w w tym przykładzie, 192.168.0.5, zobaczymy, że wyświetlane jest następujące okno:

Jak widzimy serwer Apache został zainstalowany poprawnie, na tej stronie możemy znaleźć informacje i dokumentację. Jeśli chcemy sprawdzić, czy naprawdę jest poprawnie zainstalowany, możemy wyłączyć serwer Ubuntu i odświeżyć stronę internetową i zobaczymy, że otrzymujemy błąd.

Teraz zobaczymy, gdzie znajdują się te strony na naszym serwerze internetowym, niektóre lokalizacje to:

  • Pliki binarne: Wewnątrz folderu kosz
  • Pliki konfiguracyjne: Wewnątrz folderu itp
  • Pliki internetowe: Wewnątrz folderu var

Aby przejść do folderu var, użyjemy polecenia płyta CD / przejść bezpośrednio do folderu głównego i tam wprowadzimy var za pomocą cd var, gdy znajdziemy się w środku cd, użyjemy polecenia ls i zobaczymy, że folder istnieje www w którym znajdują się pliki internetowe.

www jest katalogiem głównym serwera WWW.

POWIĘKSZAĆ

Jeśli więc chcemy zmodyfikować stronę lub dodać informacje widoczne z przeglądarki, będziemy musieli przejść do tej trasy; Teraz wejdziemy do wnętrza www za pomocą polecenia cd www a potem ls, zobaczymy, że folder istnieje html gdzie jest hostowany plik index.html (Ten plik jest tym, który widzimy odzwierciedlony podczas wykonywania adresu IP w przeglądarce).

Aby wyświetlić plik index.html użyjemy polecenia cd html a następnie ls. Jeśli chcemy zobaczyć zawartość, która istnieje w pliku index.html, użyjemy polecenia kot index.html

Teraz klikając Następny zrealizujemy Dokładne sprawdzenie PHP i MySQL.

Sprawdzenie PHP i MySQL
Wykonamy zadanie sprawdzenia, jak Parametry PHP i MySQL na naszym serwerze Ubuntu.

Widzieliśmy już przez przeglądarkę, że Apache działa poprawnie, aby sprawdzić poprawność PHP i MySQL, w tym celu przejdziemy do folderu głównego serwera WWW, www i otworzymy html.

Kiedy już jesteśmy w html Stworzymy katalog testowy za pomocą polecenia mkdir (użyjmy nazwy Exercise) zobaczymy, że coś się dzieje:

Jak widać, odmówiono nam uprawnień, ponieważ uprawnienia folderu www/html Są one ograniczone ze względów bezpieczeństwa. Ale nie ma problemu, aby móc stworzyć nasz folder Ćwiczenia użyjemy następującego polecenia:

 Ćwiczenie Sudo mkdir
To polecenie daje nam możliwość: uruchom zadanie jako superużytkownik:

Zobaczymy, jak używać sudo błąd się nie pojawia i jeśli użyjemy polecenia ls widzimy nasz utworzony folder.

Teraz wejdźmy do stworzonego przez nas folderu (cd Ćwiczenie) i utworzymy w nim plik .php o nazwie Test (Test.php), użyjemy polecenie dotykowe. Podobnie, że dla folderu musimy użyć sudo, a jeśli używamy ls zobaczymy nasz plik utworzony:

Teraz edytujmy plik Test.php za pomocą nano, składnia to:

 sudo nano Nazwa_pliku
(sudo nano Test.php)

Zobaczymy, że wyświetlany jest edytor nano, aby móc wprowadzić modyfikacje, które uważamy za konieczne.

Wewnątrz edytora dodamy linię, aby pokazać informacje o php, składnia jest następująca:

 
Zmiany zapisujemy łącząc klawisze:

Ctrl + Shift + O

I wyjdziemy z edytora za pomocą:

Ctrl + Shift + X

Teraz możemy zobaczyć, co właśnie wykonaliśmy, przechodząc do naszej przeglądarki internetowej i wprowadzając następujący parametr:

 192.168.0.5/Ćwiczenie/Test
Zobaczymy, co następuje:

POWIĘKSZAĆ

Zdamy sobie sprawę z informacji związanych z PHP, jeśli PHP jest poprawnie skonfigurowane musimy zobaczyć informację, która aktualnie jest w przeglądarce, jeśli zejdziemy w dół zobaczymy informację odpowiadającą MySQL.

Dzięki temu sprawdziliśmy, że zarówno PHP, jak i MySQL zostały poprawnie utworzone podczas instalacji naszego serwera LAMP.

Teraz sprawdzimy inne opcje dotyczące PHP i MySQL. Aby skonfigurować parametr, musimy wejść do folderu etc za pomocą polecenia cd itp (będąc z korzenia); Raz w środku itp widzimy, że istnieje folder o nazwie Apache2, wprowadzimy go za pomocą cd apache2 aby dokonać pewnych ustawień konfiguracyjnych.

Zamierzamy zbadać folder Apache2 za pomocą ls i zobaczymy, że istnieją różne pliki i foldery.

W tym przypadku konfiguracja główna jest zawarta w pliku apache2.conf, przejdźmy do edycji tego pliku za pomocą nano.

 sudo nano apache2.conf

Wewnątrz pliku apache2.conf widzimy, że zawiera sporo kodów.

Możemy rozwinąć za pomocą strzałek, zobaczymy, że początkowo znajdziemy informacje z pliku, jeśli zejdziemy dalej znajdziemy opcje związane ze środowiskiem takie jak Serwer główny, Zapytaćitp.

Na przykład, jeśli spojrzymy na koniec czasu Zobaczymy, że jest on ustawiony na 300 sekund (5 minut), a to oznacza, że ​​jest to maksymalny czas oczekiwania serwera na wysłanie odpowiedzi, to znaczy, jeśli otrzyma żądanie i minie 5 minut i nie ma odpowiedzi, żądanie zostało odrzucone.

Możemy zobaczyć inne parametry, takie jak folder dziennika błędów, dostęp do pliku i wiele innych parametrów. Kolejnym aspektem, który możemy zmodyfikować na naszym serwerze jest port nasłuchiwania, czyli port przez który łączymy się, aby uzyskać dostęp do serwera (domyślnie jest to port 80), możemy wykonać ten test wpisując w składni przeglądarki:

 192.168.0.5:80

POWIĘKSZAĆ

Jeśli damy Wchodzić Zobaczymy, że strona Apache ładuje nas ponownie, jeśli użyjemy innego portu (na przykład 85) zobaczymy wynik:

POWIĘKSZAĆ

Aby zobaczyć i edytować ten parametr, ponownie wejdziemy do folderu Apache2 znajduje się w środku itp., Tam możemy użyć ls i zobaczymy plik o nazwie porty.conf, ten plik zawiera ustawienia portu.

Zobaczmy, co zawiera ten plik:

Wprowadzimy ports.conf za pomocą:

 sudo nano ports.conf
Będziemy w środku.

Jak widzimy, domyślnym portem nasłuchu jest 80. Ilekroć łączymy się ze stroną internetową i nie określamy portu, zrozumiałe jest, że połączenie odbywa się przez port 80. Jeśli chcemy zmienić port nasłuchiwania w Ubuntu, musimy modyfikujemy port 80 przez który chcemy, w naszym przypadku 85 zapisujemy zmiany za pomocą:

Ctrl + Shift + O

I wychodzimy za pomocą:

Ctrl + Shift + X

Musimy zrestartować serwer, aby zmiany zostały odzwierciedlone, możemy skorzystać z dwóch (2) opcji:

 Sudo zrestartuj Sudo apachectl -k pełen wdzięku
To ostatnie polecenie jest szybsze

Po ponownym uruchomieniu systemu wykonamy test z przeglądarki korzystając z portu 85 i zobaczymy uzyskany wynik:

POWIĘKSZAĆ

Dodatkowo ważne jest, aby zmodyfikować port w innej witrynie, ta strona nazywa się strony-dostępne czyli miejsce, w którym serwer WWW przechowuje wszystkie strony.

Aby się tam dostać, musimy udać się na trasę itp / Apache2, jeśli zrobimy ls, zobaczymy folder sites-available, a w nim znajdziemy 000-default.conf

Wprowadzimy plik za pomocą:

 sudo nano 000-default.conf
Widzimy, że początkowy port to domyślnie 80:

Musimy skonfigurować go z nowym portem w naszym przypadku 85 i ponownie zrestartować serwer, aby zastosować zmiany.

Następnie będziemy edytować plik php.ini, ten plik zarządza działaniem PHP, ten plik można znaleźć w folderze etc, w folderze php5 oraz w folderze apache2.

Tam znajdziemy plik php.ini

Wyedytujemy ten plik za pomocą nano:

 sudo nano php.ini

Widzimy, że komentarze są poprzedzone średnikiem; podczas gdy w Apache są poprzedzone znakiem funta #. Jeśli wyświetlimy różne prezentowane opcje, zobaczymy, że możemy edytować parametry takie jak: błędy wyświetlania, html-błędy, log-błędyitp.

Aby edytować parametr, musimy po prostu zmodyfikować on na off lub, jeśli to się nie powiedzie, off na on, zapisać zmiany Używamy:

Ctrl + Shift + O

Tak wyjść:

Ctrl + Shift + X

Aby zobaczyć praktyczny przykład, zmodyfikujemy czas wykonania skryptu, w tym celu zajrzymy do php.ini dla parametru wykonania, aby otworzyć wyszukiwarkę, naciskamy:

Ctrl + Shift + W

Podajemy Enter, a system wyświetli żądany parametr.

Jak widzimy w tym przypadku, parametr max_execution_time To w 30 sekund, czyli tyle czasu ma trwać wykonanie skryptu, jeśli potrzebujemy zwiększyć lub zmniejszyć ten czas (to zależy od potrzeb organizacji) po prostu modyfikujemy go w zależności od naszych potrzeb, w naszym przypadku umieścimy go w 120 sekund.

Aby zapisać zmiany, naciśnij:

Ctrl + Shift + O

Na koniec dobrze, że rozmawiamy o zasobach, które mamy w naszym systemie, jak je zoptymalizować, aby nasze wrażenia były znacznie przyjemniejsze. Jeśli uważnie obserwowaliśmy, za każdym razem się logujemy Ubuntu wyświetla zasoby naszego systemu:

Widzimy, że wyświetlane informacje są dostarczane przez krajobraz i pozwalają nam natychmiast uzyskać informacje o tym, jak wygląda nasz serwer:

Obciążenie systemuOdnosi się do korzystania z procesora

Użycie /Odnosi się do korzystania z systemu korzeniowego

Zużycie pamięciOdnosi się do aktualnego wykorzystania pamięci RAM serwera

Zamień użycieUstanawia pamięć wymiany, która wchodzi w grę, jeśli pamięć RAM wynosi 100%

ProcesyPokazuje procesy, które aktualnie działają na serwerze

Zalogowani użytkownicyPokazuje liczbę użytkowników aktualnie zalogowanych na serwerze.

Jak udało nam się przeanalizować, mamy w rękach świetne narzędzie, Serwer WWW UbuntuWykorzystajmy w pełni te narzędzia i wykorzystajmy ich ogromne zalety w naszej organizacji.

wave wave wave wave wave