Tämän ohjeen edellisen version on kirjoittanut Brennan Bearnes.

Esittely

LAMP-pino on joukko avoimen lähdekoodin ohjelmistoja, jotka tyypillisesti asennetaan yhdessä, jotta palvelin voi isännöidä dynaamisia verkkosivuja ja verkkosovelluksia. Tämä termi on itse asiassa lyhenne, joka edustaa Linux-käyttöjärjestelmää ja Apache-verkkopalvelinta. Sivuston tiedot tallennetaan MySQL-tietokantaan, ja dynaamista sisältöä käsitellään PHP:llä.

Tässä oppaassa asennamme LAMP-pinon Ubuntu 18.04 -palvelimelle.

Edellytykset

Tämän ohjeen suorittamiseksi tarvitset Ubuntu 18.04 -palvelimen, jossa on ei-root-käyttäjätili, joka ei ole sudoyhteensopiva sudo, ja jossa on peruspalomuuri. Tämä voidaan määrittää Ubuntu 18.04:n palvelimen alkuasennusoppaan avulla.

Vaihe 1 – Apachen asentaminen ja palomuurin päivittäminen

Apache-verkkopalvelin on yksi maailman suosituimmista verkkopalvelimista. Se on hyvin dokumentoitu ja se on ollut laajassa käytössä suurimman osan verkon historiasta, mikä tekee siitä loistavan oletusvalinnan verkkosivujen isännöintiin.

Asenna Apache Ubuntun pakettihallinnan avulla apt:

  • sudo apt update
  • sudo apt install apache2

Sen vuoksi, että tämä on sudo-komento, nämä toiminnot suoritetaan pääkäyttäjän (root) oikeuksilla. Se kysyy sinulta tavallisen käyttäjän salasanaa varmistaakseen aikeesi.

Kun olet syöttänyt salasanasi, apt kertoo sinulle, mitä paketteja se aikoo asentaa ja kuinka paljon ylimääräistä levytilaa ne vievät. Paina Y ja paina ENTER jatkaaksesi, ja asennus jatkuu.

Säädä palomuuri sallimaan verkkoliikenne

Jatkossa, olettaen, että olet noudattanut palvelimen alkuasennusohjeita ja ottanut UFW:n palomuurin käyttöön, varmista, että palomuurisi sallii HTTP- ja HTTPS-liikenteen. Voit tarkistaa, että UFW:llä on Apachen sovellusprofiili näin:

  • sudo ufw app list
Output
Available applications: Apache Apache Full Apache Secure OpenSSH

Jos katsot profiilia Apache Full, sen pitäisi näyttää, että se sallii liikenteen portteihin 80 ja 443:

  • sudo ufw app info "Apache Full"
Output
Profile: Apache FullTitle: Web Server (HTTP,HTTPS)Description: Apache v2 is the next generation of the omnipresent Apache webserver.Ports: 80,443/tcp

Salli saapuva HTTP- ja HTTPS-liikenne tälle profiilille:

  • sudo ufw allow in "Apache Full"

Voit tehdä heti pistokokeen varmistaaksesi, että kaikki meni suunnitellusti, vierailemalla palvelimesi julkisella IP-osoitteella selaimessasi (katso seuraavan otsikon alla oleva huomautus saadaksesi selville, mikä on julkinen IP-osoitteesi, jos sinulla ei ole tätä tietoa jo):

http://your_server_ip

Näet oletusarvoisen Ubuntu 18.04 Apache -verkkosivun, joka on siellä tiedotus- ja testaustarkoituksessa. Sen pitäisi näyttää jotakuinkin tältä:

Ubuntu 18.04 Apache default

Jos näet tämän sivun, verkkopalvelimesi on nyt asennettu oikein ja siihen pääsee palomuurin läpi.

Miten löydät palvelimesi julkisen IP-osoitteen

Jos et tiedä, mikä on palvelimesi julkinen IP-osoite, voit löytää sen monella tavalla. Yleensä tämä on se osoite, jota käytät, kun muodostat yhteyden palvelimeesi SSH:n kautta.

Tämä voidaan tehdä komentoriviltä käsin muutamalla eri tavalla. Ensinnäkin voit käyttää iproute2-työkaluja saadaksesi IP-osoitteesi kirjoittamalla näin:

  • ip addr show eth0 | grep inet | awk '{ print ; }' | sed 's/\/.*$//'

Tällöin saat kaksi tai kolme riviä takaisin. Ne ovat kaikki oikeita osoitteita, mutta tietokoneesi pystyy ehkä käyttämään vain yhtä niistä, joten kokeile rohkeasti jokaista.

Vaihtoehtoinen menetelmä on käyttää curl-apuohjelmaa, jolla voit ottaa yhteyttä ulkopuoliseen osapuoleen, joka kertoo, miten se näkee palvelimesi. Tämä tapahtuu kysymällä tietyltä palvelimelta, mikä on IP-osoitteesi:

  • sudo apt install curl
  • curl http://icanhazip.com

Käyttämästäsi IP-osoitteen hankkimiseen käyttämästäsi menetelmästä riippumatta kirjoita se selaimesi osoitepalkkiin nähdäksesi Apachen oletussivun.

Vaihe 2 – MySQL:n asentaminen

Nyt kun verkkopalvelimesi on nyt pystyssä ja toiminnassa, on aika asentaa MySQL. MySQL on tietokannan hallintajärjestelmä. Periaatteessa se organisoi ja tarjoaa pääsyn tietokantoihin, joihin sivustosi voi tallentaa tietoja.

Käytä apt hankkiaksesi ja asentaaksesi tämän ohjelmiston:

  • sudo apt install mysql-server

Huomaa: Tässä tapauksessa sinun ei tarvitse suorittaa sudo apt update ennen komentoa. Tämä johtuu siitä, että suoritit sen äskettäin yllä olevissa komennoissa Apachen asentamiseksi. Tietokoneesi pakettihakemiston pitäisi olla jo ajan tasalla.

Tämäkin komento näyttää sinulle luettelon asennettavista paketeista sekä niiden viemän levytilan määrän. Kirjoita Y jatkaaksesi.

Kun asennus on valmis, suorita MySQL:n mukana valmiiksi asennettu yksinkertainen tietoturvaskripti, joka poistaa joitakin vaarallisia oletusasetuksia ja lukitsee pääsyn tietokantajärjestelmääsi. Käynnistä interaktiivinen skripti ajamalla:

  • sudo mysql_secure_installation

Tämä kysyy, haluatko määrittää VALIDATE PASSWORD PLUGIN.

Huomautus: Tämän ominaisuuden ottaminen käyttöön on jonkinlainen harkinnanvarainen päätös. Jos se otetaan käyttöön, MySQL hylkää virheilmoituksella salasanat, jotka eivät vastaa määritettyjä kriteerejä. Tämä aiheuttaa ongelmia, jos käytät heikkoa salasanaa yhdessä ohjelmistojen kanssa, jotka määrittävät MySQL-käyttäjätunnukset automaattisesti, kuten Ubuntun phpMyAdmin-paketit. On turvallista jättää validointi pois käytöstä, mutta sinun tulisi aina käyttää vahvoja, yksilöllisiä salasanoja tietokantojen tunnistetietoihin.

Vastaa Y kyllä tai jotain muuta jatkaaksesi ilman aktivointia.

VALIDATE PASSWORD PLUGIN can be used to test passwordsand improve security. It checks the strength of passwordand allows the users to set only those passwords which aresecure enough. Would you like to setup VALIDATE PASSWORD plugin?Press y|Y for Yes, any other key for No:

Jos vastaat ”kyllä”, sinua pyydetään valitsemaan salasanan validoinnin taso. Muista, että jos annat vahvimmaksi tasoksi 2, saat virheilmoituksia, kun yrität asettaa mitä tahansa salasanaa, joka ei sisällä numeroita, isoja ja pieniä kirjaimia ja erikoismerkkejä tai joka perustuu tavallisiin sanakirjasanoihin.

There are three levels of password validation policy:LOW Length >= 8MEDIUM Length >= 8, numeric, mixed case, and special charactersSTRONG Length >= 8, numeric, mixed case, special characters and dictionary filePlease enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

Riippumatta siitä, oletko valinnut VALIDATE PASSWORD PLUGIN, palvelimesi pyytää seuraavaksi valitsemaan ja vahvistamaan MySQL:n pääkäyttäjän salasanan. Tämä on MySQL:n hallintatili, jolla on suuremmat oikeudet. Ajattele, että se on samanlainen kuin itse palvelimen pääkäyttäjätili (vaikkakin nyt määrittelemäsi tili on MySQL-kohtainen tili). Varmista, että tämä on vahva ja yksilöllinen salasana, äläkä jätä sitä tyhjäksi.

Jos olet ottanut salasanan vahvistuksen käyttöön, sinulle näytetään juuri syöttämäsi pääkäyttäjän salasanan vahvuus ja palvelin kysyy, haluatko vaihtaa salasanan. Jos olet tyytyväinen nykyiseen salasanaan, kirjoita kehotteeseen N vastausvaihtoehdoksi ”ei”:

Using existing password for root.Estimated strength of the password: 100Change the password for root ? ((Press y|Y for Yes, any other key for No) : n

Muiden kysymysten kohdalla paina Y ja paina ENTER-näppäintä jokaisen kysymyksen kohdalla. Tämä poistaa joitakin anonyymejä käyttäjiä ja testitietokannan, poistaa root-etäyhteyden kirjautumiset käytöstä ja lataa nämä uudet säännöt niin, että MySQL kunnioittaa välittömästi tekemiäsi muutoksia.

Huomaa, että Ubuntu-järjestelmissä, joissa käytetään MySQL 5.7:ää (ja myöhempiä versioita), MySQL:n root-käyttäjä on oletusarvoisesti määritetty autentikoitumaan auth_socket-liitännäisen avulla salasanan sijasta. Tämä mahdollistaa monissa tapauksissa jonkin verran paremman turvallisuuden ja käytettävyyden, mutta se voi myös mutkistaa asioita, kun haluat sallia ulkoisen ohjelman (esim. phpMyAdmin) pääsyn käyttäjään.

Jos haluat käyttää mieluummin salasanaa, kun muodostat yhteyden MySQL:ään root-käyttäjänä, sinun on vaihdettava sen todennusmenetelmä auth_socket:stä mysql_native_password:aan. Avaa tätä varten MySQL-kehote päätelaitteesta:

  • sudo mysql

Tarkista seuraavalla komennolla, mitä todennusmenetelmää kukin MySQL-käyttäjätilisi käyttää:

  • SELECT user,authentication_string,plugin,host FROM mysql.user;
Output
+------------------+-------------------------------------------+-----------------------+-----------+| user | authentication_string | plugin | host |+------------------+-------------------------------------------+-----------------------+-----------+| root | | auth_socket | localhost || mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost || mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost || debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |+------------------+-------------------------------------------+-----------------------+-----------+4 rows in set (0.00 sec)

Tässä esimerkissä näet, että root-käyttäjä todennetaan itse asiassa käyttäen auth_socket-lisäystä. Jos haluat määrittää root-tilin tunnistautumaan salasanalla, suorita seuraava ALTER USER-komento. Muista vaihtaa password valitsemaasi vahvaan salasanaan:

  • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Sitten suorita komento FLUSH PRIVILEGES, joka käskee palvelinta lataamaan myöntämistaulukot uudelleen ja ottamaan uudet muutokset käyttöön:

  • FLUSH PRIVILEGES;

Tarkista kunkin käyttäjän käyttämät todennusmenetelmät uudelleen varmistaaksesi, että root ei enää tunnistaudu käyttämällä auth_socket-lisäosaa:

  • SELECT user,authentication_string,plugin,host FROM mysql.user;
Output
+------------------+-------------------------------------------+-----------------------+-----------+| user | authentication_string | plugin | host |+------------------+-------------------------------------------+-----------------------+-----------+| root | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost || mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost || mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost || debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |+------------------+-------------------------------------------+-----------------------+-----------+4 rows in set (0.00 sec)

Tämästä esimerkkitulosteesta näet, että MySQL:n root-käyttäjä tunnistautuu nyt salasanan avulla. Kun olet vahvistanut tämän omalla palvelimellasi, voit poistua MySQL-kuoresta:

  • exit

Tässä vaiheessa tietokantajärjestelmäsi on nyt valmis ja voit siirtyä asentamaan PHP:n, joka on LAMP-pinon viimeinen komponentti.

Vaihe 3 – PHP:n asentaminen

PHP on asennuksen komponentti, joka käsittelee koodia dynaamisen sisällön näyttämiseksi. Se voi suorittaa skriptejä, muodostaa yhteyden MySQL-tietokantoihin saadakseen tietoa ja luovuttaa käsitellyn sisällön web-palvelimelle näytettäväksi.

Hyödynnä jälleen kerran apt-järjestelmää PHP:n asentamiseen. Lisäksi sisällytä tällä kertaa joitakin apupaketteja, jotta PHP-koodi voi toimia Apache-palvelimen alla ja keskustella MySQL-tietokantasi kanssa:

  • sudo apt install php libapache2-mod-php php-mysql

Tämän pitäisi asentaa PHP ongelmitta. Testaamme tämän hetken kuluttua.

Useimmissa tapauksissa haluat muuttaa tapaa, jolla Apache palvelee tiedostoja, kun hakemistoa pyydetään. Tällä hetkellä, jos käyttäjä pyytää palvelimelta hakemistoa, Apache etsii ensin tiedostoa nimeltä index.html. Haluamme kertoa verkkopalvelimelle, että se suosii PHP-tiedostoja muiden sijasta, joten laitamme Apachen etsimään ensin index.php-tiedostoa.

Tehdäksesi tämän kirjoita tämä komento avataksesi dir.conf-tiedoston tekstieditorissa, jolla on pääkäyttäjän oikeudet:

  • sudo nano /etc/apache2/mods-enabled/dir.conf

Tiedosto näyttää seuraavalta:

/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm</IfModule>

Siirrä PHP-indeksitiedosto (korostettu edellä) ensimmäiseen kohtaan DirectoryIndex-määrittelyn jälkeen näin:

/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c> DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm</IfModule>

Kun olet valmis, tallenna ja sulje tiedosto painamalla CTRL+X. Vahvista tallennus kirjoittamalla Y ja paina sitten ENTER vahvistaaksesi tiedoston tallennuspaikan.

Käynnistä tämän jälkeen Apache-verkkopalvelin uudelleen, jotta muutoksesi tunnistetaan. Tee tämä kirjoittamalla näin:

  • sudo systemctl restart apache2

Voit myös tarkistaa apache2-palvelun tilan käyttämällä systemctl:

  • sudo systemctl status apache2
Sample Output
● apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Tue 2018-04-23 14:28:43 EDT; 45s ago Docs: man:systemd-sysv-generator(8) Process: 13581 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS) Process: 13605 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS) Tasks: 6 (limit: 512) CGroup: /system.slice/apache2.service ├─13623 /usr/sbin/apache2 -k start ├─13626 /usr/sbin/apache2 -k start ├─13627 /usr/sbin/apache2 -k start ├─13628 /usr/sbin/apache2 -k start ├─13629 /usr/sbin/apache2 -k start └─13630 /usr/sbin/apache2 -k start

Paina Q poistuaksesi tästä tilatulosteesta.

Parantaaksesi PHP:n toiminnallisuutta sinulla on mahdollisuus asentaa joitakin lisämoduuleja. Näet PHP-moduulien ja -kirjastojen käytettävissä olevat vaihtoehdot putkittamalla apt search:n tulokset less:iin, joka on hakemisto, jonka avulla voit selata muiden komentojen tulosteita:

  • apt search php- | less

Käytä nuolinäppäimiä selataksesi ylös- ja alaspäin ja paina Q poistuaksesi.

Tulokset ovat kaikki valinnaisia komponentteja, jotka voit asentaa. Se antaa lyhyen kuvauksen kustakin:

bandwidthd-pgsql/bionic 2.0.1+cvs20090917-10ubuntu1 amd64 Tracks usage of TCP/IP and builds html files with graphsbluefish/bionic 2.2.10-1 amd64 advanced Gtk+ text editor for web and software developmentcacti/bionic 1.1.38+ds1-1 all web interface for graphing of monitoring systemsganglia-webfrontend/bionic 3.6.1-3 all cluster monitoring toolkit - web front-endgolang-github-unknwon-cae-dev/bionic 0.0~git20160715.0.c6aac99-4 all PHP-like Compression and Archive Extensions in Gohaserl/bionic 0.9.35-2 amd64 CGI scripting program for embedded environmentskdevelop-php-docs/bionic 5.2.1-1ubuntu2 all transitional package for kdevelop-phpkdevelop-php-docs-l10n/bionic 5.2.1-1ubuntu2 all transitional package for kdevelop-php-l10n…:

Voit etsiä lisätietoja kunkin moduulin toiminnasta Internetistä. Vaihtoehtoisesti voit katsoa paketin pitkän kuvauksen kirjoittamalla:

  • apt show package_name

Tuloksena on paljon tulosteita, joissa on yksi kenttä nimeltä Description, jossa on pidempi selitys moduulin tarjoamista toiminnoista.

Tietääksesi esimerkiksi, mitä php-cli-moduuli tekee, voit kirjoittaa näin:

  • apt show php-cli

Monien muiden tietojen ohella löydät jotakin, joka näyttää tältä:

Output
…Description: command-line interpreter for the PHP scripting language (default) This package provides the /usr/bin/php command interpreter, useful for testing PHP scripts from a shell or performing general shell scripting tasks. . PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. . This package is a dependency package, which depends on Ubuntu's default PHP version (currently 7.2).…

Jos tutkimuksen jälkeen päätät, että haluaisit asentaa paketin, voit tehdä sen käyttämällä komentoa apt install, kuten olet tehnyt muidenkin ohjelmistojen kohdalla.

Jos päätät, että tarvitset php-cli, voit kirjoittaa:

  • sudo apt install php-cli

Jos haluat asentaa useamman kuin yhden moduulin, voit tehdä sen luettelemalla jokaisen moduulin välilyönnillä erotettuna apt install-komennon jälkeen näin:

  • sudo apt install package1 package2 ...

Tässä vaiheessa LAMP-pinosi on asennettu ja konfiguroitu. Ennen kuin teet mitään muuta, suosittelemme, että perustat Apache-virtuaali-isännän, johon voit tallentaa palvelimesi asetustiedot.

Vaihe 4 – Virtuaalisten isäntien määrittäminen (suositus)

Käytettäessäsi Apache-verkkopalvelinta voit käyttää virtuaalisia isäntiä (Nginxin palvelinlohkojen tapaan) kapseloidaksesi konfigurointitietoja ja isännöidessäsi useampaa kuin yhtä verkkotunnusta yhdeltä palvelimelta. Asetamme verkkotunnuksen nimeltä your_domain, mutta sinun kannattaa korvata se omalla verkkotunnuksellasi. Jos haluat lisätietoja verkkotunnuksen määrittämisestä DigitalOceanilla, katso Johdatus DigitalOcean DNS:ään.

Apache Ubuntu 18.04:ssä on oletusarvoisesti käytössä yksi palvelinlohko, joka on määritetty palvelemaan dokumentteja hakemistosta /var/www/html. Vaikka tämä toimii hyvin yhdelle sivustolle, siitä voi tulla hankala, jos isännöit useita sivustoja. Sen sijaan, että muuttaisimme /var/www/html:ää, luodaan hakemistorakenne /var/www:n sisälle sivustollemme your_domain ja jätetään /var/www/html paikalleen oletushakemistoksi, jota palvellaan, jos asiakkaan pyyntö ei vastaa muita sivustoja.

Luo hakemisto your_domainille seuraavasti:

sudo mkdir /var/www/your_domain

Seuraavaksi määritä hakemiston omistusoikeus ympäristömuuttujalla $USER:

  • sudo chown -R $USER:$USER /var/www/your_domain

Verkkojuuresi käyttöoikeuksien pitäisi olla oikeat, jos et ole muuttanut unmask-arvoasi, mutta voit varmistua kirjoittamalla:

  • sudo chmod -R 755 /var/www/your_domain

Luo seuraavaksi esimerkkisivu index.html käyttäen nano tai suosikkieditoriasi:

  • nano /var/www/your_domain/index.html

Lisää sisälle seuraava esimerkki-HTML:

/var/www/oma_verkkotunnuksesi/index.html
<html> <head> <title>Welcome to Your_domain!</title> </head> <body> <h1>Success! The your_domain server block is working!</h1> </body></html>

Tallenna ja sulje tiedosto, kun olet valmis.

Jotta Apache voisi palvella tätä sisältöä, on luotava virtuaalinen isäntätiedosto, jossa on oikeat direktiivit. Sen sijaan, että muuttaisimme suoraan osoitteessa /etc/apache2/sites-available/000-default.conf sijaitsevaa oletuskonfiguraatiotiedostoa, tehdään uusi tiedosto osoitteeseen /etc/apache2/sites-available/your_domain.conf:

  • sudo nano /etc/apache2/sites-available/your_domain.conf

Liitä seuraava konfiguraatiolohko, joka on samanlainen kuin oletus, mutta päivitetty uudelle hakemistollemme ja verkkotunnuksellemme:

/etc/apache2/sites-available/your_domain.conf

<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName your_domain ServerAlias www.your_domain DocumentRoot /var/www/your_domain ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

Huomaa, että olemme päivittäneet DocumentRoot uuteen hakemistoomme ja ServerAdmin sähköpostiosoitteeseen, jota your_domain-sivuston ylläpitäjä voi käyttää. Olemme myös lisänneet kaksi direktiiviä: ServerName, joka määrittää perusverkkotunnuksen, jonka pitäisi sopia tähän virtuaalisen isännän määritelmään, ja ServerAlias, joka määrittelee muita nimiä, joiden pitäisi sopia ikään kuin ne olisivat perusnimi.

Tallenna ja sulje tiedosto, kun olet valmis.

Otetaan tiedosto käyttöön a2ensite-työkalulla:

  • sudo a2ensite your_domain.conf

Poista kohdassa 000-default.conf määritelty oletussivusto käytöstä:

  • sudo a2dissite 000-default.conf

Testataan seuraavaksi, onko konfiguraatiossa virheitä:

  • sudo apache2ctl configtest

Tulosteen pitäisi näkyä seuraavasti:

Output
Syntax OK

Käynnistä Apache uudelleen muutosten toteuttamiseksi:

  • sudo systemctl restart apache2

Apachen pitäisi nyt palvella verkkotunnusta. Voit testata tämän siirtymällä osoitteeseen http://your_domain, jossa pitäisi näkyä jotakin tämän kaltaista:

Apache virtual host example

Näillä näkymin virtuaalinen isäntäsi on täysin valmis. Ennen kuin teet lisää muutoksia tai otat sovelluksen käyttöön, olisi kuitenkin hyödyllistä testata PHP-konfiguraatiosi ennakoivasti, jos ilmenee ongelmia, joihin pitäisi puuttua.

Vaihe 5 – PHP-käsittelyn testaaminen WWW-palvelimellasi

Testaaksesi, että järjestelmäsi on konfiguroitu oikein PHP:tä varten, luo hyvin yksinkertainen PHP-skripti nimeltä info.php. Jotta Apache löytäisi tämän tiedoston ja tarjoaisi sen oikein, se on tallennettava web-juurihakemistoosi.

Luo tiedosto edellisessä vaiheessa luomassasi web-juurihakemistossa ajamalla:

  • sudo nano /var/www/your_domain/info.php

Tämä avaa tyhjän tiedoston. Lisää tiedoston sisälle seuraava teksti, joka on kelvollista PHP-koodia:

info.php
<?phpphpinfo();?>

Kun olet valmis, tallenna ja sulje tiedosto.

Nyt voit testata, pystyykö verkkopalvelimesi näyttämään tämän PHP-skriptin tuottaman sisällön oikein. Voit kokeilla sitä vierailemalla selaimellasi tällä sivulla. Tarvitset jälleen palvelimesi julkisen IP-osoitteen.

Osoite, johon haluat vierailla, on:

http://your_domain/info.php

Sivun, jolle pääset, pitäisi näyttää jotakuinkin tältä:

Ubuntu 18.04 oletusarvoiset PHP-tiedot

Sivulla on joitakin perustietoja palvelimestasi PHP:n näkökulmasta. Se on hyödyllinen virheenkorjausta varten ja sen varmistamiseksi, että asetuksiasi sovelletaan oikein.

Jos näet tämän sivun selaimessasi, PHP:si toimii odotetusti.

Haluat luultavasti poistaa tämän tiedoston tämän testin jälkeen, koska se voi itse asiassa antaa tietoja palvelimestasi luvattomille käyttäjille. Voit tehdä tämän suorittamalla seuraavan komennon:

  • sudo rm /var/www/your_domain/info.php

Voit aina luoda tämän sivun uudelleen, jos tarvitset tietoja myöhemmin uudelleen.

Johtopäätökset

Nyt kun sinulla on LAMP-pino asennettuna, sinulla on monia vaihtoehtoja, mitä tehdä seuraavaksi. Periaatteessa olet asentanut alustan, jonka avulla voit asentaa palvelimellesi useimmat erilaiset verkkosivustot ja verkko-ohjelmistot.

Heti seuraavana askeleena sinun tulisi varmistaa, että yhteydet verkkopalvelimellesi ovat suojattuja, tarjoamalla ne HTTPS:n kautta. Helpoin vaihtoehto tässä on käyttää Let’s Encrypt -palvelua sivustosi suojaamiseen ilmaisella TLS/SSL-varmenteella.

Joitakin muita suosittuja vaihtoehtoja ovat:

  • Asenna WordPress suosituin sisällönhallintajärjestelmä internetissä.
  • Asenna PHPMyAdmin, jonka avulla voit hallinnoida MySQL-tietokantojasi selaimesta.
  • Opettele käyttämään SFTP:tä tiedostojen siirtämiseksi palvelimellesi ja palvelimeltasi pois.