Så här installerar du PHP och MySQL på Ubuntu Server

Innehållsförteckning

Som en första åtgärd måste vi ha vår Ubuntu -server med rollen som en webbserver (Vi gör detta under installationsprocessen).

FÖRSTORA

Vid denna tidpunkt måste vi markera alternativet med mellanslagstangenten LAMP -server (Webbserver), men Vad är LAMP Server?, LAMP är föreningen mellan Linux, Apache, MySQL och PHP, det är en grupp med öppen källkodsprogramvara där webbplatsen som innehåller data lagras i MySQL -databaserna och det dynamiska innehållet bearbetas genom PHP.

Vi kommer inte att analysera hela installationsprocessen, men vi kommer att ta hänsyn till vissa detaljer under installationsprocessen, vi vet väl att när vi påbörjar installationen kommer vi att bli ombedda att konfigurera vår plats, språk, tangentbordskonfiguration, maskinnamn, etc.

Efter att ha valt serverroller (i vårt fall kommer vi att välja OpenSSh -server och LAMP -server kommer vi att inse att systemet kommer att fråga oss några saker som inte är vanliga i en normal installation, detta beror på att när vi installerar LAMP -rollerna automatiskt PHP och MySQL på vår Ubuntu -server.

Fönster där vi väljer de angivna rollerna:

FÖRSTORA

Vi klickar på Fortsätta eller Stiga på (Kom ihåg att vi valde OpenSSH -server att fjärradministrera vår server), genom att ge Stiga på paketinstallationsprocessen fortsätter. Eftersom vi valde att installera LAMP -servern (som inkluderar PHP och MySQL) kommer systemet att be oss att ange lösenordet och bekräfta det för MySQL -rotanvändaren (detta skiljer sig från Ubuntu -operativsystemets superanvändare som konfigurerades i början av installation.

Vi kommer att ange respektive lösenord och ge Stiga på för att fortsätta processen.

Äntligen har vi slutfört vår Ubuntu -installation.

FÖRSTORA

Nu väntar vi på omstart av vår Ubuntu -server och vi kommer att utföra några verifieringar som gör att vi kan köra PHP och MySQL korrekt.

Kom ihåg att serverns IP måste vara i samma arbetsnätverk, för att kontrollera den aktuella IP -adressen använder vi kommandot ifconfig.

Som vi ser kommandot ifconfig Den visar oss en detaljerad sammanfattning av nätverksparametrarna, i vårt fall är IP -adressen 192.168.0.5.

Som ett första steg kommer vi att verifiera publikationsmappen i vår Ubuntu, för detta kommer vi att gå till en webbläsare (IE, Chrome, etc.) och vi kommer att ange IP -adressen till vår Ubuntu -server i adressfältet, i detta exempel, 192.168. 0.5, kommer vi att se att följande fönster visas:

Eftersom vi ser att Apache -servern har installerats korrekt kan vi hitta information och dokumentation på den här sidan. Om vi ​​vill kontrollera om det verkligen är korrekt installerat kan vi stänga av Ubuntu -servern och uppdatera webbsidan så ser vi att vi får ett fel.

Nu ska vi se var dessa sidor finns på vår webbserver, några platser är:

  • Binära filer: Inne i mappen papperskorg
  • Konfigurationsfiler: Inne i mappen etc
  • Webbfiler: Inne i mappen var

För att gå till var -mappen använder vi kommandot CD / för att gå direkt till rotmappen och där kommer vi att ange var med cd var, när vi väl är inne i cd kommer vi att använda kommandot ls och vi kommer att se att mappen finns www i vilka finns webbfilerna.

www är roten till webbservern.

FÖRSTORA

Så när vi vill ändra en sida eller lägga till information som är synlig från webbläsaren måste vi gå till denna rutt; Nu kommer vi in ​​i www med kommandot cd www och sedan ls, där kommer vi att se att mappen finns html det är där filen finns index.html (Denna fil är den som vi ser återspeglas när vi kör IP -adressen i webbläsaren).

För att visa filen index.html vi kommer att använda kommandot cd html och därefter ls. Om vi ​​vill se innehållet som finns i index.html -filen kommer vi att använda kommandot kattindex.html

Klicka nu på Nästa vi kommer att utföra Grundlig kontroll av PHP och MySQL.

PHP och MySQL kontroll
Vi kommer att utföra uppgif.webpten att kontrollera hur PHP- och MySQL -parametrar på vår Ubuntu -server.

Vi har redan sett genom webbläsaren att Apache fungerar korrekt, för att validera PHP och MySQL, för detta kommer vi att gå till rotmappen på webbservern, www och öppna html.

När vi väl är inne html Vi ska skapa en testkatalog med kommandot mkdir (Låt oss använda namnet Exercise) så ser vi att något händer:

Som vi kan se får vi tillstånd nekade eftersom mappens behörigheter www / html De är begränsade av säkerhetsskäl. Men inga problem, att kunna skapa vår mapp Övning vi kommer att använda följande kommando:

 Sudo mkdir Träning
Detta kommando ger oss möjlighet att kör uppgif.webpten som superanvändare:

Vi får se hur man använder sudo felet visas inte och om vi använder kommandot ls vi kan se vår skapade mapp.

Låt oss nu gå in i vår skapade mapp (cd Träning) och vi ska skapa en .php -fil som heter Test (Test.php) i den, vi kommer att använda peka på kommando. På samma sätt att för mappen måste vi använda sudo, och om vi använder ls vi kommer att se vår fil skapad:

Låt oss nu redigera Test.php -filen med nano, syntaxen är:

 sudo nano filnamn
(sudo nano Test.php)

Vi kommer att se att nanoredigeraren visas för att kunna göra de ändringar som vi anser nödvändiga.

Inuti redigeraren kommer vi att lägga till en rad för att visa php -informationen, syntaxen är följande:

 
Vi sparar ändringarna genom att kombinera nycklarna:

Ctrl + Skift + O

Och vi kommer att lämna redigeraren med:

Ctrl + Skift + X

Nu kan vi se vad vi just utförde genom att gå till vår webbläsare och ange följande parameter:

 192.168.0.5/Exercise/Test
Och vi kommer att se följande:

FÖRSTORA

Vi kommer att inse informationen relaterad till PHP, om PHP är korrekt konfigurerad måste vi se informationen som för närvarande finns i webbläsaren, om vi flyttar ner ser vi informationen som motsvarar MySQL.

Med detta har vi verifierat att både PHP och MySQL har skapats korrekt när vi installerar vår LAMP -server.

Nu ska vi kolla andra alternativ angående PHP och MySQL. För att konfigurera en parameter måste vi ange mappen etc med kommandot cd osv (från roten); Väl inne etc vi kan se att det finns en mapp som heter apache2, kommer vi att ange det med cd apache2 för att göra vissa konfigurationsinställningar.

Vi ska utforska apache2 -mappen med ls och vi kommer att se att det finns olika filer och mappar.

I detta fall finns huvudkonfigurationen i filen apache2.conf, låt oss fortsätta att redigera den här filen med nano.

 sudo nano apache2.conf

Väl inne i filen apache2.conf vi kan se att den innehåller en hel del koder.

Vi kan expandera med hjälp av pilarna, vi kommer att se att vi initialt hittar information från filen, om vi går längre ner hittar vi alternativ relaterade till miljön som t.ex. ServerRoot, Fråga, etc.

Till exempel om vi tittar på Paus Vi kommer att se att den är inställd på 300 sekunder (5 minuter) och det betyder att detta är den maximala tiden som servern väntar på att skicka ett svar, det vill säga om den får en begäran och 5 minuter passerar och det inte finns något svar, begäran avslås.

Vi kan se andra parametrar som felloggmappen, filåtkomst, bland många andra parametrar. En annan aspekt som vi kan ändra på vår server är lyssningsporten, det vill säga porten genom vilken vi ansluter för att komma åt servern (som standard är det port 80), vi kan utföra detta test genom att ange följande i webbläsarens syntax:

 192.168.0.5:80

FÖRSTORA

Om vi ​​ger Stiga på Vi kommer att se att Apache -sidan laddar oss igen, om vi använder en annan port (till exempel 85) ser vi resultatet:

FÖRSTORA

För att kunna se och redigera denna parameter kommer vi in ​​i mappen igen apache2 ligger inuti osv, där kan vi använda ls och vi kommer att se en fil som heter portar.konf, den här filen innehåller portinställningarna.

Låt oss se vad den här filen innehåller:

Vi kommer in i ports.conf med:

 sudo nano -portar.konf
Vi kommer att vara inne.

Som vi kan se är standardlyssningsporten 80. När vi ansluter till en webbsida och inte anger en port är det underförstått att anslutningen är via port 80. Om vi ​​vill ändra lyssningsporten i Ubuntu måste vi ändra port 80 genom vilken vi vill, i vårt fall 85, sparar vi ändringarna med:

Ctrl + Skift + O

Och vi går ut med:

Ctrl + Skift + X

Vi måste starta om servern för att se ändringarna återspeglas, vi kan använda två (2) alternativ:

 Sudo reboot Sudo apachectl -k graciös
Detta sista kommando är snabbare

När systemet har startats om kommer vi att göra testet från webbläsaren med port 85 och vi kommer att se resultatet erhållet:

FÖRSTORA

Dessutom är det viktigt att ändra porten på en annan webbplats, den här webbplatsen kallas webbplatser tillgängliga som är platsen där webbservern lagrar alla sidor.

För att komma dit måste vi gå till rutten etc / apache2, om vi gör det kommer vi att se mappen som är tillgänglig på webbplatsen och inom den hittar vi 000-default.conf

Vi kommer in filen med:

 sudo nano 000-default.conf
Och vi kan se att den ursprungliga porten som standard är 80:

Vi måste konfigurera den med den nya porten i vårt fall 85 och starta om servern igen för att tillämpa ändringarna.

Därefter kommer vi att redigera filen php.ini, den här filen hanterar PHP -åtgärden, den här filen finns i mappen etc, i mappen php5 och i mappen apache2.

Där hittar vi filen php.ini

Vi kommer att redigera filen med nano:

 sudo nano php.ini

Vi kan se att kommentarerna föregås av ett semikolon; medan de i Apache föregås av pundtecknet #. Om vi ​​visar de olika alternativen som visas kommer vi att se att vi kan redigera parametrar som: display-fel, html-fel, log-fel, etc.

För att redigera en parameter måste vi helt enkelt ändra på för av eller, om inte, av för på, för att spara ändringarna vi använder:

Ctrl + Skift + O

Y att gå ut:

Ctrl + Skift + X

För att se ett praktiskt exempel kommer vi att ändra körningstiden för ett skript, för detta kommer vi att titta inuti php.ini för körningsparametern, för att öppna sökmotorn vi trycker på:

Ctrl + Skift + W

Vi ger Enter och systemet visar den nödvändiga parametern.

Som vi ser i det här fallet, parametern max_execution_time Det är på 30 sekunder, det vill säga det är den tid som körningen av ett skript bör pågå, om vi behöver öka eller minska den här tiden (det beror på organisationens behov) vi ändrar det helt enkelt utifrån vårt behov, i vårt fall kommer vi att lägga det på 120 sekunder.

För att spara ändringarna, tryck på:

Ctrl + Skift + O

Slutligen är det bra att vi pratar om de resurser vi har i vårt system, hur vi kan optimera dem för att göra vår upplevelse mycket trevligare. Om vi ​​har observerat noggrant, varje gång vi loggar in Ubuntu det visar resurserna i vårt system:

Vi ser att informationen som visas tillhandahålls av liggande och tillåter oss att omedelbart få fram vår server:

SystembelastningAvser användning av processorn

Användning av /Avser användning av rotsystemet

MinnesanvändningAvser aktuell användning av serverns RAM -minne

Byt användningUpprättar ett bytesminne som spelar in om RAM -minnet är 100%

ProcesserVisar de processer som för närvarande körs på servern

Användare loggade inVisar antalet användare som för närvarande är inloggade på servern.

Som vi har kunnat analysera har vi ett bra verktyg i våra händer, Ubuntu webbserverLåt oss få ut det mesta av dessa verktyg och använda deras stora fördelar i vår organisation.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave