PARTEA 2: Instalarea NGINX, MySQL și PHP pe Ubuntu 16.04 Xenial Xerus



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Întrucât folosim Ubuntu 16.04, nu trebuie să construiți NGINX de la sursă pentru a obține îmbunătățirile 1.9+. În schimb, puteți instala nginx folosind comanda sudo apt-get de mai jos. Aceasta va instala pachetul, cu configurații predefinite pentru nginx.



sudo apt-get install nginx -y

Dacă doriți să personalizați configurația, ar trebui să compilați din sursă. Pentru a compila și instala din sursă, recomand cu tărie NGINX site pentru opțiunile de configurare complete disponibile.



Instalați php 7.0

PHP este destul de simplu de instalat, iar optimizarea va fi acoperită într-o altă secțiune.



sudo apt-get install php-fpm -y

PHP este destul de simplu de instalat, iar optimizarea va fi acoperită într-o altă secțiune.

sudo apt-get install php-fpm -y

Instalați MySQL 5.7

Notă : Există două versiuni diferite disponibile în depozite, asigurați-vă că instalați 5.7, cu excepția cazului în care căutați o versiune mai veche în mod intenționat.

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

Vi se va solicita să creați o parolă root pentru MySQL. În mod normal, este o idee FOARTE bună să vă protejați prin parolă baza de date MySQL. Nu mă refer la o parolă simplă și simplă, ci o parolă serioasă! MySQL poate fi cu ușurință cheile serverului dvs., dacă este lăsat nesigur. După ce ați terminat instalarea MySQL, să verificăm pentru a ne asigura că totul este versiunea corectă și că rulează.



nginx -V

nginxv

Ar trebui să arate ca exemplul de mai jos:

Acest lucru vă spune nu numai versiunea NGINX, ci și toate argumentele de configurare utilizate pentru construire. Notă: HTTP2 (care înlocuiește SPDY) funcționează numai cu anumite metode de criptare în SSL, deci va fi necesară o configurație suplimentară pentru a utiliza HTTP2. Acest lucru va fi acoperit mai târziu. În continuare, să verificăm php

php -v

Aceasta ar trebui să citească ceva de genul

php-v

Pentru MySQL, trebuie să introduceți efectiv MySQL CLI pentru a obține informațiile

mysql -u rădăcină -p

a arăta ceva de genul:

mysqlrootp

A iesi:

 q

Este timpul să îl verificați în browser. Dacă rulați un server DNS, puteți merge mai departe și vă puteți introduce numele de gazdă în înregistrări, astfel încât să puteți rezolva ip-ul. Introduceți adresa IP în browser:

nginx

Acum, pentru a verifica dacă PHP funcționează corect, vom edita câteva fișiere.

Folosind editorul de text preferat (de exemplu, vim sau nano)

2016-05-16_115151

2016-05-16_120325

Adăugați index.php la index index.html index.htm index.nginx-debian.html;

făcându-l index index.php index.html index.htm index.nginx-debian.html;

de asemenea, trebuie să decomentați locația php (prefer să șterg și liniile nerelevante), permițând ca PHP să fie executat pe partea serverului, astfel încât să arate astfel

2016-05-16_115251

salvați și renunțați, apoi reîncărcați NGINX.

sudo service nginx restart

Acum, pentru a ne asigura că PHP este executat, trebuie să adăugăm fișierul index.php

2016-05-16_115350

Reîmprospătați-vă browserul și ar trebui să vedeți o pagină cu detalii despre configurarea PHP.

Nu doriți să lăsați aceste informații la dispoziție atunci când aveți un site live, deci fie ștergeți fișierul acum, fie când sunteți gata.

Este timpul să vă îndreptați domeniul (cu condiția să aveți unul) către serverul dvs. Dacă nu-ți cunoști ip-ul, modul meu preferat de a-l găsi este

curl icanhazip.com

dacă utilizați ipv6

curl -6 icanhazip.com

Actualizați adresa cu furnizorul de nume de domeniu sau serverul de nume de domeniu și ar trebui să puteți afișa site-ul implicit folosind domeniul dvs. (de îndată ce informațiile sunt actualizate).

Pentru a vă actualiza site-ul, este timpul să creați fișierul conf al site-ului dvs. (înlocuiți example.com cu domeniul dvs.).

Sfat: „Error_page 404 = /index.php” permite serverului să redirecționeze către index.php mai degrabă decât pe o pagină de eroare standard 404. Jurnalul de erori nu poate utiliza o expresie regulată și oricum dorește cu adevărat să caute peste tot probleme. Prin urmare, nu există $ server_name pentru a separa jurnalele de erori.

2016-05-16_115612De asemenea, puteți instala SSL gratuit pe nginx. faceți clic pe ( aici )

3 minute citite