Linux palvelimet h5

Tänään oli tarkoitus asentaa LAMP ja sen jälkeen saada PHP lukemaan tietokantoja MairaDB:stä. Lähdin liikkelle edellisen tehtävän projektista, joten asennettuna oli jo Linux ja Apache.

Komento jota käytettiin oli

$ sudo apt-get -y install mariadb-client mariadb-server libapache2-mod-php 
php-mysql

Jotta PHP saadaan toimimaan käydään kommentoimassa php-konfiguraatio tiedostoa ohjeen mukaan.

$ sudoedit /etc/apache2/mods-available/php7.2.conf

 

php 1.jpg

Käynnistetään Apache uudelleen

$ sudo service apache2 restart

Kokeillaan toimiiko PHP luomalla käyttäjän kotihakemistoon tiedosto index.php.

$ sudo nano index.php

Kirjoitetaan mahdollisimman yksinkertainen laskuohjelma tiedostoon, jotta nähdään vastaako se käyttäjän kotisivuilla. Mikäli PHP toimii ei koodi näy käyttäjälle.

php 2

php 3.jpg

Hyvin näytti toimivan, joten jatkoin MariaDB:n pariin.

$ sudo mysql_secure_installation

Vastataan kaikkiin kohtiin kyllä ja asetetaan root-salasana. Seuraavaksi kirjaudutaan root-käyttäjänä mariadb:hen.

$ sudo mariadb -u root

Luodaan ensimmäinen tietokanta

MariaDB [(none)]> CREATE DATABASE autot;

Luodaan käyttäjä ’autot’ jolle annetaan kaikki oikeudet tietokantaan ’autot

GRANT ALL ON autot.* TO autot@localhost IDENTIFIED BY 'tähänsalasana';

Nyt kirjaudutaan normaalikäyttäjänä sisään

$ mariadb -u autot -p

Kokeilin voiko käyttäjä luoda uusia tietokantoja

mariadb1.jpg

Käyttäjä ei pääse käsiksi kuin omaan tietokantaansa, joten luodaan sinne sisältöä

MariaDB [(none)]> USE autot;
MariaDB [autot]> CREATE TABLE autot (id INT AUTO_INCREMENT PRIMARY KEY, 
name VARCHAR(1024), model VARCHAR(1024));

Lisätään muutama auto tietokantaan

MariaDB [autot]> INSERT INTO autot(name,model) VALUES ("BMW", "M5");
MariaDB [autot]> INSERT INTO autot(name,model) VALUES ("Audi", "RS6");

Katsotaan mitä näkyy

MariaDB [autot]> SELECT * FROM autot;
+----+------+-------+
| id | name | model |
+----+------+-------+
|  1 | BMW  | M5    |
|  2 | Audi | RS6   |
+----+------+-------+
2 rows in set (0.00 sec)

Näytti toimivan

Seuraavaksi automatisoidaan kirjautiminen suoraan autot käyttäjänä ja omaan tietokantaansa luomalla tiedosto .my.cnf ja sinne seuraavat tiedot

[client]
user="autot"
database="autot"
password="tähänomasalasanasi"

Nyt voidaan kirjautua suoraan komennolla

$ mariadb

Nyt MariaDB oli valmis, joten oli aika siirtyä PHP:n pariin.

Muokkasin tiedostoa index.php Teron ohjeiden mukaan

php 4

Ja nyt sain tulokset selaimella

php 5.jpg

Seuraavaksi muokkasin ohjelmaa Teron ohjeiden mukaan. Tarkoitus oli voida lisätä tietoja tietokantaan suoraan selaimen kautta.

php 6.jpg

Nyt selaimella sivun avatessa pystyi tietokantaan tekemään lisäyksiä.

php 7.jpg

Valmista tuli!

Mainokset

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out /  Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out /  Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out /  Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out /  Muuta )

Muodostetaan yhteyttä palveluun %s