Zainstaluj Apache, MySQL 8 lub MARIADB 10 i PHP 7 na centro 7
- 3689
- 1132
- Natan Cholewa
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.
- Mariadb/mysql (php-mysql) - dynamiczny wspólny obiekt, który doda obsługę MariaDB do PHP.
- Postgresql (php-pgsql) - Obsługa bazy danych PostgreSQL dla PHP.
- MongoDB (php-pecl-mongo) - Interfejs do komunikowania się z bazą danych MongoDB w PHP.
- Generic (PHP-PDO) - Dynamiczny obiekt współdzielony, który doda warstwę abstrakcji dostępu do bazy danych do PHP.
- 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.
- Memcached (PHP-PECL-Memcached) - Rozszerzenie, które wykorzystuje bibliotekę libmemcached do dostarczania interfejsu API do komunikowania się z serwerami memcached.
- GD (PHP-GD) - Dynamiczny obiekt udostępniania, który dodaje obsługę korzystania z biblioteki graficznej GD do PHP.
- Xml (php-xml) - Dynamiczne wspólne obiekty, które dodają obsługę PHP do manipulowania dokumentami XML.
- MBSSTRING (PHP-MBSSTRING) - Rozszerzenie do obsługi ciągów wielobajtowych w aplikacjach PHP.
- McRypt (php-mcrypt) - Biblioteka McRypt dla scenariuszy PHP.
- APC (PHP-PECL-APCU) - Moduł APC używany do optymalizacji i kodu PHP pamięci podręcznej.
- CLI (php-cli) - Interfejs wiersza poleceń dla PHP.
- 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:
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.
- « Zainstaluj MongoDB Community Edition 4.0 w Linux
- Jak zainstalować Docker i uruchomić kontenery Docker w Ubuntu »