Jak zainstalować stos LAMP na Ubuntu 16.04

  • Ronald Ferguson
  • 0
  • 2791
  • 814

LAMPA to połączenie systemu operacyjnego i stosu oprogramowania typu open source. Akronim LAMP pochodzi z pierwszych literLinux, ZAserwer HTTP pache, MySQL lub Mbaza danych ariaDB i P.HP /P.erl /P.ython. W tym samouczku opisano, jak zainstalować stos LAMP na Ubuntu 16.04, jednak opisane poniżej kroki powinny działać na poprzednich wersjach Ubuntu, takich jak Ubuntu 15.10 / 15.04 / 14.10 / 14.04 / 13.10 itd..

Zainstaluj LAMP Stack na Ubuntu 16.04

1. Zainstaluj Apache

Apache to wieloplatformowy serwer WWW typu open source. Zapewnia pełen zakres funkcji serwera WWW, w tym CGI, SSL i domeny wirtualne.

Aby zainstalować Apache, wprowadź:

sudo apt-get install apache2
Włącz i uruchom swój apache
[email chroniony]: ~ # systemctl włącz apache2 [email chroniony]: ~ # systemctl start apache2 [email chroniony]: ~ # systemctl status apache2 ● apache2.service - LSB: serwer WWW Apache2 Załadowano: załadowano (/etc/init.d / apache2; bad; ustawienie dostawcy: włączone) Aktywne: aktywne (działa) od śr. 02.03.2016 09:23:37 czasu PST; 1min 2s temu Dokumenty: człowiek: systemd-sysv-generator (8) CGroup: /system.slice/apache2.service ├─22328 / usr / sbin / apache2 -k start ├─22331 / usr / sbin / apache2 -k start └ ─22332 / usr / sbin / apache2 -k start 02 marca 09:23:36 ubuntu systemd [1]: Uruchamianie LSB: serwer WWW Apache2… 02 marca 09:23:36 ubuntu apache2 [22304]: * Uruchamianie serwera WWW apache2 Mar 02 09:23:36 ubuntu apache2 [22304]: AH00558: apache2: Nie można wiarygodnie określić w pełni kwalifikowanej nazwy domeny serwera przy użyciu 127.0.1.1. Ustaw 'S Mar 02 09:23:37 ubuntu apache2 [22304]: * Mar 02 09:23:37 ubuntu systemd [1]: Uruchomiono LSB: serwer WWW Apache2. Mar 02 09:24:34 ubuntu systemd [1]: Uruchomiono LSB: serwer WWW Apache2.
Testuj Apache:

Otwórz przeglądarkę internetową i przejdź do http: // localhost / lub http: // adres-ip-serwera /.

2. Zainstaluj MySQL

MySQL to system zarządzania relacyjnymi bazami danych (RDBMS), który działa jako serwer, zapewniając wielu użytkownikom dostęp do wielu baz danych, chociaż SQLite prawdopodobnie ma więcej wbudowanych wdrożeń

sudo apt-get install mysql-server mysql-client

Podczas instalacji zostaniesz poproszony o ustawienie hasła użytkownika „root” MySQL. Wprowadź hasło i kliknij OK.

Wprowadź ponownie hasło.

MySQL jest teraz zainstalowany.

Możesz zweryfikować stan serwera MySQL za pomocą polecenia:

W systemie Ubuntu 16.04 / 15.10 / 15.04:

sudo systemctl status mysql

W Ubuntu 14.10 i wcześniejszych wersjach:

stan usługi sudo mysql

Przykładowe dane wyjściowe:

● mysql.service - Załadowano serwer społeczności MySQL: załadowano (/lib/systemd/system/mysql.service; włączone; ustawienie dostawcy: włączone) Aktywne: aktywne (uruchomione) od pon. 2015-10-26 14:23:01 IST; 28 s temu Główny PID: 3577 (mysqld_safe) CGroup: /system.slice/mysql.service ├─3577 / bin / sh / usr / bin / mysqld_safe └─3924 / usr / sbin / mysqld --basedir = / usr --datadir = / var / lib / mysql -… 26 października 14:23:00 server systemd [1]: Uruchamianie serwera społeczności MySQL… 26 października 14:23:00 serwer mysqld_safe [3577]: 151026 14:23:00 mysqld_safe Can ' t… 26 października 14:23:00 serwer mysqld_safe [3577]: 151026 14:23:00 mysqld_safe Loggin… 26 października 14:23:01 serwer mysqld_safe [3577]: 151026 14:23:01 mysqld_safe Starti… l 26 października 14 : 23: 01 server systemd [1]: Uruchomiono serwer społeczności MySQL. Podpowiedź: Niektóre linie były elipsy, użyj -l, aby wyświetlić w całości.

3. Zainstaluj MariaDB

Jeśli chcesz użyć MariaDB zamiast wersji społecznościowej MySQL, wykonaj poniższe czynności.

MariaDB to kropla w zastępstwie MySQL. Jest to solidny, skalowalny i niezawodny serwer SQL z bogatym zestawem ulepszeń.

Najpierw musisz usunąć istniejące pakiety MySQL, jeśli takie istnieją. Aby całkowicie odinstalować MySQL wraz z plikami konfiguracyjnymi, wprowadź kolejno następujące polecenia:

sudo systemctl zatrzymaj mysql
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf / var / lib / mysql /
sudo rm -rf / etc / mysql /

Po usunięciu MySQL uruchom następujące polecenie, aby zainstalować MariaDB.

sudo apt-get install mariadb-server

Alternatywnie możesz zainstalować go za pomocą repozytorium MariaDB, jeśli chcesz wypróbować najnowszą wersję MariaDB. Uruchom następujące polecenia, aby dodać PPA. W chwili pisania tego MariaDB PPA nie została jeszcze zaktualizowana do Ubuntu 16.04. Możemy jednak zamiast tego skorzystać z repozytorium Ubuntu 15.10.

sudo apt-get install Software-properties-common 
sudo apt-key adv --recv-keys --keyserver hkp: //keyserver.ubuntu.com: 80 0xcbcb082a1bb943db
sudo add-apt-repository 'deb http://download.nus.edu.sg/mirror/mariadb/repo/10.1/ubuntu vivid main'

Zaktualizuj listę źródeł oprogramowania i zainstaluj MariaDB za pomocą następujących poleceń:

sudo apt-get update
sudo apt-get install mariadb-server

Podczas instalacji zostaniesz poproszony o ustawienie hasła użytkownika „root” mysql. Wprowadź hasło dwukrotnie i zakończ instalację.

Ważna uwaga: W Ubuntu 16.04 / 15.10 / 15.04 MariaDB nie poprosi Cię o ustawienie hasła użytkownika root podczas instalacji.

Nie możesz również ustawić hasła ręcznie za pomocą następującego polecenia:

mysql_secure_installation

Wyświetli następujący błąd.

UWAGA: ZALECANE JEST URUCHAMIANIE WSZYSTKICH CZĘŚCI TEGO SKRYPTU DLA WSZYSTKICH SERWERÓW MariaDB UŻYWANYCH W PRODUKCJI! PROSIMY O UWAŻNE PRZECZYTANIE KAŻDEGO KROKU! Aby zalogować się do MariaDB w celu jej zabezpieczenia, będziemy potrzebować bieżącego hasła użytkownika root. Jeśli właśnie zainstalowałeś MariaDB i nie ustawiłeś jeszcze hasła roota, hasło będzie puste, więc powinieneś po prostu nacisnąć enter tutaj. Wpisz aktualne hasło roota (nie wpisuj żadnego): BŁĄD 1698 (28000): Odmowa dostępu dla użytkownika „root” @ „localhost” Wpisz aktualne hasło roota (nie wpisuj żadnego):

Aby naprawić ten błąd, zaloguj się do mysql bez hasła jako użytkownik root:

sudo mysql -u root

Następnie uruchom kolejno następujące polecenia w wierszu polecenia mysql:

użyj mysql;
aktualizacja user set plugin = "gdzie User =" root ";
przywileje do spłukiwania;
\ q

Otóż ​​to. Teraz ustaw hasło administratora bazy danych „root” za pomocą polecenia. Naciśnij Enter i przejdź z ustawieniami domyślnymi.

mysql_secure_installation

Przykładowe dane wyjściowe:

UWAGA: ZALECANE JEST URUCHAMIANIE WSZYSTKICH CZĘŚCI TEGO SKRYPTU DLA WSZYSTKICH SERWERÓW MariaDB UŻYWANYCH W PRODUKCJI! PROSIMY O UWAŻNE PRZECZYTANIE KAŻDEGO KROKU! Aby zalogować się do MariaDB w celu jej zabezpieczenia, będziemy potrzebować bieżącego hasła użytkownika root. Jeśli właśnie zainstalowałeś MariaDB i nie ustawiłeś jeszcze hasła roota, hasło będzie puste, więc powinieneś po prostu nacisnąć enter tutaj. Wprowadź aktualne hasło roota (wpisz żadnego): OK, pomyślnie użyte hasło, przejdź dalej… Ustawienie hasła roota gwarantuje, że nikt nie może zalogować się do użytkownika root MariaDB bez odpowiedniej autoryzacji. Ustawić hasło roota? [T / n] y Nowe hasło: Ponownie wprowadź nowe hasło: Hasło zostało pomyślnie zaktualizowane! Ponowne ładowanie tabel uprawnień…… Sukces! Domyślnie instalacja MariaDB ma anonimowego użytkownika, co pozwala każdemu zalogować się do MariaDB bez konieczności tworzenia konta użytkownika. Jest to przeznaczone tylko do testowania i aby instalacja przebiegła nieco płynniej. Należy je usunąć przed przejściem do środowiska produkcyjnego. Usunąć anonimowych użytkowników? [T / n]… Sukces! Zwykle root powinien mieć możliwość łączenia się tylko z „localhost”. Gwarantuje to, że ktoś nie będzie mógł odgadnąć hasła roota z sieci. Nie zezwalać na zdalne logowanie przez roota? [T / n]… Sukces! Domyślnie MariaDB zawiera bazę danych o nazwie „test”, do której każdy ma dostęp. Jest to również przeznaczone tylko do testowania i należy je usunąć przed przejściem do środowiska produkcyjnego. Usunąć testową bazę danych i uzyskać do niej dostęp? [T / n] - Upuszczanie testowej bazy danych… ERROR 1008 (HY000) w linii 1: Nie można usunąć bazy danych „test”; baza danych nie istnieje… Błąd! Bez znaczenia, kontynuuj… - Usuwanie uprawnień do testowej bazy danych…… Sukces! Ponowne załadowanie tabel uprawnień zapewni, że wszystkie dotychczas wprowadzone zmiany zaczną obowiązywać natychmiast. Załadować teraz ponownie tabele uprawnień? [T / n]… Sukces! Sprzątanie… Wszystko gotowe! Jeśli wykonałeś wszystkie powyższe kroki, Twoja instalacja MariaDB powinna być teraz bezpieczna. Dziękujemy za korzystanie z MariaDB!

Sprawdź, czy mariadb działa, czy nie, używając następującego polecenia:

stan usługi sudo mysql

Przykładowe dane wyjściowe:

● mysql.service - LSB: Uruchom i zatrzymaj demona serwera bazy danych mysql Załadowano: załadowano (/etc/init.d/mysql)  Aktywny: aktywny (działa) od pon. 2015-10-26 14:26:36 IST; 2min 5s temu Dokumenty: man: systemd-sysv-generator (8) CGroup: /system.slice/mysql.service ├─6387 / bin / bash / usr / bin / mysqld_safe ├─6388 logger -p demon err -t / etc / init. d / mysql -i └─6544 / usr / sbin / mysqld --basedir = / usr --datadir = / var / lib / mysql -… 26 października 14:26:39 server / etc / mysql / debian-start [ 6595]: mysql.time_zone_transit… 26 października 14:26:39 server / etc / mysql / debian-start [6595]: mysql.time_zone_transit… 26 października 14:26:39 server / etc / mysql / debian-start [6595] : mysql.user… 26 października 14:26:39 serwer / etc / mysql / debian-start [6595]: Faza 2/6: Naprawianie widoków 26 października 14:26:39 serwer / etc / mysql / debian-start [6595 ]: Przetwarzanie baz danych 26 października 14:26:39 serwer / etc / mysql / debian-start [6595]: information_schema 26 października 14:26:39 serwer / etc / mysql / debian-start [6595]: mysql 26 października 14: 26:39 serwer / etc / mysql / debian-start [6595]: performance_schema 26 października 14:26:39 serwer / etc / mysql / debian-start [6653]: Sprawdzanie niezabezpieczonego r… 26 października 14:26:39 serwer / etc / mysql / debian-start [6657]: Wyzwalanie myisam-recov… Wskazówka: Niektóre linie były wielokropkami zed, użyj -l, aby wyświetlić w całości.

4. Zainstaluj PHP (PHP7)

PHP (rekursywny akronim dla PHP: Hypertext Preprocessor) jest szeroko stosowanym językiem skryptowym ogólnego przeznaczenia o otwartym kodzie źródłowym, który jest szczególnie odpowiedni do tworzenia stron internetowych i może być osadzony w HTML.

Zainstaluj PHP za pomocą następującego polecenia:

sudo apt-get update sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7

Przetestuj swoją wersję php

[email chroniony]: ~ # php -v PHP 7.0.3-3 (cli) (NTS) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, Zend Technologies [chronione pocztą elektroniczną]: ~ #

Aby przetestować PHP, utwórz przykładowy plik „testphp.php” w głównym folderze dokumentów Apache.

sudo vi /var/www/html/testphp.php

Dodaj następujące wiersze:

Uruchom ponownie usługę Apache2.

W systemie Ubuntu 15.10 / 15.04:

sudo systemctl zrestartuj apache2

W Ubuntu 14.10 i niższych wersjach:

restart usługi sudo apache2

Nawigować do http: //server-ip-address/testphp.php. Wyświetli wszystkie szczegóły dotyczące php, takie jak wersja, data kompilacji i polecenia itp.

Jeśli chcesz zainstalować wszystkie moduły php na raz, wprowadź polecenie sudo apt-get install php * i zrestartuj usługę Apache2. Aby zweryfikować moduły, otwórz przeglądarkę internetową i przejdź do http: //server-ip-address/testphp.php. Będziesz mógł zobaczyć wszystkie zainstalowane moduły php.

5. Zarządzaj bazami danych MySQL (opcjonalnie)

Zainstaluj phpMyAdmin

phpMyAdmin to bezpłatne narzędzie interfejsu internetowego typu open source służące do zarządzania bazami danych MySQL. Jest dostępny w oficjalnych repozytoriach Debiana. Więc zainstaluj go za pomocą polecenia:

sudo apt-get install phpmyadmin

Wybierz serwer WWW, który powinien zostać automatycznie skonfigurowany do uruchamiania phpMyAdmin. W moim przypadku jest to apache2.

PhpMyAdmin musi mieć zainstalowaną i skonfigurowaną bazę danych, zanim będzie można z niej korzystać. Opcjonalnie może to być obsługiwane przez dbconfig-common.

Wybierz „Tak”, aby skonfigurować bazę danych dla phpmyadmin wjth dbconfig-common.

Wprowadź hasło administratora bazy danych.

Wprowadź hasło aplikacji MySQL dla phpmyadmin:

Wprowadź ponownie hasło:

Sukces! Instalacja phpMyAdmin jest zainstalowana.

Dodatkowa uwaga: jeśli dokładnie wykonałeś wszystkie kroki, phpMyAdmin powinien działać dobrze. W przypadku, gdy phpMyAdmin nie działa, wykonaj następujące czynności.

Otwórz terminal i wpisz:

sudo nano /etc/apache2/apache2.conf

Dodaj następujący wiersz na końcu.

Dołącz /etc/phpmyadmin/apache.conf

Zapisz i wyjdź. Zrestartuj usługę Apache:

W systemie Ubuntu 16.04 / 15.10 / 15.04:

sudo systemctl zrestartuj apache2

W Ubuntu 14.10 i niższych wersjach:

sudo /etc/init.d/apache2 restart

6. Uzyskaj dostęp do konsoli internetowej phpMyAdmin

Teraz możesz uzyskać dostęp do konsoli phpmyadmin, przechodząc do http: // adres-ip-serwera / phpmyadmin / z Twojej przeglądarki.

Wprowadź swoją nazwę użytkownika i hasło MySQL, które podałeś w poprzednich krokach. W moim przypadku jego „root” i „ubuntu”.

Zostaniesz przekierowany do głównego interfejsu internetowego PhpMyAdmin.

Z tego miejsca możesz zarządzać bazami danych MySQL z poziomu interfejsu internetowego phpMyAdmin.

Otóż ​​to. Twój stos LAMP jest gotowy do użycia.




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux