DEEL 2: NGINX, MySQL en PHP installeren op Ubuntu 16.04 Xenial Xerus



Probeer Ons Instrument Voor Het Oplossen Van Problemen

Omdat we Ubuntu 16.04 gebruiken, hoeft u NGINX niet vanaf de bron te bouwen om de verbeteringen van 1.9+ te krijgen. In plaats daarvan kun je nginx installeren met de onderstaande opdracht sudo apt-get. Hiermee wordt het pakket geïnstalleerd, met vooraf gebouwde configuraties voor nginx.



sudo apt-get install nginx -y

Als u de configuratie wilt aanpassen, moet u vanaf de bron compileren. Om vanaf de bron te compileren en te installeren, raad ik NGINX's ten zeerste aan site voor de volledige beschikbare configuratie-opties.



Installeer php 7.0

PHP is vrij eenvoudig te installeren en optimalisatie wordt in een andere sectie behandeld.



sudo apt-get install php-fpm -y

PHP is vrij eenvoudig te installeren en optimalisatie wordt in een andere sectie behandeld.

sudo apt-get install php-fpm -y

Installeer MySQL 5.7

Notitie : Er zijn twee verschillende versies direct beschikbaar in de repositories, zorg ervoor dat je 5.7 installeert, tenzij je expres op zoek bent naar een oudere versie.

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

U wordt gevraagd om een ​​root-wachtwoord voor MySQL te maken. Het is normaal gesproken een ZEER goed idee om uw MySQL-database met een wachtwoord te beveiligen. Ik bedoel niet een of ander dom, kort en gemakkelijk wachtwoord, ik bedoel een serieus wachtwoord! MySQL kan gemakkelijk de sleutels tot uw server zijn, indien onbeveiligd. Nadat u MySQL hebt geïnstalleerd, gaan we controleren of alles de juiste versie is en actief is.



nginx -V

nginxv

Dit zou eruit moeten zien als in het onderstaande voorbeeld:

Dit vertelt je niet alleen de versie van NGINX, maar ook alle configuratieargumenten die voor het bouwen zijn gebruikt. Opmerking: HTTP2 (dat SPDY vervangt) werkt alleen met bepaalde versleutelingsmethoden in SSL, dus er is enige aanvullende configuratie nodig om HTTP2 te gebruiken. Dat komt later aan bod. Laten we vervolgens php controleren

php -v

Dit zou ongeveer zo moeten lezen

php-v

Voor MySQL moet u de MySQL CLI daadwerkelijk invoeren om de informatie te krijgen

mysql -u root -p

om iets te laten zien als:

mysqlrootp

Verlaten:

 q

Tijd om het in uw browser te bekijken. Als u een DNS-server gebruikt, kunt u doorgaan en uw hostnaam in de records invoeren, zodat u het ip kunt oplossen. Voer het ip-adres in uw browser in:

nginx

Om te controleren of PHP correct werkt, gaan we een aantal bestanden bewerken.

Met behulp van uw favoriete teksteditor (bijv. Vim of nano)

2016-05-16_115151

2016-05-16_120325

Voeg index.php toe aan index index.html index.htm index.nginx-debian.html;

het index.php index.html index.htm index.nginx-debian.html te maken;

je moet ook de commentaar op de php-locatie verwijderen (ik geef er de voorkeur aan om ook niet-relevante regels te verwijderen), waardoor php aan de serverzijde kan worden uitgevoerd zodat het er zo uitziet

2016-05-16_115251

sla op en sluit af, en laad NGINX opnieuw.

sudo service nginx herstart

Om er zeker van te zijn dat PHP wordt uitgevoerd, moeten we het bestand index.php toevoegen

2016-05-16_115350

Vernieuw je browser en je zou een pagina moeten zien met details over je php-instellingen.

U wilt deze informatie niet achterlaten wanneer u een live site heeft, dus verwijder het bestand nu of wanneer u klaar bent.

Tijd om uw domein (mits u er een heeft) naar uw server te verwijzen. Als u uw ip niet kent, is mijn favoriete manier om het te vinden

krul icanhazip.com

als u ipv6 gebruikt

krul -6 icanhazip.com

Werk het adres bij met uw domeinnaamprovider of domeinnaamserver, en u zou de standaardsite met uw domein moeten kunnen openen (zodra de informatie is bijgewerkt).

Om uw site bij te werken, is het tijd om uw siteconf-bestand te maken (vervang example.com door uw domein).

Tip: 'error_page 404 = /index.php' laat de server omleiden naar index.php in plaats van een standaard 404-foutpagina. Het foutenlogboek kan geen reguliere expressie gebruiken en wie wil er toch echt overal naar problemen zoeken. Daarom is er geen $ server_name om de foutenlogboeken te scheiden.

2016-05-16_115612U kunt SSL ook gratis installeren op nginx. Klik ( hier )

3 minuten gelezen