Som et første mål må vi ha vår Ubuntu -server med rollen som en webserver (Vi gjør dette under installasjonsprosessen).
FORSTØRRE
På dette tidspunktet må vi markere alternativet ved å bruke mellomromstasten LAMP -server (Webserver), men Hva er LAMP Server?, LAMP er foreningen av Linux, Apache, MySQL og PHP, det er en gruppe med åpen kildekode -programvare der nettstedet som inneholder dataene er lagret i MySQL -databasene og det dynamiske innholdet behandles gjennom PHP.
Vi kommer ikke til å analysere hele installasjonsprosessen, men vi vil ta hensyn til visse detaljer under installasjonsprosessen. etc.
Etter å ha valgt serverrollene (i vårt tilfelle vil vi velge OpenSSh -server og LAMP -server vil vi innse at systemet vil spørre oss om ting som ikke er vanlige i en normal installasjon, dette er fordi når vi installerer LAMP -rollene automatisk, blir det installert PHP og MySQL på vår Ubuntu -server.
Vindu der vi velger de angitte rollene:
FORSTØRRE
Vi klikker på Fortsette eller Tast inn (Husk at vi valgte OpenSSH -server for å administrere vår server eksternt), ved å gi Tast inn pakkeinstallasjonsprosessen fortsetter. Siden vi valgte å installere LAMP -serveren (som inkluderer PHP og MySQL) vil systemet be oss om å skrive inn passordet og bekrefte det for MySQL -rotbrukeren (dette er forskjellig fra Ubuntu -operativsystemets superbruker som ble konfigurert i begynnelsen av installasjon.
Vi skriver inn de respektive passordene og gir Tast inn å fortsette prosessen.
Endelig har vi fullført Ubuntu -installasjonen.
FORSTØRRE
Nå venter vi på omstart av Ubuntu -serveren, og vi skal utføre noen verifikasjoner som gjør at vi kan utføre PHP og MySQL på riktig måte.
Husk at serverens IP må være i det samme arbeidsnettverket, for å kontrollere den gjeldende IP -adressen bruker vi kommandoen ifconfig.
Som vi ser kommandoen ifconfig Den viser oss en detaljert oppsummering av nettverksparameterne, i vårt tilfelle er IP -adressen 192.168.0.5.
Som et første trinn skal vi bekrefte publikasjonsmappen i Ubuntu, for dette går vi til en nettleser (IE, Chrome, etc.), og vi angir IP -adressen til Ubuntu -serveren vår i adresselinjen, i dette eksemplet, 192.168. 0.5, vil vi se at følgende vindu vises:
Siden vi ser at Apache -serveren er installert riktig, kan vi finne informasjon og dokumentasjon på denne siden. Hvis vi vil sjekke om den virkelig er riktig installert, kan vi slå av Ubuntu -serveren og oppdatere nettsiden, så ser vi at vi får en feilmelding.
Nå skal vi se hvor disse sidene ligger på webserveren vår, noen steder er:
- Binære filer: Inne i mappen søppelbøtte
- Konfigurasjonsfiler: Inne i mappen etc
- Nettfiler: Inne i mappen var
For å gå til var -mappen bruker vi kommandoen cd / for å gå direkte til rotmappen, og der vil vi skrive inn var bruker cd var, når vi er inne i cd vil vi bruke kommandoen ls og vi vil se at mappen eksisterer www der er webfilene.
www er roten til webserveren.
FORSTØRRE
Så når vi vil endre en side eller legge til informasjon som er synlig fra nettleseren, må vi gå til denne ruten; Nå går vi inn på www ved hjelp av kommandoen cd www og så ls, der vil vi se at mappen eksisterer html det er der filen ligger index.html (Denne filen er den vi ser reflektert når vi kjører IP -adressen i nettleseren).
For å se filen index.html vi vil bruke kommandoen cd html og senere ls. Hvis vi vil se innholdet som finnes i index.html -filen, bruker vi kommandoen kattindeks.html
Klikk nå på Neste vi vil utføre Grundig kontroll av PHP og MySQL.
PHP og MySQL sjekk
Vi skal utføre oppgaven med å sjekke hvordan PHP og MySQL parametere på vår Ubuntu -server.
Vi har allerede sett gjennom nettleseren at Apache fungerer som det skal, for å validere PHP og MySQL, for dette skal vi gå til rotmappen til webserveren, www og åpne html.
Når vi er inne html Vi skal lage en testkatalog ved hjelp av mkdir -kommandoen (La oss bruke navnet Trening), vi vil se at noe skjer:
Som vi kan se, får vi tillatelse nektet siden tillatelsene til mappen www / html De er begrenset av sikkerhetshensyn. Men ikke noe problem, for å kunne lage mappen vår Trening vi vil bruke følgende kommando:
Sudo mkdir TreningDenne kommandoen gir oss muligheten til kjøre oppgaven som superbruker:
Vi får se hvordan du bruker sudo feilen vises ikke, og hvis vi bruker kommandoen ls vi kan se vår opprettet mappe.
La oss gå inn i vår opprettet mappe (cd Trening) og vi skal lage en .php -fil som heter Test (Test.php) i den, vi bruker trykk på kommandoen. På samme måte at for mappen må vi bruke sudo, og hvis vi bruker ls vi vil se filen vår opprettet:
La oss nå redigere Test.php -filen ved hjelp av nano, syntaksen er:
sudo nano filnavn(sudo nano Test.php)
Vi vil se at nano -editoren vises for å kunne gjøre endringene som vi anser nødvendige.
Inne i redaktøren vil vi legge til en linje for å vise php -informasjonen, syntaksen er som følger:
Vi lagrer endringene ved å kombinere tastene:
Ctrl + Shift + O.
Og vi vil avslutte redaktøren med:
Ctrl + Shift + X
Nå kan vi se hva vi nettopp utførte ved å gå til nettleseren vår og skrive inn følgende parameter:
192.168.0.5/Exercise/TestOg vi vil se følgende:
FORSTØRRE
Vi vil innse informasjonen knyttet til PHP, hvis PHP er riktig konfigurert må vi se informasjonen som er i nettleseren, hvis vi beveger oss ned vil vi se informasjonen som tilsvarer MySQL.
Med dette har vi bekreftet at både PHP og MySQL har blitt opprettet riktig når vi installerte LAMP -serveren vår.
Nå skal vi sjekke andre alternativer angående PHP og MySQL. For å konfigurere en parameter må vi gå inn i mappen etc ved å bruke kommandoen cd osv (å være fra roten); En gang inne etc vi kan se at det er en mappe som heter apache2, vil vi angi den ved hjelp av cd apache2 for å gjøre visse konfigurasjonsinnstillinger.
Vi skal utforske apache2 -mappen ved hjelp av ls og vi vil se at det er forskjellige filer og mapper.
I dette tilfellet finnes hovedkonfigurasjonen i filen apache2.conf, la oss fortsette å redigere denne filen ved hjelp av nano.
sudo nano apache2.conf
En gang inne i filen apache2.conf vi kan se at den inneholder ganske mange koder.
Vi kan utvide ved hjelp av pilene, vi vil se at vi i utgangspunktet finner informasjon fra filen, hvis vi går lenger ned finner vi alternativer knyttet til miljøet som f.eks. ServerRoot, Spørre, etc.
For eksempel, hvis vi ser på pause Vi vil se at den er satt til 300 sekunder (5 minutter), og dette betyr at dette er den maksimale tiden serveren venter på å sende et svar, det vil si hvis den mottar en forespørsel og 5 minutter går og det ikke er noe svar, forespørselen blir avvist.
Vi kan se andre parametere som feilloggmappen, filtilgang, blant mange andre parametere. Et annet aspekt som vi kan endre på serveren vår er lytteporten, det vil si porten vi kobler til for å få tilgang til serveren (som standard er det port 80), vi kan utføre denne testen ved å skrive inn følgende i nettlesersyntaksen:
192.168.0.5:80
FORSTØRRE
Hvis vi gir Tast inn Vi vil se at Apache -siden laster oss igjen. Hvis vi bruker en annen port (for eksempel 85), ser vi resultatet:
FORSTØRRE
For å se og redigere denne parameteren, vil vi gå inn i mappen igjen apache2 plassert inne osv., der kan vi bruke ls og vi vil se en fil som heter porter.konf, inneholder denne filen portinnstillingene.
La oss se hva denne filen inneholder:
Vi kommer inn på ports.conf ved å bruke:
sudo nano -porter.konfVi vil være inne.
Som vi kan se, er standard lytteport 80. Hver gang vi kobler til en webside og ikke angir en port, er det forstått at tilkoblingen er gjennom port 80. Hvis vi vil endre lytteporten i Ubuntu, må vi endre porten 80 som vi ønsker, i vårt tilfelle 85 lagrer vi endringene ved å bruke:
Ctrl + Shift + O.
Og vi går ut med:
Ctrl + Shift + X
Vi må starte serveren på nytt for å se endringene reflektert, vi kan bruke to (2) alternativer:
Sudo reboot Sudo apachectl -k grasiøsDenne siste kommandoen er raskere
Når systemet er startet på nytt, vil vi gjøre testen fra nettleseren ved hjelp av port 85, og vi vil se resultatet oppnådd:
FORSTØRRE
I tillegg er det viktig å endre porten på et annet nettsted, dette nettstedet kalles tilgjengelige nettsteder som er stedet der webserveren lagrer alle sidene.
For å komme til det må vi gå til ruten etc / apache2, hvis vi gjør det, vil vi se mappen som er tilgjengelig for nettstedet, og i den finner vi 000-default.conf
Vi legger inn filen ved hjelp av:
sudo nano 000-default.confOg vi kan se at den opprinnelige porten som standard er 80:
Vi må konfigurere den med den nye porten i vårt tilfelle 85 og starte serveren på nytt for å bruke endringene.
Deretter skal vi redigere filen php.ini, denne filen håndterer PHP -handlingen, denne filen finnes i etc -mappen, i php5 -mappen og i apache2 -mappen.
Der finner vi filen php.ini
Vi skal redigere filen ved hjelp av nano:
sudo nano php.ini
Vi kan se at kommentarene går foran et semikolon; mens det i Apache går foran pundtegnet #. Hvis vi viser de forskjellige alternativene som presenteres, vil vi se at vi kan redigere parametere som: display-feil, html-feil, loggfeil, etc.
For å redigere en parameter må vi ganske enkelt endre på for av eller, hvis ikke, av for på, for å lagre endringene vi bruker:
Ctrl + Shift + O.
Y å gå ut:
Ctrl + Shift + X
For å se et praktisk eksempel, skal vi endre utførelsestiden for et script, for dette ser vi på php.ini for utførelsesparameteren, for å åpne søkemotoren vi trykker på:
Ctrl + Shift + W
Vi gir Enter, og systemet vil vise den nødvendige parameteren.
Som vi ser i dette tilfellet, parameteren max_execution_time Det er på 30 sekunder, det vil si den tiden utførelsen av et skript skal vare hvis vi trenger å øke eller redusere denne gangen (det avhenger av organisasjonens behov) vi endrer det bare basert på vårt behov, i vårt tilfelle vil vi sette det på 120 sekunder.
Trykk på for å lagre endringene:
Ctrl + Shift + O.
Til slutt er det bra at vi snakker om ressursene vi har i systemet vårt, hvordan vi kan optimalisere dem for å gjøre opplevelsen mye mer behagelig. Hvis vi har observert nøye, hver gang vi logger på Ubuntu den viser ressursene i systemet vårt:
Vi ser at informasjonen som vises er gitt av landskap og lar oss umiddelbart få måten serveren vår er:
SystembelastningHenviser til bruk av prosessoren
Bruk av /Henviser til bruk av rotsystemet
MinnebrukRefererer til den nåværende bruken av serverens RAM
Bytt brukEtablerer et bytteminne som spiller inn hvis RAM -minnet er 100%
ProsesserViser prosessene som kjører på serveren
Brukere logget innViser antall brukere som er logget på serveren.
Som vi har kunnet analysere, har vi et flott verktøy i våre hender, Ubuntu webserverLa oss få mest mulig ut av disse verktøyene og bruke de store fordelene i organisasjonen vår.