Android

I-install ang lemp stack sa sentimo 7

How To Install Linux, Nginx, MySQL, PHP (LEMP) Stack On CentOS 7/RHEL 7

How To Install Linux, Nginx, MySQL, PHP (LEMP) Stack On CentOS 7/RHEL 7

Talaan ng mga Nilalaman:

Anonim

Ang terminong LEMP ay isang acronym ng mga pangalan ng apat na bukas na mapagkukunan nito:

  • L - Linux operating system E - Nginx isang HTTP at reverse proxy server M - MySQL o MariaDB relational database management system P - PHP programming language.

Ang serye ng mga tutorial na ito ay magpapakita sa iyo kung paano i-install ang Nginx, makabuo ng isang libreng Let’s Encrypt SSL certificate, mai-install at secure ang MySQL at i-install ang PHP 7.

Ang detalyadong mga tutorial na bahagi ng seryeng ito ay nakalista sa dulo ng pahinang ito.

I-install ang LEMP Stack sa CentOS 7

Ipapakita sa iyo ng pinakamabilis na ito ang mga pangunahing hakbang na kinakailangan upang makakuha ng isang LEMP stack na naka-install sa isang server ng CentOS 7.

Mga kinakailangan

Ang gumagamit na naka-log in ka ay dapat magkaroon ng mga pribilehiyo ng sudo upang mai-install ang mga pakete.

Hakbang 1. Pag-install ng Nginx

Ang Nginx ay hindi magagamit sa default na reposit na CentOS 7 kaya gagamitin namin ang mga repositori ng EPEL. Upang magdagdag ng imbakan ng EPEL sa iyong system, gamitin ang sumusunod na utos:

sudo yum install epel-release

Ngayon na ang pagpapaandar ng EPEL ay pinagana, i-install ang package ng Nginx na may:

sudo yum install nginx

Kapag na-install ito, simulan at paganahin ang serbisyo ng Nginx sa pamamagitan ng pag-type:

sudo systemctl start nginx sudo systemctl enable nginx

Hakbang 2. Pag-install ng MariaDB

Ang susunod na hakbang ay ang pag-install ng mga pakete ng MariaDB. Upang gawin ang uri:

sudo yum install mariadb-server

Kapag na-install ang server ng MariaDB, simulan at paganahin ang serbisyo gamit ang:

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

  • Sa panahon ng pagsulat, ang MariaDB 5.5 ay magagamit sa opisyal na repositoryo ng CentOS 7. Kung nais mong mag-install ng isang mas bagong bersyon mangyaring sumangguni sa tutorial na ito. Kung nais mong mai-install ang MySQL sa halip na MariaDB, suriin ang aming tutorial para sa mga tagubilin sa pag-install.

Hakbang 3. Pag-install ng PHP

Ang mga barko ng CentOS 7 na may bersyon ng PHP 5.4 na medyo EOL-ed para sa kaunting oras upang gagamitin namin ang imbakan ng Remi upang mai-install ang PHP 7.2.

Patakbuhin ang sumusunod na utos upang magdagdag ng imbakan ng Remi sa iyong system:

sudo yum install

Kapag idinagdag ito, i-install ang package ng yum-utils at paganahin ang imbakan ng remi-php72 :

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

Ngayon na pinapagana namin ang imbakan ng Remi, maaari naming mai-install ang PHP FPM at maraming mga karaniwang mga module ng PHP na may:

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

Sa pamamagitan ng default ang PHP FPM ay tatakbo bilang apache gumagamit sa port 9000. Babaguhin namin ang gumagamit upang nginx at lumipat mula sa TCP socket sa Unix socket. Upang gawin ito i-edit ang mga linya na naka-highlight sa dilaw:

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

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

Tiyaking ang direktoryo ng /var/lib/php ay may tamang pahintulot:

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

I-save ang file, paganahin at simulan ang serbisyo ng PHP FPM sa:

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

Hakbang 4. Pag-configure ng Nginx sa Proseso ng Mga Pahina ng PHP

Ngayon na mayroon kaming lahat ng mga sangkap ng LEMP, mai-edit namin ang Nginx server block configuration file at idagdag ang mga sumusunod na linya upang maiproseso ni Nginx ang mga file ng PHP:

server {

#… other code

lokasyon ~.php $ {try_files $ uri = 404; fastcgi_pass unix: /run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ dokumento_root $ fastcgi_script_name; isama ang mga fastcgi_params; }}

Huwag kalimutan na i-restart ang serbisyo ng Nginx para sa mga pagbabago na magkakabisa:

sudo systemctl restart nginx

Karagdagang informasiyon

Para sa mas detalyadong mga tagubilin tungkol sa bawat hakbang, mangyaring kumonsulta sa mga sumusunod na mga tutorial.

Mga Tutorial