- 1. Skonfiguruj repozytoria Yum na CentOS 7 i RedHat
- 2. Zainstaluj Nginx na CentOS 7 i RedHat
- 3. Zainstaluj MySQL na CentOS 7 i RedHat
- 4. Zainstaluj PHP na CentOS 7 i RedHat
- 5. Zainstaluj Composer i Laravel PHP Framework na CentOS 7 i RedHat
- 6. Skonfiguruj instalację Laravela na CentOS 7 i RedHat
- 7. Skonfiguruj blok serwera Nginx dla Laravel na CentOS 7 i RedHat
Ś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.serviceKrok 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 .envKrok 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.confKrok 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 LarevelKrok 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.