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
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
Voor MySQL moet u de MySQL CLI daadwerkelijk invoeren om de informatie te krijgen
mysql -u root -p
om iets te laten zien als:
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:
Om te controleren of PHP correct werkt, gaan we een aantal bestanden bewerken.
Met behulp van uw favoriete teksteditor (bijv. Vim of nano)
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
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
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.
U kunt SSL ook gratis installeren op nginx. Klik ( hier )
3 minuten gelezen