Jak zainstalować Laravel PHP Web Framework na CentOS

Świat programowania wymaga aplikacji, które dostosowują się do jego dynamiki, złożoności i codziennej skalowalności, oferując rozwiązania integrujące parametry takie jak kompatybilność, wsparcie, prostota, ale solidność użytkowania i wszechstronność.
Istnieje kilka opcji dla różnych języków programowania, w których jednym z najczęściej używanych i znanych na świecie jest PHP, a do tego mamy framework, który będzie dalej promował wykorzystanie i możliwości oferowane przez PHP i jest to Laravel.

Solvetic szczegółowo wyjaśni, jak zainstalować Laravela na CentOS 7, aby mieć potężne narzędzie do uruchamiania i wdrażania PHP.

Co to jest LaravelLaravel został opracowany jako framework aplikacji internetowych, który ma ekspresyjną, prostą i nowoczesną składnię, ponieważ pozwala tradycyjnym zadaniom programistycznym, takim jak uwierzytelnianie, routing, sesje i buforowanie, być czymś prostym do wykonania. .

Laravel łączy najlepsze z innych istniejących frameworków, w tym te, które są specjalne dla innych języków programowania, takich jak Ruby on Rails, ASP.NET MVC i Sinatra. Korzystając z Larevel, mamy framework, który daje nam wszystkie niezbędne narzędzia do tworzenia i zarządzania dużymi i solidnymi aplikacjami, ponieważ zawiera kontenery kontrolne, ekspresyjny system migracji i nowe zintegrowane wsparcie testów jednostkowych, aby ułatwić budowę dowolnej wymaganej aplikacji.

Funkcje LaravelWśród najbardziej wyróżniających się cech Laravela znajdujemy:

  • Uwierzytelnianie: Laravel ma proste wbudowane uwierzytelnianie, które można łatwo zintegrować z dowolną aplikacją Laravel, uruchamiając kilka podstawowych poleceń.
  • Buforowanie: Buforowanie służy do tymczasowego przechowywania danych przez pewien czas, aby móc je szybko odzyskać, więc korzystanie z buforowania może zmniejszyć obciążenie serwera bazy danych. Laravel ma ekspresyjne i zunifikowane API w celu interakcji z różnymi backendami buforowania, takimi jak Memcached i Redis.
  • Logika aplikacji. Podczas korzystania z Laravela logika aplikacji jest napisana w kontrolerach lub bezpośrednio w trasach.
  • Automatyczne stronicowanie: Laravel ma wbudowane strony, które eliminują proces pisania kodu dla przypisanych rekordów stronicowania.
  • Metoda lub wstrzykiwanie zależności: Kontenery usług Laravel mają narzędzie zaprojektowane do zarządzania zależnościami klas i wykonywania iniekcji zależności w aplikacji.
  • Routing: Kiedy używamy Laravela, routing jest używany do dołączania adresów URL aplikacji do określonej akcji lub widoku kontrolera.

Niektóre dodatkowe funkcje to:

  • Obsługuje prosty mechanizm uwierzytelniania.
  • Obsługuje transmisję zdarzeń w czasie rzeczywistym.
  • Ma zunifikowany interfejs API na wielu backendach kolejek, w których zintegrowane są Amazon SQS i Redis i nie tylko, do przechowywania sesji i pamięci podręcznej.
  • Obsługuje samodzielne migracje baz danych i generator schematów.
  • Obsługuje przetwarzanie zadań w tle.

Wymagania dotyczące serweraAby poprawnie zainstalować Laravela, konieczne będzie spełnienie następujących wymagań:

  • PHP> = 7.1.3
  • Rozszerzenie OpenSSL PHP
  • Rozszerzenie PDO PHP
  • Rozszerzenie PHP Mbstring
  • Rozszerzenie tokenizera PHP
  • Rozszerzenie XML PHP
  • Rozszerzenie PHP Ctype
  • Rozszerzenie JSON PHP

Teraz zobaczymy, jak zainstalować Laravel na CentOS 7.

1. Skonfiguruj repozytoria Yum na CentOS 7 i RedHat


Pierwszym krokiem, jaki należy wykonać, jest włączenie repozytoriów REMI i EPEL w CentOS, aby mieć zaktualizowane pakiety, takie jak PHP, Nginx, MariaDB i inne, w tym celu użyjemy następujących poleceń:

Na CentOS / RHEL 7

 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

Na CentOS / RHEL 6

 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

2. Zainstaluj Nginx na CentOS 7 i RedHat


Teraz zamierzamy zainstalować środowisko pracy LEMP w CentOS 7, jeśli go nie mamy, zainstalujemy je wykonując następujące polecenia:
 mniam zainstaluj nginx 

NotatkaLEMP to grupa oprogramowania, w której można hostować dynamiczne strony internetowe i aplikacje internetowe. Jest to akronim opisujący system operacyjny Linux, z serwerem WWW Nginx, dane zaplecza są przechowywane w bazie danych MySQL, a przetwarzanie dynamiczne jest obsługiwane przez PHP.

Wpisujemy literę Tak aby potwierdzić pobranie i instalację Nginx. Po zainstalowaniu Nginx uruchomimy serwer WWW i skonfigurujemy go tak, aby działał podczas uruchamiania systemu operacyjnego, a następnie zrobimy to, sprawdzimy stan za pomocą następujących poleceń:

Na CentOS / RHEL 7

 systemctl start nginx systemctl enable nginx systemctl status nginx

Na CentOS / RHEL 6Aby mieć dostęp do Nginx z sieci publicznej, konieczne będzie otwarcie portu 80 w zaporze sieciowej CentOS 7 w celu odbierania żądań zewnętrznych, aby wykonać włączenie tego portu, wykonamy następujące czynności.

 service nginx start chkconfig nginx na stanie usługi nginx

Na CentOS / RHEL 7

 firewall-cmd --permanent --add-port = 80 / tcp firewall-cmd --reload

Na CentOS / RHEL 6

 iptables -A INPUT -p tcp --dport 80 -j AKCEPTUJ usługę iptables restart

3. Zainstaluj MySQL na CentOS 7 i RedHat

Krok 1
Następnym krokiem do wykonania będzie instalacja MySQL do zarządzania bazami danych, w tym celu wykonamy następujące polecenia:

 mniam zainstaluj serwer mariadb php-mysql 

Krok 2
Wpisujemy literę y, aby potwierdzić pobranie i instalację. Przechodzimy do uruchomienia usługi MySQL:

 systemctl start mariadb.service 
Krok 3
Zapewniamy instalację MySQL. Tam odpowiadamy na pytania w zależności od potrzeb, ale generalnie wszystkie są twierdzące.
 / usr / bin / mysql_secure_installation 

4. Zainstaluj PHP na CentOS 7 i RedHat

Krok 1
Teraz zamierzamy zainstalować język PHP w CentOS 7 i w tym celu wykonujemy następujące polecenia w ich kolejności:

 mniam zainstaluj yum-utils yum-config-manager --włącz remi-php72 mniam zainstaluj php php-fpm php-common php-xml php-mbstring php-json php-zip

Krok 2
Wpisujemy literę Tak aby zaakceptować pobieranie i instalację. Teraz włączmy i skonfigurujmy PHP do uruchamiania przy rozruchu CentOS 7:

Na CentOS / RHEL 7

 systemctl uruchom php-fpm systemctl włącz php-fpm status ctl system php-fpm

Na CentOS / RHEL 6

 usługa php-fpm uruchom chkconfig php-fpm na stanie usługi php-fpm

5. Zainstaluj Composer i Laravel PHP Framework na CentOS 7 i RedHat

Krok 1
Teraz zainstalujemy Composer wraz z zależnościami PHP i Laravel, wykonując następujące polecenia:

 curl -sS https://getcomposer.org/installer | php mv kompozytor.phar / usr / lokalny / bin / kompozytor chmod + x / usr / lokalny / bin / kompozytor

Krok 2
Po zainstalowaniu Composera zainstalujemy Laravela, wykonując polecenie „create-project” kompozytora w następujący sposób:

 cd / var / www / html / sudo composer create-project --prefer-dist laravel / laravel testsite

Krok 3
Teraz, gdy zamierzamy zweryfikować katalog testowy „testsite” i sprawdzić, czy musi tam istnieć, zawierający pliki Laravel, w tym celu wykonujemy:

 ls-l/var/www/html/testsite 

6. Skonfiguruj instalację Laravela na CentOS 7 i RedHat

Krok 1
Teraz skonfigurujemy odpowiednie uprawnienia zarówno do plików, jak i utworzonego katalogu w ten sposób:

 chmod -R 775 / var / www / html / testsite chown -R apache.apache / var / www / html / testsite chmod -R 777 / var / www / html / testsite / przechowywanie /

Krok 2
Ponadto, w przypadku włączenia SELinux, konieczne będzie zaktualizowanie kontekstu bezpieczeństwa katalogów przechowywania i rozruchu / pamięci podręcznej za pomocą następujących poleceń:

 Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/bootstrap/cache(/.*)?' Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/storage(/.*)?' restorecon -Rv '/ usr / udostępnij / nginx / html / testapp'
Krok 2
Teraz stworzymy plik środowiska dla aplikacji, wykonujemy następującą składnię:
 cp .env.przykład .env
Krok 3
Następnie Laravel korzysta z klucza aplikacji w celu zabezpieczenia sesji użytkownika i innych zaszyfrowanych danych, konieczne będzie wygenerowanie i ustawienie klucza aplikacji w losowym ciągu za pomocą następującego polecenia:
 klucz rzemieślnika php: generuj

7. Skonfiguruj blok serwera Nginx dla Laravel na CentOS 7 i RedHat

Krok 1
Należy to utworzyć, aby skonfigurować blok serwera Nginx dla utworzonej witryny testowej, aby uzyskać do niej dostęp z przeglądarki internetowej, w tym celu utworzymy plik .conf w katalogu /etc/nginx/conf.d / przy użyciu żądanego edytor taki jak ten:

 nano /etc/nginx/conf.d/testsite.conf 
Krok 2
Tam wkleimy:
 serwer {słuchaj 80; nazwa_serwera (nazwa_domeny.com); root/var/www/html/testsite/public; indeks index.php; zestaw znaków utf-8; gzip włączony; gzip_types text / css application / javascript text / javascript application / x-javascript image / svg + xml text / plain text / xsd text / xsl text / xml image / x-icon; lokalizacja / {try_files $ uri $ uri / /index.php?$query_string; } lokalizacja ~ \ .php {dołącz fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; } lokalizacja ~ /\.ht {odrzuć wszystko; }}

Krok 3
Zmiany zapisujemy za pomocą następującej kombinacji klawiszy:

Ctrl + O

Edytor opuszczamy za pomocą:

Ctrl + X

Krok 4
Restartujemy usługę Nginx:

 systemctl restart nginx Dostęp do Larevel
Krok 5
Teraz możemy przejść do przeglądarki i wprowadzić nazwę domeny lub adres IP CentOS 7, aby uzyskać dostęp do informacji Larevel. Stamtąd mamy dostęp do dokumentacji, nowości i innych.

POWIĘKSZAĆ

Dlatego skonfigurowaliśmy Larevel do pełnego zarządzania PHP w CentOS 7.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave