Iestatiet NGINX, PHP-FPM un MariaDB operētājsistēmā Debian 8

Iestatiet NGINX, PHP-FPM un MariaDB operētājsistēmā Debian 8

Šī rokasgrāmata parādīs, kā pareizi instalēt un konfigurēt "alternatīvu" LAMP steku Debian 8, izmantojot NGINX, PHP Fast Process Manager un MariaDB.

NGINX

NGINX ir "vispirms apgrieztais starpniekserveris, pēc tam tīmekļa serveris". Tā ir populāra un augoša Apache alternatīva, kas daudzos gadījumos piedāvā lielāku elastību un labāku veiktspēju. Šajā apmācībā mēs to izmantosim kā mūsu tīmekļa serveri.

Iedarbiniet savu iecienītāko SSH klientu un piesakieties savā serverī. Windows lietotājiem "PuTTY" ir bezmaksas un viegls SSH klients. Linux un Mac lietotāji var izmantot operētājsistēmā pēc noklusējuma iekļauto termināli. Šajā apmācībā mēs pieņemsim, ka esat pieteicies savā serverī kā "saknes" lietotājs.

Iesācējiem pārliecināsimies, ka viss ir atjaunināts. Ierakstiet tālāk norādīto, lai pārbaudītu un pēc tam instalētu atjauninājumus.

apt-get update && apt-get upgrade

Mēs rediģēsim savus konfigurācijas failus programmā vim. Vim pēc noklusējuma nav instalēts, tāpēc instalēsim to!

apt-get install vim

Tagad ir pienācis laiks instalēt NGINX. Mēs vēlamies instalēt jaunāko NGINX versiju no oficiālās NGINX Debian krātuves.

wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key
echo 'deb http://nginx.org/packages/debian/ jessie nginx' >> /etc/apt/sources.list
echo 'deb-src http://nginx.org/packages/debian/ jessie nginx' >> /etc/apt/sources.list
apt-get update && apt-get install nginx

Tagad mums ir nedaudz jāpielāgo NGINX konfigurācija. Dodieties uz konfigurācijas direktoriju.

cd /etc/nginx

Ātra vim nodarbība

Izmantojiet bulttaustiņus, lai pārvietotos teksta dokumentā. Lai sāktu rediģēšanu, nospiediet tastatūras pogu "Ievietot". Ja tastatūrai nav ievietošanas pogas, nospiediet taustiņu "i". Vim apakšā pamanīsit, ka tagad ir rakstīts “INSERT”. Ievietošanas režīms ļaus dzēst, izmantojot atpakaļatkāpes taustiņu, vai ievietot jaunas rakstzīmes, tās ierakstot.

Atvērsim savu nginx.confun papētīsim:

vi nginx.conf

Mainīsim noklusējuma lietotāju, pārbaudīsim darbinieku procesu skaitu un izslēgsim piekļuves žurnālu.

Direktīvas "user" un "worker_processes" atrodas augšpusē. Izmēģiniet tālāk norādītās vērtības:

Note that you'll want to set "worker_processes" to the number of CPU cores available on your server. In this example, we have 1, which is the NGINX default.

user www-data;
worker_processes 1;

Mēs vēlamies arī atspējot piekļuves žurnālu, lai uzlabotu I/O veiktspēju. Virzieties uz leju ar bulttaustiņiem, līdz atrodat "access_log". Mainiet to uz šādu:

access_log off;

Visbeidzot, mēs iestatīsim “client_max_body_size”, lai tas atbilstu dažām PHP vēlāk veiktajām izmaiņām. Pietaupīsim nepatikšanas un darīsim to tūlīt. Pievienojiet tieši zem "access_log":

client_max_body_size 12m;

Kad esat pabeidzis rediģēšanu, nospiediet tastatūras taustiņu Esc. Vim vairs neteiks "INSERT" faila apakšdaļā.

Lai saglabātu izmaiņas un aizvērtu vim, nospiediet šādu taustiņu secību:

SHIFT :(colon)
wq
Press "Enter"

Iepriekš minētais vim kung fu ierakstīs jūsu izmaiņas diskā un izies no vim, nolaižot jūs atpakaļ bash čaulā.

Tagad mūsu piemēram ir jāizveido vietnei raksturīga konfigurācija! Mēs izdzēsīsim arī pārējās konfigurācijas piemērus. Izmēģiniet tālāk norādītās darbības.

cd conf.d
rm example_ssl.conf default.conf
vi my_site.conf

Mēs izveidosim īsu un vienkāršu attēlu, www.confpamatojoties uz noklusējuma NGINX konfigurāciju, taču ar dažiem uzlabojumiem. Nospiediet Ievietot, un varat kopēt/ielīmēt tālāk redzamo piemēru.

Don't forget to edit the "root" directive to point to the root directory of your website, and "server_name" to correspond to your domain.

server {
    listen 80;

    root /path/to/your/website;
    index index.php index.html index.htm;

    server_name mydomainname.com www.mydomainname.com;

    location / {
            try_files $uri $uri/ /index.php;
    }

    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
    }
}

Tagad mēs esam pabeiguši šīs apmācības NGINX konfigurācijas sadaļu. Mēs restartēsim NGINX tūlīt pēc PHP instalēšanas.

PHP-FPM

PHP-FPM ir PHP ātro procesu pārvaldnieks. Tas ir nepieciešams, izmantojot NGINX, jo atšķirībā no Apache NGINX nedarbina PHP kā moduli. Tas tika darīts, lai samazinātu NGINX atmiņas apjomu. Atcerieties to daļu par to, ka NGINX pirmām kārtām ir reversais starpniekserveris? Lūk, kur tas izpaužas; PHP pieprasījumi, kas nosūtīti uz NGINX, tiek ievadīti PHP-FPM, lai veiktu smago celšanu.

Instalēsim PHP-FPM.

apt-get install php5-fpm php5-mysqlnd

Note that depending on what your PHP scripts require, you may have to install other PHP modules not included by default. Popular ones are php5-gd and php5-mcrypt. You can install these with the following command.

apt-get install php5-module_name_here

Tagad, kad esam instalējuši PHP-FPM, mēs vēlamies veikt dažus ātrus labojumus, lai uzlabotu drošību un funkcionalitāti.

cd /etc/php5/fpm
vi php.ini

Laiks citai ātrai vim nodarbībai! php.iniFails ir absolūti milzīgs. Dažu galveno vērtību meklēšana prasīs visu dienu. Tā kā mēs zinām, ko meklējam, mēs meklēsim. Ierakstiet šo:

/upload_max_filesize

Pēc noklusējuma tas ir iestatīts uz 2 megabaiti. Ja vēlaties ļaut lietotājiem jūsu PHP lietojumprogrammās augšupielādēt failus, kas ir lielāki par 2 megabaitiem, tas būs jāmaina. 10 M, iespējams, šobrīd ir droša likme, taču ir pieļaujamas arī lielākas vērtības. Šis iestatījums dažādās konfigurācijās atšķirsies. Apmācības labad:

upload_max_filesize = 10M

Vēl viens acīmredzams drošības trūkums. Ritiniet nedaudz tālāk vai meklējiet. Mums ir jāieslēdz "allow_url_fopen" uz "Izslēgts". Tas neļaus PHP palaist PHP failus, kas tiek mitināti REMOTELY, citādi zināmi kā RFI (Remote File Inclusion). Daudzi serveri tiek uzlauzti šādā veidā.

allow_url_fopen = Off

Un tā kā mēs mainījām "upload_max_filesize", tagad mums ir jāmaina "post_max_size". Šai vērtībai ir jābūt nedaudz lielākai par “upload_max_filesize”, jo mums ir jāņem vērā pieskaitāmās izmaksas, kas saistītas ar mūsu PHP apstrādātajiem pieprasījumiem.

Meklēsim vēl vienu reizi ar "/post_max_size".

post_max_size = 12M

Note that you'll have to go back to your NGINX configuration and edit "client_max_body_size" if you decide to go with larger values than these examples for your PHP file sizes.

Pagaidām tas arī viss. Pārliecinieties, vai neesat rediģēšanas režīmā, nospiežot taustiņu Esc. Saglabājiet un izejiet no vim.

SHIFT :(colon)
wq
Press 'Enter'

PHP-FPM iestatīšana ir pabeigta.

MariaDB

Pat pasaulē, kas nepārtraukti virzās uz NoSQL vai MongoDB, dažiem no mums joprojām ir vieglāk vienkārši pieturēties pie MySQL. Tas jo īpaši attiecas uz daudzām tīmekļa lietojumprogrammām. Par laimi, tagad ir vairāki Oracle MySQL aizstājēji. Debian 8 tagad ietver arvien populārāko MariaDB. MariaDB ir Oracle MySQL dakša, kuras pamatā ir versija 5.5. MariaDB visos nolūkos un nolūkos to sauc par MariaDB 10. Tiek uzskatīts, ka tas pilnībā aizstāj Oracle MySQL. Padomājiet par to kā MySQL sirdī, bez Oracle zīmola un dažām jaunām funkcijām.

apt-get install mariadb-server

SVARĪGI: jums noteikti ir jāizvēlas spēcīga MariaDB saknes parole. Saglabājiet to drošā vietā. MariaDB instalēšanas laikā tas būs jāievada divreiz.

Nedaudz pielabosim MariaDB konfigurāciju. Mēs atspējosim MariaDB klausīšanos, izmantojot tīkla saskarni. Tā vietā, tāpat kā iepriekš ar PHP-FPM, mēs paliksim tikai pie UNIX ligzdas. Lielākajai daļai PHP lietojumprogrammu jāatbalsta savienojuma izveide ar datu bāzes serveri, izmantojot UNIX ligzdu, nevis lokālās cilpas interfeisu.

cd /etc/mysql
vi my.cnf

Meklējiet "saistīšanas adrese = 127.0.0.1". Komentējiet šo rindiņu. Virs vai zem tā pievienojiet "izlaist tīklu".

#bind-address = 127.0.0.1
skip-networking

Mēs esam pabeiguši ar MariaDB! Galu galā, iespējams, vēlēsities pielāgot savu MariaDB konfigurāciju atkarībā no tā, vai galvenokārt izmantosit MyISAM vai InnoDB krātuves dzinējus, kā arī no jūsu serverim pieejamo CPU kodolu un RAM skaita. Pēc noklusējuma mēs tikmēr sāksim darbu.

Restartēsim katru pakalpojumu, kura konfigurācijas faili tika mainīti šajā apmācībā.

systemctl restart nginx.service
systemctl restart php5-fpm.service
systemctl restart mysql.service

Tas arī viss – esam galā. Šobrīd jums ir pilnībā funkcionējošs LNMP (LEMP) serveris tiešsaistē!

Šī rokasgrāmata bija paredzēta kā vispārējs īkšķis, lai sāktu darbu ar iepriekš minētajiem pakalpojumiem ar minimālu pielāgošanu. Lai iegūtu papildinformāciju, izlasiet iepriekš minēto pakešu dokumentāciju. Lai gan šim piemēra iestatījumam vajadzētu darboties labi, jau no kastes, pielāgojumus var veikt un, visticamāk, arī vajadzēs veikt, lai tie labāk atbilstu jūsu vajadzībām.

Ieteicamās izpētes jomas:

  • NGINX kešatmiņas vadības izmantošana un modificēšana.
  • PHP-FPM "statiskie", "dinamiskie" vai "pēc pieprasījuma" uzdevumu pārvaldnieka iestatījumi.
  • MariaDB veiktspējas regulēšana, lai maksimāli izmantotu datu bāzes serveri.

Iestatiet Cacti vietnē Debian Jessie

Iestatiet Cacti vietnē Debian Jessie

Ievads Cacti ir atvērtā koda uzraudzības un grafiku veidošanas rīks, kas pilnībā ir balstīts uz RRD datiem. Izmantojot Cacti, varat pārraudzīt gandrīz jebkura veida ierīces

Iestatiet iRedMail vietnē Debian Wheezy

Iestatiet iRedMail vietnē Debian Wheezy

Vai izmantojat citu sistēmu? Šī apmācība parādīs, kā instalēt grupas programmu iRedMail jaunā Debian Wheezy instalācijā. Jums vajadzētu izmantot servi

Kā iestatīt neuzraudzītus jauninājumus Debian 9 (Stretch)

Kā iestatīt neuzraudzītus jauninājumus Debian 9 (Stretch)

Vai izmantojat citu sistēmu? Ja iegādājaties Debian serveri, jums vienmēr ir jābūt jaunākajiem drošības ielāpiem un atjauninājumiem neatkarīgi no tā, vai jūs guļat vai ne.

Iestatiet savu DNS serveri vietnē Debian/Ubuntu

Iestatiet savu DNS serveri vietnē Debian/Ubuntu

Šajā apmācībā ir paskaidrots, kā iestatīt DNS serveri, izmantojot Bind9 uz Debian vai Ubuntu. Visā rakstā attiecīgi aizstājiet savu-domēna-nosaukums.com. plkst

Kompilējiet un instalējiet Nginx ar PageSpeed ​​moduli operētājsistēmā Debian 8

Kompilējiet un instalējiet Nginx ar PageSpeed ​​moduli operētājsistēmā Debian 8

Šajā rakstā mēs redzēsim, kā apkopot un instalēt Nginx galveno līniju no oficiālajiem Nginx avotiem ar PageSpeed ​​moduli, kas ļauj t

Kā instalēt Kanboard operētājsistēmā Debian 9

Kā instalēt Kanboard operētājsistēmā Debian 9

Vai izmantojat citu sistēmu? Ievads Kanboard ir bezmaksas atvērtā koda projektu pārvaldības programmatūra, kas paredzēta, lai atvieglotu un vizualizētu

Kā instalēt Gitea operētājsistēmā Debian 9

Kā instalēt Gitea operētājsistēmā Debian 9

Vai izmantojat citu sistēmu? Gitea ir alternatīva atvērtā koda, pašmitināta versiju kontroles sistēma, ko nodrošina Git. Gitea ir rakstīts Golang valodā un ir

Instalējiet Lynis operētājsistēmā Debian 8

Instalējiet Lynis operētājsistēmā Debian 8

Ievads Lynis ir bezmaksas atvērtā koda sistēmas audita rīks, ko izmanto daudzi sistēmu administratori, lai pārbaudītu savu sistēmu integritāti un nostiprinātu tās. es

Kā instalēt Thelia 2.3 operētājsistēmā Debian 9

Kā instalēt Thelia 2.3 operētājsistēmā Debian 9

Vai izmantojat citu sistēmu? Thelia ir atvērtā pirmkoda rīks e-biznesa vietņu izveidei un tiešsaistes satura pārvaldīšanai, kas rakstīts PHP. Thelia pirmkods i

Minecraft serveru tīkla izveide ar BungeeCord operētājsistēmā Debian 8, Debian 9 vai CentOS 7

Minecraft serveru tīkla izveide ar BungeeCord operētājsistēmā Debian 8, Debian 9 vai CentOS 7

Kas jums būs nepieciešams Vultr VPS ar vismaz 1 GB RAM. SSH piekļuve (ar root/administratora tiesībām). 1. darbība: BungeeCord instalēšana Vispirms vispirms

Kā instalēt Golang 1.8.3 operētājsistēmās CentOS 7, Ubuntu 16.04 un Debian 9

Kā instalēt Golang 1.8.3 operētājsistēmās CentOS 7, Ubuntu 16.04 un Debian 9

Golang ir Google izstrādāta programmēšanas valoda. Pateicoties tās daudzpusībai, vienkāršībai un uzticamībai, Golang ir kļuvis par vienu no populārākajiem

Atiestatiet MySQL saknes paroli vietnē Debian/Ubuntu

Atiestatiet MySQL saknes paroli vietnē Debian/Ubuntu

Ja esat aizmirsis savu MySQL root paroli, varat to atiestatīt, veicot šajā rakstā norādītās darbības. Process ir diezgan vienkāršs un darbojas uz tiem

Tīkla koplietošanas izveide, izmantojot Samba vietnē Debian

Tīkla koplietošanas izveide, izmantojot Samba vietnē Debian

Dažkārt mums ir nepieciešams koplietot failus, kuriem ir jābūt redzamiem Windows klientiem. Tā kā uz drošinātāju balstītas sistēmas darbojas tikai operētājsistēmā Linux, iepazīstieties ar to

Counter Strike iestatīšana: avots vietnē Debian

Counter Strike iestatīšana: avots vietnē Debian

Šajā rokasgrāmatā mēs iestatīsim Counter Strike: Source spēļu serveri operētājsistēmā Debian 7. Šīs komandas tika pārbaudītas Debian 7, taču tām vajadzētu darboties arī

Kā instalēt Unturned 2.2.5 uz Debian 8

Kā instalēt Unturned 2.2.5 uz Debian 8

Šajā rokasgrāmatā jūs uzzināsit, kā iestatīt Unturned 2.2.5 serveri Vultr VPS, kurā darbojas Debian 8. Piezīme. Šī ir rediģēta Unturned versija, kas to nedara.

Kā instalēt Cachet operētājsistēmā Debian 8

Kā instalēt Cachet operētājsistēmā Debian 8

Šajā apmācībā jūs uzzināsit, kā instalēt Cachet operētājsistēmā Debian 8. Cachet ir jaudīga atvērtā pirmkoda statusa lapu sistēma. Instalēšana Šī apmācība turpinās

Automātiski dublējiet vairākas MySQL vai MariaDB datu bāzes

Automātiski dublējiet vairākas MySQL vai MariaDB datu bāzes

Ievads Šajā pārskatā labi izskaidrojiet, kā dublēt vairākas MySQL vai MariaDB datu bāzes, kas atrodas vienā datorā, izmantojot pielāgotu bash skriptu.

Chroot iestatīšana vietnē Debian

Chroot iestatīšana vietnē Debian

Šis raksts iemācīs jums iestatīt chroot cietumu Debian. Es pieņemu, ka jūs izmantojat Debian 7.x. Ja jūs izmantojat Debian 6 vai 8, tas var darboties, bu

Kā instalēt Reader Self 3.5 RSS lasītāju Debian 9 LAMP VPS

Kā instalēt Reader Self 3.5 RSS lasītāju Debian 9 LAMP VPS

Vai izmantojat citu sistēmu? Reader Self 3.5 ir vienkārša un elastīga, bezmaksas un atvērtā koda pašmitināta RSS lasītāja un Google lasītāja alternatīva. Lasītājs Sel

Kā instalēt Backdrop CMS 1.8.0 uz Debian 9 LAMP VPS

Kā instalēt Backdrop CMS 1.8.0 uz Debian 9 LAMP VPS

Vai izmantojat citu sistēmu? Backdrop CMS 1.8.0 ir vienkārša un elastīga, mobilajām ierīcēm draudzīga, bezmaksas un atvērtā koda satura pārvaldības sistēma (SPS), kas ļauj mums

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.

DDOS uzbrukumi: īss pārskats

DDOS uzbrukumi: īss pārskats

Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Iespējams, esat dzirdējuši, ka hakeri pelna daudz naudas, bet vai esat kādreiz domājuši, kā viņi nopelna šādu naudu? pārrunāsim.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Vai vēlaties redzēt revolucionārus Google izgudrojumus un to, kā šie izgudrojumi mainīja katra cilvēka dzīvi mūsdienās? Pēc tam lasiet emuārā, lai redzētu Google izgudrojumus.

Piektdiena: kas notika ar AI vadītām automašīnām?

Piektdiena: kas notika ar AI vadītām automašīnām?

Pašpiedziņas automobiļu koncepcija izbraukt uz ceļiem ar mākslīgā intelekta palīdzību ir mūsu sapnis jau kādu laiku. Bet, neskatoties uz vairākiem solījumiem, tie nekur nav redzami. Lasiet šo emuāru, lai uzzinātu vairāk…

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Zinātnei strauji attīstoties, pārņemot lielu daļu mūsu pūļu, palielinās arī risks pakļaut sevi neizskaidrojamai singularitātei. Izlasiet, ko singularitāte varētu nozīmēt mums.

Datu glabāšanas evolūcija – infografika

Datu glabāšanas evolūcija – infografika

Datu uzglabāšanas metodes ir attīstījušās kopš datu dzimšanas. Šajā emuārā ir aprakstīta datu uzglabāšanas attīstība, pamatojoties uz infografiku.

Lielo datu atsauces arhitektūras slāņu funkcijas

Lielo datu atsauces arhitektūras slāņu funkcijas

Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

Šajā digitālajā pasaulē viedās mājas ierīces ir kļuvušas par būtisku dzīves sastāvdaļu. Šeit ir daži pārsteidzoši viedo mājas ierīču ieguvumi, lai padarītu mūsu dzīvi dzīves vērtu un vienkāršāku.

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

Nesen Apple izlaida macOS Catalina 10.15.4 papildinājuma atjauninājumu, lai novērstu problēmas, taču šķiet, ka atjauninājums rada vairāk problēmu, kas izraisa Mac datoru bloķēšanu. Izlasiet šo rakstu, lai uzzinātu vairāk