Jak zainstalować Apache, MariaDB i PHP we FreeBSD?

Zarządzając dowolnym systemem operacyjnym, który jest open source, idealnie jest mieć na uwadze różne narzędzia i aplikacje, których możemy użyć, aby w pełni wykorzystać potencjał tego systemu.
Jednym z tych systemów operacyjnych jest FreeBSD która jest pochodną BSD, wersji UNIX dla kompatybilnych architektur x86.

Przy tej okazji Solvetic przeanalizuje, w jaki sposób możemy zainstalować FBAMP lub jak wiemy w niektórych wersjach Linuksa jako LAMP w tym systemie FreeBSD.

Co to jest FBAMPFBAMP to skrót od:

  • FB: FreeBSD
  • A: Apache, najpopularniejszy obecnie serwer internetowy typu open source.
  • M: MariaDB, to system zarządzania relacyjnymi bazami danych.
  • P: PHP, język open source do tworzenia stron internetowych, który można osadzić w kodzie HTML.
Dzięki tym narzędziom będziemy mieli pełen potencjał FreeBSD.

Następnie zobaczymy, jak w praktyczny sposób zainstalować te aplikacje we FreeBSD.

1. Zainstaluj Apache na FreeBSD


Domyślnie, gdy mamy FreeBSD, będziemy mieć pod ręką wiele wersji, które mają różne moduły wykonawcze dla serwera WWW Apache.

Krok 1
Wersje te są wstępnie skompilowane w pakiet binarny i dostarczane przez repozytoria FreeBSD PORTS, jeśli chcemy wdrożyć wszystkie pliki binarne pakietu Apache dostarczane przez PORTS, konieczne będzie wykonanie następującego polecenia we FreeBSD:

 ls / usr / porty / www / | grep Apache

Krok 2
Inną opcją wyszukiwania dostępnych prekompilowanych pakietów Apache we FreeBSD jest uruchomienie następującego polecenia:

 pakiet apache2 wyszukiwania

Krok 3
Po tym zdefiniowaniu następnym krokiem będzie zainstalowanie najnowszej wersji serwera Apache HTTP ze wszystkimi niezbędnymi modułami poprzez wykonanie następującego polecenia:

 pakiet zainstaluj apache24

Krok 4
Wpisujemy literę Tak zaakceptować pobieranie i instalację pakietów Apache. Po zainstalowaniu zobaczymy:

Krok 5
Po zainstalowaniu serwera WWW Apache we FreeBSD, musimy wykonać następujące polecenie, aby włączyć demona w całym systemie.

 sysrc apache24_enable = "tak"

Krok 6
Inną alternatywą dla włączenia demona Apache byłaby ręczna edycja i dodanie linii apache24_enable = "yes" w pliku "/etc/rc.conf" przy użyciu żądanego edytora:

 nano /etc/rc.conf

NotatkaW przypadku posiadania zainstalowanego edytora nano we FreeBSD musimy wykonać następujące polecenia w ich kolejności:

 cd / usr / ports portsnap fetch update portsnap fetch extract aktualizacja cd / usr / ports / editors / nano make install clean ln -s / usr / local / bin / nano / usr / bin / nano

Krok 7
Po włączeniu demona wykonamy następujące polecenie, aby uruchomić usługę Apache we FreeBSD:
 usługa apache24 uruchom usługę stan apache24

Krok 8
Aby sprawdzić, czy Apache został poprawnie zainstalowany, sprawdzimy adres IP FreeBSD i w przeglądarce wprowadzimy następującą składnię:

 http: // IP_FreeBSD

NotatkaDomyślny katalog webroot serwera WWW Apache we FreeBSD 11.1 będzie znajdował się pod ścieżką

 / usr / lokalny / www / apache24 / dane /

2. Zainstaluj PHP na FreeBSD


Podobnie jak Apache, FreeBSD oferuje nam kilka pakietów spakowanych w plikach binarnych dla języka PHP.

Krok 1
Aby uzyskać listę wszystkich dostępnych pakietów wersji PHP dostarczanych przez repozytoria portów FreeBSD, wykonamy następujące polecenie:

 ls / usr / porty / język / | grep php

Krok 2
Ten wynik można również uzyskać, wykonując następujące polecenie:

 wyszukiwanie pkg -o php
Krok 3
Aby znaleźć wszystkie dostępne binaria dostarczone przez FreeBSD dla określonej wersji PHP, użyjemy następujących poleceń (w oparciu o wersję 5 lub 7 PHP):
 szukaj pakietów php5 | mniej szukaj pakietów php7

Krok 4
W tym przypadku zainstalujemy PHP 7.1 i w tym celu wykonamy następujące polecenie, aby zainstalować PHP z niektórymi najważniejszymi modułami niezbędnymi do zwykłej instalacji PHP:

 pkg zainstaluj php71 mod_php71 php71-mbstring php71-mcrypt php71-zlib php71-curl php71-gd php71-json

Krok 5
Akceptujemy pobranie takich pakietów. Następnie konieczne będzie utworzenie w katalogu pliku konfiguracyjnego php.conf dla serwera WWW Apache / usr / lokalny / etc / apache24 / Zawiera / i w tym celu wykonamy następujące czynności:

 nano /usr/local/etc/apache24/Includes/php.conf
Krok 6
W nowym pliku wklejamy:
 DirectoryIndex index.php index.html aplikacja SetHandler / x-httpd-php aplikacja SetHandler / x-httpd-php-source 

Krok 6
Zapisujemy zmiany i zamykamy plik. Teraz możemy wrócić do przeglądarki i wprowadzić następującą składnię, aby sprawdzić poprawność PHP:

 http://IP_FreeBSD: info.php

POWIĘKSZAĆ

3. Zainstaluj MariaDB na FreeBSD

Krok 1
Następnym krokiem do wykonania jest zainstalowanie menedżera bazy danych MariaDB i sprawdzenie, które komponenty są dostępne dla baz danych MariaDB, wykonamy następujące polecenie. Widzimy różne dostępne opcje.

 ls -al / usr / porty / bazy danych / | grep mariadb

NotatkaAlternatywnie możemy użyć następujących opcji, aby sprawdzić dostępność komponentów MariaDB lub MySQL:

 przeszukiwanie pkg -o mariadb ls -al / usr / porty / bazy danych / | grep mysql wyszukiwanie pakietów -o mysql5

Krok 2
W takim przypadku zainstalujemy pakiet mariadb102 wykonanie następującego polecenia:

 pkg zainstaluj mariadb102-serwer mariadb102-klient php71-mysqli

Krok 3
Akceptujemy pobranie i instalację pakietów. Teraz włączymy serwer MariaDB we FreeBSD i uruchomimy demona bazy danych, uruchamiając następujące polecenia:

 sysrc mysql_enable = "tak" usługa mysql-server start

Krok 4
Teraz zapewnimy instalację MariaDB, wykonując linię mysql_secure_installation następująco:

 / usr / local / bin / mysql_secure_installation

Krok 5
Tam rozpoczniesz serię pytań, które musimy zdefiniować w oparciu o bieżące potrzeby:

Krok 6
Wreszcie zobaczymy:

Krok 7
Domyślnie demon MariaDB nasłuchuje połączeń sieciowych poza hostem lokalnym na porcie 3306 / TCP.

Aby uzyskać status gniazda MariaDB, możemy wykonać polecenia netstat, lsof lub sockstat, ponieważ taka konfiguracja jest niebezpieczna i naraża usługę na zewnętrzne ataki sieciowe mające wpływ na przechowywane tam dane.

 lsof -i4 -i6 skarpetka -4 -6

Krok 8
W przypadku, gdy zdalny dostęp do MariaDB nie jest konieczny, musimy upewnić się, że demon MariaDB nasłuchuje tylko na lokalnym hoście, w tym celu wykonujemy następujące polecenie. Później uruchom ponownie usługę MariaDB, aby zastosować zmiany.

 sysrc mysql_args = "- bind-address = 127.0.0.1" restart usługi mysql-server

4. Sprawdź poprawność MariaDB na FreeBSD

Krok 1
Na koniec, aby przetestować łączność z bazą danych, wykonamy następujące polecenie:

 mysql -u root -p -e "pokaż bazy danych"
Krok 2
Tam wprowadzimy hasło, które zostało przypisane i będzie to wynik:

W ten sposób w prosty sposób zainstalowaliśmy Apache, PHP i MariaDB we FreeBSD.

wave wave wave wave wave