Poprzednia wersja tego poradnika została napisana przez Brennan Bearnes.

Wprowadzenie

Stos „LAMP” to grupa oprogramowania open-source, które jest zazwyczaj instalowane razem, aby umożliwić serwerowi hostowanie dynamicznych stron internetowych i aplikacji internetowych. Termin ten jest w rzeczywistości akronimem, który reprezentuje system operacyjny Linux, z serwerem internetowym Apache. Dane witryny są przechowywane w bazie danych MySQL, a dynamiczna zawartość jest przetwarzana przez PHP.

W tym przewodniku zainstalujemy stos LAMP na serwerze Ubuntu 18.04.

Wymagania wstępne

Aby ukończyć ten samouczek, będziesz musiał mieć serwer Ubuntu 18.04 z kontem użytkownika bez uprawnienia root sudo i podstawową zaporą sieciową. Może to być skonfigurowane przy użyciu naszego przewodnika wstępnej konfiguracji serwera dla Ubuntu 18.04.

Krok 1 – Instalacja Apache i aktualizacja firewalla

Serwer WWW Apache jest jednym z najpopularniejszych serwerów WWW na świecie. Jest dobrze udokumentowany i był w powszechnym użyciu przez znaczną część historii sieci, co czyni go doskonałym domyślnym wyborem do hostingu strony internetowej.

Instalacja Apache za pomocą menedżera pakietów Ubuntu, apt:

  • sudo apt update
  • sudo apt install apache2

Ponieważ jest to polecenie sudo, te operacje są wykonywane z uprawnieniami roota. Zostaniesz poproszony o podanie hasła zwykłego użytkownika w celu zweryfikowania swoich intencji.

Po wprowadzeniu hasła polecenie apt powie Ci, które pakiety zamierza zainstalować i ile dodatkowego miejsca na dysku zajmą. Naciśnij Y i uderz ENTER, aby kontynuować, a instalacja będzie kontynuowana.

Adjust the Firewall to Allow Web Traffic

Następnie, zakładając, że zastosowałeś się do instrukcji wstępnej konfiguracji serwera i włączyłeś zaporę UFW, upewnij się, że zapora zezwala na ruch HTTP i HTTPS. Możesz sprawdzić, czy UFW ma profil aplikacji dla Apache w następujący sposób:

  • sudo ufw app list
Output
Available applications: Apache Apache Full Apache Secure OpenSSH

Jeśli spojrzysz na profil Apache Full, powinien on pokazywać, że umożliwia ruch na portach 80 i 443:

  • sudo ufw app info "Apache Full"
Output
Profile: Apache FullTitle: Web Server (HTTP,HTTPS)Description: Apache v2 is the next generation of the omnipresent Apache webserver.Ports: 80,443/tcp

Zezwól na przychodzący ruch HTTP i HTTPS dla tego profilu:

  • sudo ufw allow in "Apache Full"

Możesz od razu wykonać kontrolę punktową, aby sprawdzić, czy wszystko poszło zgodnie z planem, odwiedzając publiczny adres IP swojego serwera w przeglądarce internetowej (zobacz notatkę pod następnym nagłówkiem, aby dowiedzieć się, jaki jest Twój publiczny adres IP, jeśli nie masz jeszcze tych informacji):

http://your_server_ip

Zobaczysz domyślną stronę internetową Ubuntu 18.04 Apache stronę internetową, która jest tam dla celów informacyjnych i testowych. Powinien wyglądać coś takiego:

Ubuntu 18.04 Apache default

Jeśli widzisz tę stronę, to twój serwer WWW jest teraz poprawnie zainstalowany i dostępny przez firewall.

How To Find Your Server’s Public IP Address

Jeśli nie wiesz, jaki jest publiczny adres IP twojego serwera, istnieje kilka sposobów, aby go znaleźć. Zazwyczaj jest to adres, którego używasz do łączenia się z serwerem przez SSH.

Jest kilka różnych sposobów, aby to zrobić z wiersza poleceń. Po pierwsze, możesz użyć narzędzi iproute2, aby uzyskać adres IP, wpisując to:

  • ip addr show eth0 | grep inet | awk '{ print ; }' | sed 's/\/.*$//'

To da ci dwie lub trzy linie z powrotem. Wszystkie adresy są poprawne, ale Twój komputer może być w stanie użyć tylko jednego z nich, więc nie krępuj się spróbować każdego z nich.

Alternatywną metodą jest użycie narzędzia curl do skontaktowania się z zewnętrzną stroną, aby powiedziała Ci, jak widzi Twój serwer. Odbywa się to poprzez zapytanie określonego serwera, jaki jest twój adres IP:

  • sudo apt install curl
  • curl http://icanhazip.com

Niezależnie od metody, której używasz do uzyskania adresu IP, wpisz go w pasku adresu przeglądarki internetowej, aby wyświetlić domyślną stronę Apache.

Krok 2 – Instalacja MySQL

Teraz, gdy masz już uruchomiony serwer WWW, nadszedł czas na instalację MySQL. MySQL jest systemem zarządzania bazą danych. Zasadniczo, zorganizuje i zapewni dostęp do baz danych, gdzie twoja witryna może przechowywać informacje.

Ponownie, użyj apt, aby nabyć i zainstalować to oprogramowanie:

  • sudo apt install mysql-server

Uwaga: W tym przypadku, nie musisz uruchamiać sudo apt update przed poleceniem. Dzieje się tak dlatego, że ostatnio uruchomiłeś je w poleceniach powyżej, aby zainstalować Apache. Indeks pakietów na twoim komputerze powinien być już aktualny.

Ta komenda również pokaże ci listę pakietów, które zostaną zainstalowane, wraz z ilością miejsca na dysku, jakie zajmą. Wpisz Y, aby kontynuować.

Po zakończeniu instalacji uruchom prosty skrypt bezpieczeństwa, który jest preinstalowany z MySQL, który usunie niektóre niebezpieczne ustawienia domyślne i zablokuje dostęp do systemu bazy danych. Uruchom interaktywny skrypt, uruchamiając:

  • sudo mysql_secure_installation

To zapyta, czy chcesz skonfigurować VALIDATE PASSWORD PLUGIN.

Uwaga: Włączenie tej funkcji jest czymś w rodzaju decyzji. Jeśli opcja jest włączona, hasła, które nie spełniają określonych kryteriów zostaną odrzucone przez MySQL z błędem. Może to spowodować problemy, jeśli używasz słabego hasła w połączeniu z oprogramowaniem, które automatycznie konfiguruje dane uwierzytelniające użytkownika MySQL, takie jak pakiety Ubuntu dla phpMyAdmin. Bezpiecznie jest pozostawić wyłączone sprawdzanie poprawności, ale zawsze powinieneś używać silnych, unikalnych haseł dla poświadczeń bazy danych.

Odpowiedz Y na tak, lub cokolwiek innego, aby kontynuować bez włączania.

VALIDATE PASSWORD PLUGIN can be used to test passwordsand improve security. It checks the strength of passwordand allows the users to set only those passwords which aresecure enough. Would you like to setup VALIDATE PASSWORD plugin?Press y|Y for Yes, any other key for No:

Jeśli odpowiesz „tak”, zostaniesz poproszony o wybranie poziomu sprawdzania poprawności hasła. Pamiętaj, że jeśli podasz 2 dla najsilniejszego poziomu, otrzymasz błędy przy próbie ustawienia dowolnego hasła, które nie zawiera cyfr, dużych i małych liter oraz znaków specjalnych lub które jest oparte na popularnych słownikach.

There are three levels of password validation policy:LOW Length >= 8MEDIUM Length >= 8, numeric, mixed case, and special charactersSTRONG Length >= 8, numeric, mixed case, special characters and dictionary filePlease enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

Niezależnie od tego, czy wybrałeś ustawienie VALIDATE PASSWORD PLUGIN, Twój serwer poprosi Cię następnie o wybranie i potwierdzenie hasła dla użytkownika root MySQL. Jest to konto administracyjne w MySQL, które posiada większe uprawnienia. Pomyśl o tym, że jest to konto podobne do konta root dla samego serwera (chociaż to, które teraz konfigurujesz jest specyficzne dla MySQL). Upewnij się, że jest to silne, unikalne hasło i nie pozostawiaj go pustego.

Jeśli włączyłeś sprawdzanie poprawności hasła, zostanie wyświetlona siła hasła dla hasła roota, które właśnie wprowadziłeś i serwer zapyta, czy chcesz zmienić hasło. Jeśli jesteś zadowolony ze swojego obecnego hasła, wpisz N dla „nie” przy znaku zachęty:

Using existing password for root.Estimated strength of the password: 100Change the password for root ? ((Press y|Y for Yes, any other key for No) : n

W przypadku pozostałych pytań naciśnij Y i uderz w klawisz ENTER przy każdym znaku zachęty. Spowoduje to usunięcie niektórych anonimowych użytkowników i testowej bazy danych, wyłączy zdalne logowanie roota i załaduje te nowe reguły, aby MySQL natychmiast respektował zmiany, które wprowadziłeś.

Zauważ, że w systemach Ubuntu z MySQL 5.7 (i nowszych wersjach), użytkownik root MySQL jest domyślnie ustawiony na uwierzytelnianie za pomocą wtyczki auth_socket, a nie za pomocą hasła. Pozwala to na większe bezpieczeństwo i użyteczność w wielu przypadkach, ale może również skomplikować sprawy, gdy musisz pozwolić zewnętrznemu programowi (np. phpMyAdmin) na dostęp do użytkownika.

Jeśli wolisz używać hasła podczas łączenia się z MySQL jako root, będziesz musiał zmienić metodę uwierzytelniania z auth_socket na mysql_native_password. Aby to zrobić, otwórz znak zachęty MySQL w terminalu:

  • sudo mysql

Następnie sprawdź, której metody uwierzytelniania używają poszczególne konta użytkowników MySQL za pomocą następującego polecenia:

  • SELECT user,authentication_string,plugin,host FROM mysql.user;
Output
+------------------+-------------------------------------------+-----------------------+-----------+| user | authentication_string | plugin | host |+------------------+-------------------------------------------+-----------------------+-----------+| root | | auth_socket | localhost || mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost || mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost || debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |+------------------+-------------------------------------------+-----------------------+-----------+4 rows in set (0.00 sec)

W tym przykładzie widać, że użytkownik root faktycznie uwierzytelnia się za pomocą wtyczki auth_socket. Aby skonfigurować konto root do uwierzytelniania za pomocą hasła, wykonaj następujące polecenie ALTER USER. Pamiętaj, aby zmienić password na wybrane przez siebie silne hasło:

  • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Następnie uruchom polecenie FLUSH PRIVILEGES, które każe serwerowi przeładować tabele grantów i wprowadzić w życie nowe zmiany:

  • FLUSH PRIVILEGES;

Sprawdź ponownie metody uwierzytelniania stosowane przez każdego z użytkowników, aby potwierdzić, że root nie uwierzytelnia się już przy użyciu wtyczki auth_socket:

  • SELECT user,authentication_string,plugin,host FROM mysql.user;
Output
+------------------+-------------------------------------------+-----------------------+-----------+| user | authentication_string | plugin | host |+------------------+-------------------------------------------+-----------------------+-----------+| root | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost || mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost || mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost || debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |+------------------+-------------------------------------------+-----------------------+-----------+4 rows in set (0.00 sec)

W tym przykładzie widać, że użytkownik root MySQL uwierzytelnia się teraz przy użyciu hasła. Po potwierdzeniu tego na własnym serwerze, możesz opuścić powłokę MySQL:

  • exit

W tym momencie twój system baz danych jest już skonfigurowany i możesz przejść do instalacji PHP, ostatniego komponentu stosu LAMP.

Krok 3 – Instalacja PHP

PHP jest komponentem twojej konfiguracji, który będzie przetwarzał kod w celu wyświetlania dynamicznej zawartości. Może uruchamiać skrypty, łączyć się z bazami danych MySQL w celu uzyskania informacji i przekazywać przetworzoną zawartość do serwera WWW w celu wyświetlenia.

Ponownie, wykorzystaj system apt do zainstalowania PHP. Dodatkowo, dołącz tym razem kilka pakietów pomocniczych, aby kod PHP mógł działać pod serwerem Apache i rozmawiać z twoją bazą danych MySQL:

  • sudo apt install php libapache2-mod-php php-mysql

To powinno zainstalować PHP bez żadnych problemów. Przetestujemy to za chwilę.

W większości przypadków będziesz chciał zmodyfikować sposób, w jaki Apache obsługuje pliki, gdy żądany jest katalog. Obecnie, jeśli użytkownik zażąda od serwera katalogu, Apache będzie najpierw szukał pliku o nazwie index.html. Chcemy powiedzieć serwerowi WWW, aby preferował pliki PHP nad innymi, więc spraw, aby Apache szukał najpierw pliku index.php.

Aby to zrobić, wpisz to polecenie, aby otworzyć plik dir.conf w edytorze tekstu z uprawnieniami roota:

  • sudo nano /etc/apache2/mods-enabled/dir.conf

Będzie on wyglądał tak:

/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm</IfModule>

Przesuń plik indeksu PHP (zaznaczony powyżej) na pierwszą pozycję po specyfikacji DirectoryIndex, jak poniżej:

/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c> DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm</IfModule>

Kiedy skończysz, zapisz i zamknij plik, naciskając CTRL+X. Potwierdź zapis, wpisując Y, a następnie naciśnij ENTER, aby zweryfikować lokalizację zapisu pliku.

Po wykonaniu tych czynności uruchom ponownie serwer WWW Apache, aby twoje zmiany zostały rozpoznane. Możesz również sprawdzić status usługi apache2 używając systemctl:

  • sudo systemctl status apache2
Sample Output
● apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Tue 2018-04-23 14:28:43 EDT; 45s ago Docs: man:systemd-sysv-generator(8) Process: 13581 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS) Process: 13605 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS) Tasks: 6 (limit: 512) CGroup: /system.slice/apache2.service ├─13623 /usr/sbin/apache2 -k start ├─13626 /usr/sbin/apache2 -k start ├─13627 /usr/sbin/apache2 -k start ├─13628 /usr/sbin/apache2 -k start ├─13629 /usr/sbin/apache2 -k start └─13630 /usr/sbin/apache2 -k start

Naciśnij Q, aby wyjść z tego wyjścia statusu.

Aby zwiększyć funkcjonalność PHP, masz możliwość zainstalowania kilku dodatkowych modułów. Aby zobaczyć dostępne opcje modułów i bibliotek PHP, wprowadź wyniki polecenia apt search do less, pagera, który pozwala przewijać dane wyjściowe innych poleceń:

  • apt search php- | less

Użyj klawiszy strzałek, aby przewijać w górę i w dół, i naciśnij Q, aby wyjść.

Wyniki są wszystkimi opcjonalnymi komponentami, które możesz zainstalować. Poda krótki opis każdego z nich:

bandwidthd-pgsql/bionic 2.0.1+cvs20090917-10ubuntu1 amd64 Tracks usage of TCP/IP and builds html files with graphsbluefish/bionic 2.2.10-1 amd64 advanced Gtk+ text editor for web and software developmentcacti/bionic 1.1.38+ds1-1 all web interface for graphing of monitoring systemsganglia-webfrontend/bionic 3.6.1-3 all cluster monitoring toolkit - web front-endgolang-github-unknwon-cae-dev/bionic 0.0~git20160715.0.c6aac99-4 all PHP-like Compression and Archive Extensions in Gohaserl/bionic 0.9.35-2 amd64 CGI scripting program for embedded environmentskdevelop-php-docs/bionic 5.2.1-1ubuntu2 all transitional package for kdevelop-phpkdevelop-php-docs-l10n/bionic 5.2.1-1ubuntu2 all transitional package for kdevelop-php-l10n…:

Aby dowiedzieć się więcej o tym, co robi każdy z modułów, możesz poszukać informacji na ich temat w Internecie. Alternatywnie, spójrz na długi opis pakietu, wpisując:

  • apt show package_name

Będzie dużo danych wyjściowych, z jednym polem o nazwie Description, które będzie miało dłuższe wyjaśnienie funkcjonalności, którą zapewnia moduł.

Na przykład, aby dowiedzieć się, co robi moduł php-cli, możesz wpisać to:

  • apt show php-cli

Wraz z dużą ilością innych informacji, znajdziesz coś, co wygląda tak:

Output
…Description: command-line interpreter for the PHP scripting language (default) This package provides the /usr/bin/php command interpreter, useful for testing PHP scripts from a shell or performing general shell scripting tasks. . PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. . This package is a dependency package, which depends on Ubuntu's default PHP version (currently 7.2).…

Jeśli po badaniach zdecydujesz, że chciałbyś zainstalować pakiet, możesz to zrobić używając polecenia apt install, tak jak robiłeś to dla innych programów.

Jeśli zdecydowałeś, że php-cli jest czymś, czego potrzebujesz, możesz wpisać:

  • sudo apt install php-cli

Jeśli chcesz zainstalować więcej niż jeden moduł, możesz to zrobić wymieniając każdy z nich, oddzielony spacją, po komendzie apt install, w ten sposób:

  • sudo apt install package1 package2 ...

W tym momencie twój stos LAMP jest zainstalowany i skonfigurowany. Zanim zrobisz cokolwiek innego, zalecamy utworzenie wirtualnego hosta Apache, w którym będziesz mógł przechowywać szczegóły konfiguracji swojego serwera.

Krok 4 – Konfiguracja hostów wirtualnych (zalecane)

Korzystając z serwera Apache, możesz użyć hostów wirtualnych (podobnych do bloków serwera w Nginx), aby zamknąć szczegóły konfiguracji i obsługiwać więcej niż jedną domenę z jednego serwera. My skonfigurujemy domenę o nazwie twoja_domena, ale powinieneś zastąpić ją własną nazwą domeny. Aby dowiedzieć się więcej na temat konfigurowania nazwy domeny w DigitalOcean, zobacz Wprowadzenie do DigitalOcean DNS.

Apache na Ubuntu 18.04 ma jeden blok serwera włączony domyślnie, który jest skonfigurowany do obsługi dokumentów z katalogu /var/www/html. Chociaż działa to dobrze dla pojedynczej witryny, może stać się nieporęczne, jeśli jesteś hostingu wielu witryn. Zamiast modyfikować /var/www/html, utwórzmy strukturę katalogów w /var/www dla naszej witryny your_domain, pozostawiając /var/www/html na miejscu jako domyślny katalog, który będzie obsługiwany, jeśli żądanie klienta nie pasuje do żadnej innej witryny.

Utwórz katalog dla twojej_domeny w następujący sposób:

sudo mkdir /var/www/your_domain

Następnie przypisz własność katalogu za pomocą zmiennej środowiskowej $USER:

  • sudo chown -R $USER:$USER /var/www/your_domain

Uprawnienia twoich korzeni sieciowych powinny być poprawne, jeśli nie zmodyfikowałeś wartości unmask, ale możesz się upewnić, wpisując:

  • sudo chmod -R 755 /var/www/your_domain

Następnie utwórz przykładową index.html stronę, używając nano lub swojego ulubionego edytora:

  • nano /var/www/your_domain/index.html

Wewnątrz dodaj następujący przykładowy HTML:

/var/www/your_domain/index.html
<html> <head> <title>Welcome to Your_domain!</title> </head> <body> <h1>Success! The your_domain server block is working!</h1> </body></html>

Zapisz i zamknij plik, gdy skończysz.

Aby Apache mógł obsłużyć tę zawartość, konieczne jest utworzenie pliku wirtualnego hosta z odpowiednimi dyrektywami. Zamiast bezpośrednio modyfikować domyślny plik konfiguracyjny znajdujący się pod adresem /etc/apache2/sites-available/000-default.conf, utwórzmy nowy plik pod adresem /etc/apache2/sites-available/your_domain.conf:

  • sudo nano /etc/apache2/sites-available/your_domain.conf

Wklejmy następujący blok konfiguracyjny, który jest podobny do domyślnego, ale uaktualniony dla naszego nowego katalogu i nazwy domeny:

/etc/apache2/sites-available/your_domain.conf
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName your_domain ServerAlias www.your_domain DocumentRoot /var/www/your_domain ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

Zauważmy, że uaktualniliśmy DocumentRoot do naszego nowego katalogu, a ServerAdmin do e-maila, do którego dostęp ma administrator witryny your_domain. Dodaliśmy również dwie dyrektywy: ServerName, która ustanawia domenę bazową, która powinna pasować dla tej definicji hosta wirtualnego, oraz ServerAlias, która definiuje kolejne nazwy, które powinny pasować tak, jakby były nazwą bazową.

Zapisz i zamknij plik, gdy skończysz.

Włączmy plik za pomocą narzędzia a2ensite:

  • sudo a2ensite your_domain.conf

Wyłączmy domyślną witrynę zdefiniowaną w 000-default.conf:

  • sudo a2dissite 000-default.conf

Następnie przetestujmy, czy nie ma błędów w konfiguracji:

  • sudo apache2ctl configtest

Powinieneś zobaczyć następujące dane wyjściowe:

Output
Syntax OK

Restart Apache, aby wprowadzić zmiany:

  • sudo systemctl restart apache2

Apache powinien teraz obsługiwać twoją nazwę domeny. Możesz to sprawdzić, przechodząc do http://your_domain, gdzie powinieneś zobaczyć coś takiego:

Przykład wirtualnego hosta Apache

W ten sposób Twój wirtualny host jest w pełni skonfigurowany. Zanim jednak dokonasz jakichkolwiek zmian lub wdrożysz aplikację, warto przetestować konfigurację PHP, na wypadek gdyby pojawiły się jakieś problemy, którymi należy się zająć.

Krok 5 – Testowanie przetwarzania PHP na twoim serwerze WWW

Aby sprawdzić, czy twój system jest poprawnie skonfigurowany dla PHP, utwórz bardzo podstawowy skrypt PHP o nazwie info.php. Aby Apache mógł znaleźć ten plik i poprawnie go obsłużyć, musi on być zapisany w głównym katalogu WWW.

Utwórz plik w głównym katalogu WWW, który utworzyłeś w poprzednim kroku, uruchamiając:

  • sudo nano /var/www/your_domain/info.php

W ten sposób otworzysz pusty plik. Dodaj następujący tekst, który jest poprawnym kodem PHP, wewnątrz pliku:

info.php
<?phpphpinfo();?>

Kiedy skończysz, zapisz i zamknij plik.

Teraz możesz przetestować, czy twój serwer WWW jest w stanie poprawnie wyświetlić zawartość wygenerowaną przez ten skrypt PHP. Aby to wypróbować, odwiedź tę stronę w swojej przeglądarce internetowej. Ponownie potrzebny będzie publiczny adres IP Twojego serwera.

Adres, który będziesz chciał odwiedzić to:

http://your_domain/info.php

Strona, na którą trafisz, powinna wyglądać tak:

Ubuntu 18.04 default PHP info

Ta strona dostarcza kilku podstawowych informacji o Twoim serwerze z perspektywy PHP. Jest przydatna do debugowania i upewnienia się, że twoje ustawienia są stosowane poprawnie.

Jeśli widzisz tę stronę w swojej przeglądarce, to znaczy, że twoje PHP działa zgodnie z oczekiwaniami.

Prawdopodobnie chcesz usunąć ten plik po tym teście, ponieważ może on w rzeczywistości dać informacje o twoim serwerze nieautoryzowanym użytkownikom. Aby to zrobić, wykonaj następujące polecenie:

  • sudo rm /var/www/your_domain/info.php

Możesz zawsze odtworzyć tę stronę, jeśli potrzebujesz dostępu do informacji później.

Zakończenie

Teraz, gdy masz zainstalowany stos LAMP, masz wiele możliwości, co robić dalej. Zasadniczo, masz zainstalowaną platformę, która pozwoli Ci zainstalować większość rodzajów stron internetowych i oprogramowania na serwerze.

Jako bezpośredni następny krok, należy upewnić się, że połączenia do serwera WWW są zabezpieczone, służąc im przez HTTPS. Najprostszą opcją jest tutaj użycie Let’s Encrypt do zabezpieczenia witryny za pomocą darmowego certyfikatu TLS/SSL.

Kilka innych popularnych opcji to:

  • Zainstaluj WordPress najpopularniejszy system zarządzania treścią w Internecie.
  • Skonfiguruj PHPMyAdmin, aby pomóc w zarządzaniu bazami danych MySQL z poziomu przeglądarki internetowej.
  • Dowiedz się, jak używać SFTP do przesyłania plików na i z serwera.