Android

Instalați stiva lemp pe centos 7

How to Install and Configure Apache Mysql PHP in Centos , Red Hat , Fedora (LAMP stack)

How to Install and Configure Apache Mysql PHP in Centos , Red Hat , Fedora (LAMP stack)

Cuprins:

Anonim

Termenul LEMP este un acronim al numelor celor patru componente open-source:

  • Sistemul de operare L - Linux E - Nginx un server proxy HTTP și invers M - MySQL sau MariaDB sistemul de gestionare a bazelor de date relaționale P - limbaj de programare PHP.

Această serie de tutoriale vă va arăta cum să instalați Nginx, să generați un certificat gratuit Let's Encrypt SSL, să instalați și să securizați MySQL și să instalați PHP 7.

Tutoriale detaliate care fac parte din această serie sunt enumerate la sfârșitul acestei pagini.

Instalați LEMP Stack pe CentOS 7

Acest pornire rapidă vă va arăta pașii de bază necesari pentru a obține o stivă LEMP instalată pe un server CentOS 7.

Cerințe preliminare

Utilizatorul la care sunteți conectat, deoarece trebuie să aibă privilegii sudo pentru a putea instala pachete.

Pasul 1. Instalarea Nginx

Nginx nu este disponibil în depozitul implicit CentOS 7, astfel încât vom folosi depozitele EPEL. Pentru a adăuga depozitul EPEL la sistemul dvs., utilizați următoarea comandă:

sudo yum install epel-release

Acum că depozitul EPEL este activat, instalați pachetul Nginx cu:

sudo yum install nginx

După instalare, porniți și activați serviciul Nginx tastând:

sudo systemctl start nginx sudo systemctl enable nginx

Pasul 2. Instalarea MariaDB

Următorul pas este instalarea pachetelor MariaDB. Pentru aceasta, tastați:

sudo yum install mariadb-server

După instalarea serverului MariaDB, porniți și activați serviciul cu:

sudo systemctl start mariadb.service sudo systemctl enable mariadb.service

  • În momentul scrierii, MariaDB 5.5 este disponibil în depozitul oficial CentOS 7. Dacă doriți să instalați o versiune mai nouă, consultați acest tutorial. Dacă doriți să instalați MySQL în loc de MariaDB, consultați tutorialul nostru pentru instrucțiuni de instalare.

Pasul 3. Instalarea PHP

CentOS 7 este livrat cu versiunea 5.4 PHP, care este editată de EOL pentru o perioadă destul de lungă, așa că vom folosi depozitul Remi pentru a instala PHP 7.2.

Rulați următoarea comandă pentru a adăuga depozitul Remi la sistemul dvs.:

sudo yum install

După adăugare, instalați pachetul yum-utils și activați depozitul remi-php72 :

sudo yum install yum-utils sudo yum-config-manager --enable remi-php72

Acum că avem depozitul Remi activat, putem instala PHP FPM și mai multe module PHP cele mai comune cu:

sudo yum install php-fpm php-opcache php-cli php-gd php-curl php-mysql

În mod implicit, PHP FPM va rula ca apache utilizator pe portul 9000. Vom schimba utilizatorul în nginx și vom trece de la soclul TCP la socket Unix. Pentru aceasta, modificați liniile evidențiate cu galben:

sudo nano /etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

Asigurați-vă că directorul /var/lib/php are permisiunile corecte:

chown -R root:nginx /var/lib/php

Salvați fișierul, activați și porniți serviciul PHP FPM cu:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

Pasul 4. Configurarea Nginx pentru procesarea paginilor PHP

Acum că avem toate componentele LEMP instalate, putem edita fișierul de configurare a blocului de server Nginx și adăugăm următoarele linii pentru ca Nginx să poată prelucra fișiere PHP:

server {

#… other code

locație ~.php $ {try_files $ uri = 404; fastcgi_pass unix: /run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; include fastcgi_params; }}

Nu uitați să reporniți serviciul Nginx pentru ca modificările să intre în vigoare:

sudo systemctl restart nginx

Mai multe informatii

Pentru instrucțiuni mai detaliate despre fiecare pas, vă rugăm să consultați tutorialele următoare.

Tutoriale