apache2-php-mysql (ubuntu server 16.04)
We gaan in deze oefening wordpress installeren in de default apache directory van een UBUNTU16.04 server. We testen vanaf een Mint19-client.
- netwerk
De ubuntu-server heeft een buitenconnectie via NAT en DHCP in virtualbox,
en een intnet verbinding ingesteld op172.16.0.1/24
We testen de website(s) op een mint19-client in virtualbox
die alleen verbonden is met intnet op172.16.0.2/24
Voor de static config van uw Mint kijk naar punt 3. van de onderstaande link,
en disablenetwork-manager
,
vervolgens vul je de/etc/network/interfaces
correct in en herstart je je netwerk
http://linux800.be/inleiding/basic-services/static-net-config
- software installatie
op de server:
$ sudo apt-get install apache2 php-mysql mysql-server php libapache2-mod-php7.0
Na de installatie testen we de default website op ip-adres in firefox op mint19-client. We zien dan de standaard UBUNTU index.html.
- testen van php
Op de server gaan we naar de/var/www/html
directory, en we voegen een bestandindex.php
toe:
$ cd /var/www/html
$ sudo pico index.php
We zetten het volgende in dit bestand:<html> <head></head> <body> <h2>Today is <?php echo date('l jS \of F Y h:i:s A'); ?> </h2> <br /><br /> <b>So who do you think you are, ...?</b> <br /><br /> <i> <?php // print output $hostname=gethostname(); echo "My name is $hostname but most people call me <b>The Server</b>!"; ?> </i> </body> </html>
Als we nu op de client surfen naar
http:\\172.16.0.1\index.php
zouden we het volgende moeten zien:Today is Friday 3rd of June 2019 03:25:24 PM So who do you think you are, ...? My name is ubu1604-webs but most people call me The Server!
Als je dit ziet werkt php. Als je daarentegen de code ziet, of als firefox vraagt het bestand op te slaan is er iets mis gegaan.
- wordpress
We moeten wordpress downloaden vanaf onze server. Daartoe zoeken we een download (liefst een tar.gz) met een browser, en rechtsklikken we "copy link location". Daarna gaan we in onze ubuntu server en paste-n we de download-link achterwget
.
$ cd /var/www/html
$ sudo wget https://wordpress.org/latest.tar.gz
--2020-06-03 15:32:50-- https://wordpress.org/latest.tar.gz Resolving wordpress.org (wordpress.org)... 66.155.40.250, 66.155.40.249 Connecting to wordpress.org (wordpress.org)|66.155.40.250|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 7770470 (7.4M) [application/octet-stream] Saving to: ‘latest.tar.gz’ 100%[====================================================>] 7,770,470 445KB/s in 31s 2016-06-03 15:33:22 (243 KB/s) - ‘latest.tar.gz’ saved [7770470/7770470]
Vervolgens unzippen we dit bestand met:
$ sudo tar -xvzf latest.tar.gz
wordpress/ wordpress/wp-settings.php wordpress/wp-cron.php wordpress/wp-comments-post.php wordpress/wp-activate.php wordpress/wp-admin/ wordpress/wp-admin/link-parse-opml.php wordpress/wp-admin/js/ wordpress/wp-admin/js/editor.js wordpress/wp-admin/js/user-profile.min.js
Onze website zit nu in de folder. We zouden nu wordpress kunnen installeren via firefox met URL
http://172.16.0.1/wordpress/
MAAR ... we moeten nog een database aanmaken en rechten toekennen aan een USER om wordpress te kunnen installeren ..
- mysql
We gaan in de CLI van mysql ...
$ mysql -u root -p mysql
Enter password: x-x-x-x-x Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 73 Server version: 5.5.49-0ubuntu0.14.04.1 (Ubuntu) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> create database wpress; Query OK, 1 row affected (0.00 sec) mysql> use wpress; Database changed mysql> CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'sdf12345'; Query OK, 0 rows affected (0.01 sec) mysql> GRANT ALL PRIVILEGES ON *.* TO 'wpuser'@'localhost' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) mysql> exit; Bye
- wordpress install
In firefoxhttp://172.16.0.1/wordpress/
...
Maar de install werkt niet, we krijgen een scherm waarin gevraagd wordt een config.php zelf in te vullen. Apache-php heeft blijkbaar nog geen schrijfrechten. Misschien helpt eenchown
:
$ cd /var/www/html/
$ sudo chown -R www-data:www-data wordpress
... en daarna lukt alles ...