2. DEL: Namestitev NGINX, MySQL in PHP na Ubuntu 16.04 Xenial Xerus



Preizkusite Naš Instrument Za Odpravo Težav

Ker uporabljamo Ubuntu 16.04, vam ni treba zgraditi NGINX iz vira, da bi dobili izboljšave 1.9+. Namesto tega lahko namestite nginx z uporabo spodnjega ukaza sudo apt-get. To bo namestilo paket s predhodno vgrajenimi konfiguracijami za nginx.



sudo apt-get namestite nginx -y

Če želite prilagoditi konfiguracijo, morate sestaviti iz vira. Za prevajanje in namestitev iz vira toplo priporočam NGINX spletnem mestu za vse razpoložljive možnosti konfiguracije.



Namestite php 7.0

PHP je precej enostaven za namestitev, optimizacija pa bo zajeta v drugem poglavju.



sudo apt-get namestite php-fpm -y

PHP je precej enostaven za namestitev, optimizacija pa bo zajeta v drugem poglavju.

sudo apt-get namestite php-fpm -y

Namestite MySQL 5.7

Opomba : V repozitorijih sta na voljo dve različici, ne pozabite namestiti 5.7, razen če namenoma iščete starejšo različico.

sudo apt-get install mysql-server-5.7 -y

Pozvani boste, da ustvarite korensko geslo za MySQL. Običajno je ZELO dobra ideja, da zaščitite svojo bazo podatkov MySQL z geslom. Ne mislim nekega neumnega kratkega in enostavnega gesla, mislim resno geslo! MySQL je lahko ključ vašega strežnika, če je nezaščiten. Ko končate z namestitvijo MySQL, preverimo, ali je vse pravilno in se izvaja.



nginx -V

nginxv

To bi moralo izgledati kot spodnji primer:

To vam pove ne samo različico NGINX, temveč tudi vse konfiguracijske argumente, uporabljene za gradnjo. Opomba: HTTP2 (ki nadomešča SPDY) deluje samo z nekaterimi metodami šifriranja v SSL, zato bo za uporabo HTTP2 potrebna dodatna konfiguracija. To bomo obravnavali kasneje. Nato preverimo php

php -v

To bi se moralo glasiti nekako tako

php-v

Za MySQL morate dejansko vnesti MySQL CLI, da dobite informacije

mysql -u root -p

pokazati nekaj takega:

mysqlrootp

Za izhod:

 q

Čas je, da preverite v brskalniku. Če uporabljate strežnik DNS, lahko nadaljujete in v zapise vnesete ime gostitelja, da boste lahko razrešili ip. V brskalnik vnesite ip naslov:

nginx

Zdaj, da preverimo, ali PHP deluje pravilno, bomo uredili nekaj datotek.

Uporaba želenega urejevalnika besedila (npr. Vim ali nano)

2016-05-16_115151

2016-05-16_120325

Dodajte index.php v index index.html index.htm index.nginx-debian.html;

tako da je indeks index.php index.html index.htm index.nginx-debian.html;

odkomentirati morate tudi lokacijo php (raje odstranim tudi nepomembne vrstice), tako da lahko php izvajamo na strani strežnika, tako da je videti tako

2016-05-16_115251

shranite in zaprete, nato znova naložite NGINX.

sudo service nginx znova zaženi

Da bi zagotovili, da se PHP izvaja, moramo dodati datoteko index.php

2016-05-16_115350

Osvežite brskalnik in prikazala bi se stran s podrobnostmi o nastavitvah php-ja.

Ne želite pustiti teh podatkov, če imate spletno mesto v živo, zato bodisi izbrišite datoteko zdaj bodisi ko ste pripravljeni.

Čas je, da svojo domeno (če jo imate) usmerite na strežnik. Če svojega ip-a ne poznate, ga najraje najdem

curl icanhazip.com

če uporabljate ipv6

curl -6 icanhazip.com

Naslov posodobite s svojim ponudnikom domenskih imen ali strežnikom domenskih imen, zato boste lahko odprli privzeto spletno mesto s svojo domeno (takoj, ko bodo informacije posodobljene).

Če želite posodobiti svoje spletno mesto, je čas, da zgradite njegovo konfiguracijsko datoteko (nadomestite example.com s svojo domeno).

Namig: “error_page 404 = /index.php” omogoča strežniku, da preusmeri na index.php in ne na standardno stran z napako 404. Dnevnik napak ne more uporabiti regularnega izraza in kdo vseeno resnično išče težave. Zato ni $ server_name, ki bi ločeval dnevnike napak.

2016-05-16_115612Na nginx lahko SSL namestite tudi brezplačno. kliknite ( tukaj )

3 minute branja