Wyszukiwanie w witrynie

Instalowanie LAMP (Linux, Apache, MySQL, PHP i PhpMyAdmin) w Gentoo Linux


Maksymalna wydajność osiągnięta poprzez kompilację oprogramowania ze źródeł z Gentoo ma minimalny wpływ, jeśli jako punkt odniesienia przyjmiemy dzisiejsze przetwarzanie mocy sprzętu. W takim razie, jaki jest cel używania Gentoo jako platformy serwera WWW, możesz zapytać? Cóż, najważniejszą cechą Gentoo jest jego wyjątkowa elastyczność, którą Portage może wykonywać określone zadania oraz pełna kontrola, którą użytkownik końcowy może uzyskać nad całym systemem, ze względu na fakt, że Gentoo jest skompilowane i buduje się ze źródeł i nie używa wstępnie spakowanych plików binarnych, jak większość dystrybucji Linuksa.

Ten przewodnik opisuje krok po kroku procedurę instalacji słynnego stosu LAMP (Linux, Apache, MySQL i PHP/PhpMyAdmin) przy użyciu minimalnego środowiska instalacyjnego Gentoo.

Wymagania

  1. Minimalne środowisko Gentoo Linux zainstalowane zgodnie z tym tutorialem (Zainstaluj Gentoo Linux)

Krok 1: Skonfiguruj statyczny adres IP

1. Zanim przystąpimy do instalacji stosu LAMP, należy skonfigurować system ze statycznym adresem IP, co jest „koniecznością” w przypadku serwera. Zanim jednak zaczniemy konfigurować ustawienia statyczne sieci, użyj polecenia ifconfig, aby wyświetlić nazwy kart interfejsu sieciowego.

ifconfig -a

Jak widać nazwa karty sieciowej może różnić się od innych popularnych nazw używanych w systemie Linux, takich jak ethX, ensXX lub inne, więc zanotuj tę nazwę w celu uzyskania dalszych ustawień.

2. Jeśli wcześniej korzystałeś z serwera DHCP w swojej sieci, pamiętaj o wyłączeniu i wyłączeniu klienta DHCP w swoim systemie za pomocą następujących poleceń (zamień adresy IP i urządzenia na swoje ustawienia).

rc-update del dhcpcd default
/etc/init.d/dhcpcd stop
ifconfig eno16777736 down
ifconfig eno16777736 del 192.168.1.13 netmask 255.255.255.0
emerge –unmerge dhcpcd

3. Następnie utwórz dowiązanie symboliczne z sieciowego urządzenia zwrotnego z nazwą interfejsu podłączonej karty sieciowej i utwórz statyczny plik konfiguracyjny dla tego urządzenia w /etc/conf.d/ ścieżka.

ln -s /etc/init.d/net.lo  /etc/init.d/net.eno16777736
sudo nano /etc/conf.d/net.eno16777736

Edytuj ten plik urządzenia, korzystając z następujących konfiguracji.

config_eno16777736="192.168.1.25 netmask 255.255.255.0 brd 192.168.1.255"
routes_eno16777736="default via 192.168.1.1"
dns_servers_eno16777736="192.168.1.1 8.8.8.8"

4. Po zakończeniu edycji statycznych konfiguracji karty sieciowej uruchom interfejs sieciowy i sprawdź ustawienia sieciowe oraz połączenie za pomocą poleceń ifconfig i ping oraz czy wszystko zostało pomyślnie skonfigurowane dodaj go, aby rozpocząć proces.

/etc/init.d/net.eno16777736 start
ifconfig
ping -c2 domain.tld
rc-update add net.eno16777736 default

Jeśli chcesz, aby serwery nazw DNS były skonfigurowane w całym systemie, edytuj plik /etc/resolv.conf i dołącz ciąg znaków serwera nazw dla każdego adresu IP DNS.

Krok 2: Zainstaluj LAMPĘ

5. Po zakończeniu ustawień sieciowych kontynuuj instalację stosu LAMP, ale nie przed sprawdzeniem profili Gentoo oraz zaktualizowaniem drzewa i systemu Portage.

W przypadku serwera internetowego z poprawkami bezpieczeństwa prawdopodobnie będziesz chciał użyć profilu Zaostrzonego, który zmienia ustawienia pakietów dla całego systemu (maski, flagi USE itp.). Użyj poniższych poleceń, aby wyświetlić i zmienić swój profil.

sudo eselect profile list
sudo eselect profile set 11

6. Po ustawieniu najbardziej odpowiedniego dla siebie profilu zaktualizuj swój system i drzewo Portage.

sudo emerge --sync
sudo emerge --update @world

7. Teraz czas przystąpić do instalacji LAMPY. Sprawdź dokumentację serwera Apache Web Server pod kątem flag USE, używając przełącznika polecenia emerge –pv, a następnie edytuj plik make.conf Portage, dodając wymagane flagi USE przed próbą Zainstaluj to.

emerge -pv apache
nano /etc/portage/make.conf

8. Wybierz flagi USE dla procesu kompilacji (możesz pozostawić je bez zmian, jeśli Twój serwer nie wymaga pewnych modułów), a następnie zainstaluj Apache za pomocą następującego polecenia.

emerge --ask www-servers/apache

9. Przed uruchomieniem usługi Apache uruchom następujące polecenie, aby uniknąć błędu Nazwa_serwera, a następnie uruchom demona httpd.

echo “ServerName localhost” >> /etc/apache2/httpd.conf

service apache2  start

OR

/etc/init.d/apache2 start

10. W następnym kroku zainstaluj dynamiczny język skryptowy PHP. Ze względu na bogactwo modułów PHP, w tym samouczku przedstawiona zostanie obszerna lista modułów używanych jako flagi USE, ale powinieneś trzymać się tych, których wymaga konfiguracja serwera.

Najpierw uzyskaj UŻYJ specyficzne flagi dla PHP, używając poniższego polecenia.

emerge -pv php

11. Następnie edytuj plik /etc/portage/make.conf i użyj następujących flag USE dla PHP5.5 (Flagi USE muszą znajdować się w jednej linii).

USE="apache2 php pam berkdb bzip2 cli crypt ctype exif fileinfo filter gdbm hash iconv ipv6 json -ldap nls opcache phar posix readline session simplexml spell ssl tokenizer truetype unicode xml zlib -bcmath calendar -cdb cgi -cjk curl -debug -embed -enchant -firebird -flatfile -fpm (-frontbase) ftp gd -gmp imap -inifile -intl -iodbc -kerberos -ldap-sasl -libedit libmysqlclient -mhash -mssql mysql mysqli -oci8-instant-client -odbc -pcntl pdo -postgres -qdbm -recode (-selinux) -sharedmem -snmp -soap -sockets -sqlite (-sybase-ct) -systemd -sysvipc -threads -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xslt zip jpeg png pcre session unicode"

PHP_TARGETS="php5-5"

Inną metodą, której możesz użyć, jest powtórzenie flag USE w celu włączenia żądanych modułów i opcji PHP do pliku /etc/portage/package.use.

echo “dev-lang/php apache2 cgi ctype curl curlwrappers -doc exif fastbuild filter ftp hash inifile json mysql mysqli pdo pic posix sockets spell truetype xml zip” >> /etc/portage/package.use

12. Po wybraniu wymaganych flag USE przy użyciu jednej z dwóch przedstawionych metod zainstaluj PHP za pomocą poniższego polecenia.

emerge --ask dev-lang/php

13. Proces tworzenia PHP może zająć trochę czasu, w zależności od zasobów systemu, a po jego zakończeniu poinstruuj Apache, aby używał modułów PHP, edytując plik /etc/conf.d/apache2 i dodaj PHP5 do dyrektywy APACHE2_OPTS.

nano /etc/conf.d/apache2

Spraw, aby linia APACHE2_OPTS wyglądała tak.

APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D PHP5"

Aby uzyskać listę zainstalowanych modułów, użyj następującego polecenia.

ls -al /etc/apache2/modules.d/

14. Aby przetestować dotychczasową konfigurację serwera, utwórz plik phpinfo w katalogu głównym localhost (/var/www/localhost/htdocs/) i zrestartuj usługę Apache, a następnie wskaż przeglądarkę na http://localhost/info.php lub http://system_IP/info.php.


echo "<!--?php phpinfo(); ?-->"  /var/www/localhost/htdocs/info.php
service apache2  restart

OR

/etc/init.d/apache2  restart

Jeśli uzyskasz taki sam wynik jak na powyższym obrazku, oznacza to, że Twój serwer jest poprawnie skonfigurowany. Możemy więc przejść dalej z bazą danych MySQL i instalacją PhpMyAdmin.

15. Przed instalacją bazy danych MySQL sprawdź pakiet USE flags i w razie potrzeby edytuj Portage make.conf. Użyj poniższych poleceń, aby zweryfikować i zainstalować bazę danych serwera MySQL.

emerge -pv mysql
emerge --ask dev-db/mysql

16. Przed uruchomieniem serwera MySQL upewnij się, że w systemie jest zainstalowana baza danych MySQL, używając poniższego polecenia.

/usr/bin/mysql_install_db

17. Teraz uruchom bazę danych MySQL i zabezpiecz ją za pomocą mysql_secure_installation, zmieniając hasło roota, wyłącz logowanie roota poza localhost, usuń anonimowego użytkownika i przetestuj bazę danych.

service mysql start
mysql_secure_installation

18. Aby przetestować funkcjonalność bazy danych, zaloguj się do MySQL, wydając poniższe polecenie i wyjdź z bazy danych za pomocą instrukcji exit.

mysql -u roo -p
mysql> select user,host from mysql.user;
mysql> quit;

19. Jeśli potrzebujesz interfejsu graficznego do zarządzania serwerem MySQL, zainstaluj pakiet PhpMyAdmin, uruchamiając te polecenia.

emerge -pv phpmyadmin
emerge  dev-db/phpmyadmin

20. Po skompilowaniu i zainstalowaniu pakietu utwórz plik konfiguracyjny dla PhpMyAdmin, kopiując jego plik szablonu i zastępując hasło blowfish_secret dowolnym ciągiem znaków.

cp /var/www/localhost/htdocs/phpmyadmin/config.sample.inc.php  /var/www/localhost/htdocs/phpmyadmin/config.inc.php
nano /var/www/localhost/htdocs/phpmyadmin/config.inc.php

21. Przetestuj proces logowania do PhpMyAdmin, otwierając przeglądarkę i korzystając z następującego adresu URL.

http://localhost/phpmyadmin

22. Jeśli wszystko jest na swoim miejscu, możesz chcieć automatycznie uruchomić usługi po ponownym uruchomieniu, udostępniając je w całym systemie za pomocą poniższych poleceń.

rc-update -v add apache2 default
rc-update -v add mysql default

To wszystko! Teraz masz dynamiczne środowisko internetowe z Apache, językiem skryptowym PHP i relacyjną bazą danych MySQL na wysoce elastycznej i konfigurowalnej platformie serwerowej dostarczanej przez Gentoo.