Als eerste maatregel moeten we onze Ubuntu-server met de rol van een webserver (Dit doen we tijdens het installatieproces).
VERGROTEN
Op dit punt moeten we met de spatiebalk de optie markeren LAMP-server (webserver), maar Wat is LAMP-server?, LAMP is de unie van Linux, Apache, MySQL en PHP, het is een groep open source software waarbij de site die de gegevens bevat wordt opgeslagen in de MySQL-databases en de dynamische inhoud wordt verwerkt via PHP.
We gaan niet het hele installatieproces analyseren, maar we zullen tijdens het installatieproces rekening houden met bepaalde details. We weten heel goed dat wanneer we met de installatie beginnen, we zullen worden gevraagd om onze locatie, taal, toetsenbordconfiguratie, machinenaam, enz.
Nadat we de serverrollen hebben gekozen (in ons geval zullen we OpenSSh-server en LAMP-server kiezen, zullen we ons realiseren dat het systeem ons enkele dingen zal vragen die niet gebruikelijk zijn in een normale installatie, dit komt omdat wanneer we de LAMP-rollen automatisch installeren PHP en MySQL op onze Ubuntu-server.
Venster waarin we de aangegeven rollen selecteren:
VERGROTEN
We klikken door Doorgaan met of Binnenkomen (Vergeet niet dat we hebben geselecteerd OpenSSH-server om onze server op afstand te beheren), door te geven Binnenkomen het pakketinstallatieproces wordt voortgezet. Aangezien we ervoor hebben gekozen om de LAMP-server (die PHP en MySQL bevat) te installeren, zal het systeem ons vragen om het wachtwoord in te voeren en dit te bevestigen voor de MySQL-rootgebruiker (dit is anders dan de superuser van het Ubuntu-besturingssysteem die aan het begin van de installatie.
We zullen de respectieve wachtwoorden invoeren en geven Binnenkomen om het proces voort te zetten.
Eindelijk hebben we onze Ubuntu-installatie met succes voltooid.
VERGROTEN
Nu wachten we op de herstart van onze Ubuntu-server en gaan we enkele verificaties uitvoeren waarmee we PHP en MySQL correct kunnen uitvoeren.
Onthoud dat het IP-adres van de server zich in hetzelfde werknetwerk moet bevinden, om het huidige IP-adres te controleren, gebruiken we de opdracht: ifconfig.
Zoals we de opdracht zien: ifconfig Het toont ons een gedetailleerd overzicht van de netwerkparameters, in ons geval is het IP-adres 192.168.0.5.
Als eerste stap gaan we de publicatiemap in onze Ubuntu verifiëren, hiervoor gaan we naar een browser (IE, Chrome, etc.) en zullen we het IP van onze Ubuntu-server in de adresbalk invoeren, in dit voorbeeld, 192.168.0.5, zullen we zien dat het volgende venster wordt weergegeven:
Zoals we zien, is de Apache-server correct geïnstalleerd, op deze pagina kunnen we informatie en documentatie vinden. Als we willen controleren of het echt correct is geïnstalleerd, kunnen we de Ubuntu-server uitschakelen en de webpagina vernieuwen en zullen we zien dat we een foutmelding krijgen.
Nu zullen we zien waar deze pagina's zich binnen onze webserver bevinden, sommige locaties zijn:
- Binaire bestanden: In de map bin
- Configuratiebestanden: In de map enz
- Webbestanden: In de map var
Om naar de var-map te gaan, gebruiken we de opdracht cd / om direct naar de hoofdmap te gaan en daar zullen we var invoeren met cd var, als we eenmaal binnen cd zijn, gebruiken we het commando ls en we zullen zien dat de map bestaat www waarin zich de webbestanden bevinden.
www is de root van de webserver.
VERGROTEN
Dus als we een pagina willen wijzigen of informatie willen toevoegen die zichtbaar is vanuit de browser, moeten we naar deze route gaan; Nu gaan we binnen in www met behulp van de opdracht cd www en dan ls, daar zullen we zien dat de map bestaat html waar het bestand wordt gehost index.html (Dit bestand is het bestand dat we weerspiegeld zien wanneer we het IP-adres in de browser uitvoeren).
Om het bestand te bekijken: index.html we zullen het commando gebruiken cd html en vervolgens ls. Als we de inhoud van het bestand index.html willen zien, gebruiken we het commando cat index.html
Klik nu op Volgende wij voeren de . uit Grondige controle van PHP en MySQL.
PHP- en MySQL-controle
We gaan de taak uitvoeren om te controleren hoe de PHP- en MySQL-parameters op onze Ubuntu-server.
We hebben via de browser al gezien dat Apache naar behoren werkt, om PHP en MySQL te valideren, hiervoor gaan we naar de hoofdmap van de webserver, www en openen html.
Zodra we binnen zijn html We gaan een testmap maken met behulp van het mkdir-commando (laten we de naam Oefening gebruiken), we zullen zien dat er iets gebeurt:
Zoals we kunnen zien, krijgen we toestemming geweigerd sinds de machtigingen van de map www / html Ze zijn om veiligheidsredenen beperkt. Maar geen probleem, om onze map te kunnen maken Oefening we zullen het volgende commando gebruiken:
Sudo mkdir OefeningDit commando geeft ons de mogelijkheid om: voer de taak uit als superuser:
We zullen zien hoe het gebruik van sudo de fout verschijnt niet en als we de opdracht gebruiken ls we kunnen onze gemaakte map zien.
Laten we nu onze aangemaakte map binnengaan (cd-oefening) en we gaan er een .php-bestand in maken met de naam Test (Test.php), we zullen de . gebruiken touch-opdracht. Evenzo moeten we voor de map sudo gebruiken, en als we gebruiken ls we zullen zien dat ons bestand is gemaakt:
Laten we nu het Test.php-bestand bewerken met nano, de syntaxis is:
sudo nano Bestandsnaam(sudo nano Test.php)
We zullen zien dat de nano-editor wordt weergegeven om de wijzigingen te kunnen aanbrengen die we nodig achten.
In de editor zullen we een regel toevoegen om de php-informatie weer te geven, de syntaxis is als volgt:
We slaan de wijzigingen op door de toetsen te combineren:
Ctrl + Shift + O
En we zullen de editor verlaten met:
Ctrl + Shift + X
Nu kunnen we zien wat we zojuist hebben uitgevoerd door naar onze webbrowser te gaan en de volgende parameter in te voeren:
192.168.0.5/Oefening/TestEn we zullen het volgende zien:
VERGROTEN
We zullen de informatie met betrekking tot PHP realiseren, als PHP correct is geconfigureerd, moeten we de informatie zien die zich momenteel in de browser bevindt, als we naar beneden gaan, zien we de informatie die overeenkomt met MySQL.
Hiermee hebben we geverifieerd dat zowel PHP als MySQL correct zijn gemaakt bij het installeren van onze LAMP-server.
Nu gaan we andere opties met betrekking tot PHP en MySQL bekijken. Om een parameter te configureren, moeten we de map etc openen met het commando cd enz (zijnde van de wortel); Eenmaal binnen enz we kunnen zien dat er een map is met de naam apache2, we zullen het invoeren met cd apache2 om bepaalde configuratie-instellingen te maken.
We gaan de apache2-map verkennen met ls en we zullen zien dat er verschillende bestanden en mappen zijn.
In dit geval bevindt de hoofdconfiguratie zich in het bestand apache2.conf, laten we doorgaan met het bewerken van dit bestand met nano.
sudo nano apache2.conf
Eenmaal in het bestand apache2.conf we kunnen zien dat het nogal wat codes bevat.
We kunnen uitbreiden met behulp van de pijlen, we zullen zien dat we in eerste instantie informatie uit het bestand vinden, als we verder naar beneden gaan, zullen we opties vinden die verband houden met de omgeving, zoals ServerRoot, Vragen, enz.
Als we bijvoorbeeld kijken naar de time-out We zullen zien dat het is ingesteld op 300 seconden (5 minuten) en dit betekent dat dit de maximale tijd is die de server wacht om een antwoord te verzenden, dat wil zeggen, als het een verzoek ontvangt en 5 minuten verstrijken en er is geen antwoord, de verzoek wordt afgewezen.
We kunnen andere parameters zien, zoals de foutenlogboekmap, bestandstoegang en vele andere parameters. Een ander aspect dat we op onze server kunnen wijzigen, is de luisterpoort, dat wil zeggen de poort waarmee we verbinding maken om toegang te krijgen tot de server (standaard is dit poort 80), we kunnen deze test uitvoeren door het volgende in de browsersyntaxis in te voeren:
192.168.0.5:80
VERGROTEN
Als we geven Binnenkomen We zullen zien dat de Apache-pagina ons opnieuw laadt, als we een andere poort gebruiken (bijvoorbeeld 85) zullen we het resultaat zien:
VERGROTEN
Om deze parameter te zien en te bewerken, gaan we de map opnieuw in apache2 binnen enz., daar kunnen we gebruiken ls en we zullen een bestand zien met de naam poorten.conf, dit bestand bevat de poortinstellingen.
Laten we eens kijken wat dit bestand bevat:
We zullen ports.conf invoeren met:
sudo nano ports.confWe zullen binnen zijn.
Zoals we kunnen zien, is de standaard luisterpoort 80. Telkens wanneer we verbinding maken met een webpagina en geen poort specificeren, is het duidelijk dat de verbinding via poort 80 is. Als we de luisterpoort in Ubuntu willen veranderen, moeten we wijzig de poort 80 waardoor we willen, in ons geval 85 slaan we de wijzigingen op met:
Ctrl + Shift + O
En we gaan uit met:
Ctrl + Shift + X
We moeten de server opnieuw opstarten om de wijzigingen weer te geven, we kunnen twee (2) opties gebruiken:
Sudo reboot Sudo apachectl -k gracefulDit laatste commando is sneller
Zodra het systeem opnieuw is opgestart, doen we de test vanuit de browser via poort 85 en zien we het verkregen resultaat:
VERGROTEN
Daarnaast is het belangrijk om de poort op een andere site aan te passen, deze site heet sites-beschikbaar dat is de plaats waar de webserver alle pagina's opslaat.
Om daar toegang te krijgen, moeten we naar de route gaan enz / apache2, als we ls doen, zullen we de map sites-available zien en daarin zullen we vinden 000-default.conf
We zullen het bestand invoeren met:
sudo nano 000-default.confEn we kunnen zien dat de initiële poort standaard 80 is:
We moeten het configureren met de nieuwe poort in ons geval 85 en de server opnieuw opstarten om de wijzigingen toe te passen.
Vervolgens gaan we het bestand bewerken php.ini, dit bestand beheert de actie van PHP, dit bestand is te vinden in de map etc, in de map php5 en in de map apache2.
Daar zullen we het bestand vinden php.ini
We gaan dit bestand bewerken met nano:
sudo nano php.ini
We kunnen zien dat de opmerkingen worden voorafgegaan door een puntkomma; terwijl ze in Apache worden voorafgegaan door het hekje #. Als we de verschillende gepresenteerde opties weergeven, zullen we zien dat we parameters kunnen bewerken zoals: weergave-fouten, html-fouten, log-fouten, enz.
Om een parameter te bewerken, hoeven we alleen maar aan voor uit te wijzigen of, als dat niet lukt, uit voor aan, om de wijzigingen op te slaan we gebruiken:
Ctrl + Shift + O
Y uitgaan:
Ctrl + Shift + X
Om een praktisch voorbeeld te zien, gaan we de uitvoeringstijd van een script wijzigen, hiervoor zullen we in php.ini kijken naar de uitvoeringsparameter, om de zoekmachine te openen waarop we drukken:
Ctrl + Shift + W
We geven Enter en het systeem geeft de vereiste parameter weer.
Zoals we in dit geval zien, is de parameter max_execution_time Het is in 30 seconden, dat wil zeggen, dat is de tijd dat de uitvoering van een script zou moeten duren, als we deze tijd moeten verhogen of verlagen (dat hangt af van de behoeften van de organisatie) we passen het eenvoudig aan op basis van onze behoefte, in ons geval zullen we het in 120 seconden plaatsen.
Om de wijzigingen op te slaan, drukt u op:
Ctrl + Shift + O
Ten slotte is het goed dat we praten over de bronnen die we in ons systeem hebben, hoe we ze kunnen optimaliseren om onze ervaring veel aangenamer te maken. Als we goed hebben geobserveerd, elke keer dat we inloggen Ubuntu het toont de bronnen van ons systeem:
We zien dat de weergegeven informatie wordt geleverd door het landschap en stelt ons in staat om onmiddellijk te verkrijgen hoe onze server is:
SysteembelastingVerwijst naar het gebruik van de processor
Gebruik van /Verwijst naar het gebruik van het wortelstelsel
GeheugengebruikVerwijst naar het huidige gebruik van het RAM-geheugen van de server
Gebruik omwisselenBrengt een swap-geheugen tot stand dat in het spel komt als het RAM-geheugen 100% is
ProcessenToont de processen die momenteel op de server draaien
Gebruikers ingelogdToont het aantal gebruikers dat momenteel is ingelogd op de server.
Zoals we hebben kunnen analyseren, hebben we een geweldig hulpmiddel in handen, Ubuntu-webserverLaten we deze tools optimaal benutten en hun grote voordelen gebruiken in onze organisatie.