Zainstaluj Apache, MySQL 8 lub MARIADB 10 i PHP 7 na centro 7

Zainstaluj Apache, MySQL 8 lub MARIADB 10 i PHP 7 na centro 7

Ten instrukcja instruktażowa wyjaśnia, jak zainstalować najnowszą wersję Apache, Mysql 8 Lub Mariadb 10 I PHP 7 wraz z wymaganymi modułami PHP RHEL / CENTOS 7/6 I Fedora 24-29.

Ta kombinacja systemu operacyjnego (Linux) z serwerem internetowym (Apache), Serwer bazy danych (MARIADB/MYSQL) i język skryptowy po stronie serwera (Php) jest znany jako LAMPA stos.

Nie przegap: Jak zainstalować Nginx 1.15, Mariadb 10 i Php 7 na centro 7

Od września 2015 r, PHP 5.4 nie jest już wspierany przez zespół PHP i wciąż dochodzi do końca życia, PHP 5.4 statki z RHEL/CENTOS 7/6 z niewielką zmianą wersji i obsługuje ją Red Hat, więc aktualizacja do wyższej wersji nie jest wymagana. Jednak zdecydowanie zaleca się ulepszenie swojego PHP 5.4 Do PHP 5.5+ dla większego bezpieczeństwa i wydajności.

Oto, co jest Twoim obecnym dystrybucją Linux:

Wersja PHP RHEL/CENTOS 7 RHEL/CENTOS 6
7.3 5.4 5.3

Aby to zrobić, włączymy Epel I Remi Repozytorium i użyj Yum i DNF (nowe narzędzie do zarządzania pakietami dostępne w Fedora).

Krok 1: Instalowanie repozytorium EPEL i REMI

Epel (Dodatkowe pakiety dla Enterprise Linux) to repozytorium oparte na społeczności oferuje dodatkowe pakiety oprogramowania dla dystrybucji Linux opartych na RHEL.

Remi to repozytorium, w którym można znaleźć najnowsze wersje Php Stack (w pełni wyróżniony) do instalacji w dystrybucjach Fedora i Enterprise Linux.

Na RHEL/CENTOS 7

# Yum Update && Yum Zainstaluj Epel -Relase # RPM -uvh http: // obroty.Famillecollet.COM/Enterprise/Remi-Rulease-7.RPM ------ Tylko dla Rhel 7 ------ # Repos subskrypcji-manager -enable = RHEL-7-SERVER-OPTIONAL-RPMS 

Na RHEL/CENTOS 6

# Yum Update && Yum Zainstaluj Epel -Relase # RPM -uvh http: // obroty.Famillecollet.COM/Enterprise/Remi-Rulease-6.RPM ------ Tylko dla Rhel 6 ------ # subskrypcja-manager repo --enable = RHEL-6-SERVER-Optional-RPMS 

Na Fedorze 24-29

# rpm -uvh http: // rpms.remirepo.net/fedora/remi-frease-29.RPM [Na Fedorze 29] # rpm -uvh http: // rpms.remirepo.Net/Fedora/Remi-Rulease-28.RPM [Na Fedorze 28] # rpm -uvh http: // rpms.remirepo.net/fedora/remi-frease-27.RPM [Na Fedorze 27] # rpm -uvh http: // rpms.remirepo.net/fedora/remi-frease-26.RPM [Na Fedorze 26] # rpm -uvh http: // rpms.remirepo.Net/Fedora/Remi-Rluease-25.RPM [Na Fedorze 25] # rpm -uvh http: // rpms.remirepo.Net/Fedora/Remi-Rluease-24.RPM [Na Fedorze 24] 

Krok 2: Instalowanie Apache Web Server

Apache to bezpłatny i open source HTTP Server, który działa w większości systemów operacyjnych opartych na UNIX, a także w systemie Windows. Jako taki, może być używany do obsługi statycznych stron internetowych i obsługi dynamicznej zawartości. Ostatnie raporty pokazują, że Apache jest numerem jeden serwer używany w stronach internetowych i komputerach skierowanych do Internetu.

Żeby zainstalować Apache serwer WWW, najpierw zaktualizuj pakiety oprogramowania systemowego i zainstaluj je za pomocą następujących poleceń.

# Yum -y Update # Yum Zainstaluj httpd 

Raz Apache Zainstalowany serwer WWW, możesz uruchomić go do automatycznego uruchomienia w rozruchu systemowym.

# Systemctl start httpd # Systemctl Włącz httpd # Systemctl Status HTTPD 

Jeśli biegasz Firewalld, Upewnij się, że zezwala na ruch Apache w zaporze.

# Firewall-CMD --Zone = public --permanent --add-service = http # firewall-cmd --zone = public --Permanent --add-service = https # firewalll-cmd--relad 

Krok 3: Instalowanie PHP za pomocą repozytorium REMI

Php (Hipertext Preprocessor) to bezpłatny i open source po stronie serwera, który najlepiej nadaje się do tworzenia stron internetowych. Można go używać do tworzenia dynamicznych stron internetowych dla strony internetowej i najczęściej znajdują się na serwerach *Nix. Jedną z zalet PHP jest to, że można go łatwo rozszerzyć dzięki zastosowaniu szerokiej gamy modułów.

Żeby zainstalować Php, Najpierw musisz włączyć Remi Repozytorium przez instalowanie Yum-Utils, zbiór przydatnych programów do zarządzania repozytoriami i pakietami Yum.

# mniam instaluj yum-utils 

Po zainstalowaniu możesz użyć Yum-Config-Manager dostarczone przez Yum-Utils Aby włączyć repozytorium REMI jako domyślne repozytorium do instalacji różnych wersji PHP, jak pokazano.

Na przykład, aby zainstalować PHP 7.X Wersja, użyj następującego polecenia.

------------- Na Centos & Rhel ------------- # Yum-Config-Manager-Uneble RESI-PHP70 && Yum Instal PHP [Zainstaluj PHP 7.0] # Yum-Config-Manager-Uneble RESI-PHP71 && yum instaluj php [Zainstaluj PHP 7.1] # Yum-Config-Manager-Uneble RESI-PHP72 && yum instaluj php [Zainstaluj PHP 7.2] # Yum-Config-Manager-Uneble RESI-PHP73 && Yum Instal PHP [Zainstaluj PHP 7.3] ------------- Na Fedorze ------------- # dnf --enablerePo = REMI Instal PHP70 [Zainstaluj PHP 7.0] # dnf --enablerePo = RESI Instal PHP71 [Zainstaluj PHP 7.1] # dnf --enablerePo = REMI Instal PHP72 [Zainstaluj PHP 7.2] # dnf --enablerePo = RESI Instal PHP73 [Zainstaluj PHP 7.3] 

Następnie w tym artykule zainstalujemy wszystkie następujące moduły PHP. Możesz wyszukać więcej modułów związanych z PHP (być może w celu zintegrowania określonej funkcjonalności potrzebnej aplikacji internetowych) z następującym poleceniem:

------ RHEL/CENTOS 7/6------ # Yum Wyszukaj wszystkie php ------ Fedora ------ # DNF Wyszukaj wszystkie php 

Niezależnie od dystrybucji powyższe polecenia zwracają listę pakietów w aktualnie włączonych repozytoriach, które zawierają słowo php w nazwie pakietu i/lub opisu.

Oto pakiety, które zainstalujemy. Pamiętaj o tym Mysql złącza (PHP, Perl, Python, Java itp.) będzie działać niezmienione z Mariadb Ponieważ oba systemy używają tego samego protokołu klienta, a biblioteki klientów są kompatybilne z binarami.

  1. Mariadb/mysql (php-mysql) - dynamiczny wspólny obiekt, który doda obsługę MariaDB do PHP.
  2. Postgresql (php-pgsql) - Obsługa bazy danych PostgreSQL dla PHP.
  3. MongoDB (php-pecl-mongo) - Interfejs do komunikowania się z bazą danych MongoDB w PHP.
  4. Generic (PHP-PDO) - Dynamiczny obiekt współdzielony, który doda warstwę abstrakcji dostępu do bazy danych do PHP.
  5. Memcache (php-Pecl-Memcache) - Memcached to buforujący demon zaprojektowany specjalnie dla dynamicznych aplikacji internetowych w celu zmniejszenia ładowania bazy danych poprzez przechowywanie obiektów w pamięci.
  6. Memcached (PHP-PECL-Memcached) - Rozszerzenie, które wykorzystuje bibliotekę libmemcached do dostarczania interfejsu API do komunikowania się z serwerami memcached.
  7. GD (PHP-GD) - Dynamiczny obiekt udostępniania, który dodaje obsługę korzystania z biblioteki graficznej GD do PHP.
  8. Xml (php-xml) - Dynamiczne wspólne obiekty, które dodają obsługę PHP do manipulowania dokumentami XML.
  9. MBSSTRING (PHP-MBSSTRING) - Rozszerzenie do obsługi ciągów wielobajtowych w aplikacjach PHP.
  10. McRypt (php-mcrypt) - Biblioteka McRypt dla scenariuszy PHP.
  11. APC (PHP-PECL-APCU) - Moduł APC używany do optymalizacji i kodu PHP pamięci podręcznej.
  12. CLI (php-cli) - Interfejs wiersza poleceń dla PHP.
  13. Gruszka (PHP-Pear) - Framework repozytorium aplikacji dla PHP.

Zainstaluj następujące niezbędne moduły PHP z poniższym poleceniem.

------ Na RHEL/CENTOS 7/6 ------ # yum --enablerePo = REMI instalacja php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-mcrypt php-phrypt php-pECL-Apcu-aPCU PHP -Cli Php-Pear ------ Na Fedorze ------ # dnf --enablerePo = RESI instalacja php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-mcrypt php-pECL-ApcU PHP -Cli Php-Pear 

Krok 4: Instalowanie bazy danych MySQL lub MARIADB

W tej sekcji pokażemy instalację obu baz danych Mysql I Mariadb, Więc jest to, co wybrać, na podstawie swoich wymagań.

Instalowanie serwera bazy danych MySQL 8

Mysql jest jednym z najpopularniejszych na świecie relacyjnych systemów zarządzania relacyjnymi bazami danych (RDBMS), który uruchamia dowolny serwer, zapewniając dostęp do wielu użytkowników do wielu baz danych. Mysql działa z Apache.

Aby zainstalować najnowsze Mysql 8.0 Wersja, zainstalujemy i umożliwimy oficjalne Mysql mniam Repozytorium oprogramowania za pomocą następujących poleceń.

# rpm -uvh https: // repo.Mysql.COM/MYSQL80-COMMUNTY-RELEASE-EL7-1.Noarch.RPM [Na RHEL/CENTOS 7] # rpm -uvh https: // dev.Mysql.com/get/mysql80-community-frease-el6-1.Noarch.RPM [Na RHEL/CENTOS 6] # rpm -uvh https: // dev.Mysql.com/get/mysql80-community-frease-fc29-1.Noarch.RPM [Na Fedorze 29] # rpm -uvh https: // dev.Mysql.com/get/mysql80-community-frease-fc28-1.Noarch.RPM [Na Fedorze 29] # rpm -uvh https: // dev.Mysql.com/get/mysql80-community-frease-fc27-1.Noarch.RPM [Na Fedorze 29] # rpm -uvh https: // dev.Mysql.com/get/mysql80-community-frease-fc26-1.Noarch.RPM [Na Fedorze 29] # rpm -uvh https: // dev.Mysql.com/get/mysql80-community-frease-fc25-1.Noarch.RPM [Na Fedorze 29] # rpm -uvh https: // dev.Mysql.com/get/mysql80-community-frease-fc24-1.Noarch.RPM [Na Fedorze 29] 

Po zainstalowaniu Mysql mniam Repozytorium oprogramowania dla platformy Linux, teraz zainstaluj najnowszą wersję Mysql (obecnie 8.0) Korzystanie z następującego polecenia.

# Yum Zainstaluj MySQL-Community-Server [Na RHEL/CENTOS] # DNF Zainstaluj MySQL-Community-Server [Na Fedorze] 

Po udanej instalacji MySQL nadszedł czas, aby uruchomić serwer MySQL z następującym poleceniem.

# serwis mysqld start 

Sprawdź nasz artykuł na temat zabezpieczenia instalacji bazy danych MySQL 8.

Instalowanie serwera bazy danych MariaDB 10

Mariadb jest widelcem znanego MySQL, jednego z najpopularniejszych na świecie systemu zarządzania relacyjnymi bazami danych (RDBMS). Jest całkowicie rozwijany przez społeczność i jako taki ma pozostać foss i kompatybilny z GPL.

Jeśli jesteś lub byłeś, użytkownik MySQL, migracja do MariaDB będzie bardzo prostym procesem: popularne polecenia do łączenia się, tworzenia kopii zapasowych i przywracania oraz zarządzania bazami danych są identyczne w obu RDBMSS.

W najnowszym RHEL/CENTOS 7 dystrybucja, MariaDB jest zamiennikiem myska i in RHEL/CENTOS 6 Mysql pozostaje taki sam i nie możesz instalować Mariadb RHEL/CENTOS 6 z domyślnego repozytorium, ale możesz zainstalować Mariadb za pomocą oficjalnego repozytorium Mariadb.

Aby włączyć repozytorium MariaDB na RHEL/CENTOS 7 dystrybucje, utwórz plik o nazwie /etc/mniam.repozytorium.D/Mariadb.Repo Z następującymi treściami:

[mariadb] nazwa = mariadb baseurl = http: // yum.Mariadb.Org/10.1/centos7-amd64 gpgkey = https: // yum.Mariadb.ORG/RPM-GPG-KEY-MARIADB GPGCheck = 1 

Notatka: Jak powiedziałem powyżej, możesz również zainstalować Mariadb RHEL/CENTOS 6 Korzystanie z oficjalnego repozytorium MariaDB, jak podano powyżej.

Po włączeniu repozytorium MariaDB zrób to:

------ Na RHEL/CENTOS 7 ------ # yum --enablerepo = REMI instal httpd mariadb-client mariadb-server ------ Na Fedorze ------ # dnf --enablerepo = RESI instal httpd mariadb-client mariadb-server 

Krok 5: Włącz/start apache i mysql/mariadb

Na systemd

------ Włącz Apache i Mariadb podczas rozruchu ------ # SystemCtl Włącz httpd # Systemctl Włącz mariadb ------ Rozpocznij Apache i Mariadb ------ # Systemctl start httpd # Systemctl start mariadb 

Na Sysvinit

------ Włącz Apache i MySQL podczas rozruchu ------ # CHKCONFIG -Levels 235 httpd na # chkconfig -Levels 235 mysqld on ------ Rozpocznij Apache i MySQL ------ # /etc /init.d/httpd start #/etc/init.d/mysqld start 

Krok 6: Weryfikacja instalacji PHP

Trzymajmy się klasycznego sposobu testowania PHP. Utwórz plik o nazwie test.php pod /var/www/html i dodaj do niego następujące wiersze kodu.

phpinfo () Funkcja pokazuje wiele informacji o bieżącej instalacji PHP:

 

Teraz wskazuj swoją przeglądarkę internetową http: // [serwer]/test.php i sprawdź obecność zainstalowanych modułów i dodatkowego oprogramowania, przewijając stronę (wymień [serwer] z domeną lub adresem IP twojego serwera). Twoje wyjście powinny być podobne do:

Sprawdź informacje PHP 7

Gratulacje! Masz teraz najnowszą roboczą instalację LAMPA stos. Jeśli coś nie poszło zgodnie z oczekiwaniami, skontaktuj się z nami za pomocą poniższego formularza. Pytania i sugestie są również mile widziane.

Notatka: Możesz także zainstalować Mariadb w innych dystrybucjach poprzez tworzenie niestandardowego repozytorium zgodnie z instrukcjami podanymi tutaj.