apache2-php-mysql (ubuntu server 22.04 en vorige)
ubuntu LAMP server met wordpress
noot: toevoegen 2023-24: language and characterset
We gaan in deze oefening wordpress installeren in de default apache directory van een UBUNTU-22.04 server. We testen vanaf een Linux-Mint client.
- netwerk
We werken eerst in NAT: om de ubuntu te installeren, ...
Daarna plaatsen we de ubuntu-server in een NAT-netwerk in virtualbox.
In wat volgt kiezen we voor een virtualbox natnetwerk (172.19.150.0/24).
We plaatsen de LinuxMINT hier ook in; op die manier kunnen we de grafische element van de website testen.
We testen de website(s) op een linux-mint client in virtualbox NATNET, samen met de ubuntu in NATNET.
- software installatie
op de server:
$ sudo apt-get install php php-cgi libapache2-mod-php php-common php-pear php-mbstring mysql-server mysql-client apache2 php-mysql
Na de installatie testen we de default website op ip-adres in firefox op mint-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 2016 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.
Misschien moet je dan php op Apache2 enablen metsudo a2enconf php7.2-cgi
- mySQL command line interface
Als we straks wordpress willen installeren, moeten we voor wordpress een database aanmaken. Leren werken met MySQL is dn een MUST:
http://linux800.be/services/services-adv-2/mysql-cli
- 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
--2016-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. Mischienhelpt eenchown
:
$ cd /var/www/html/
$ sudo chown -R www-data:www-data wordpress
... en daarna lukt alles ...
- bert's notes march 2022
(1) netwerk: ubuntu bridged (dhcp) -- lxmint bridged of nat dhcp (2) software installed: apache2 lynx php mysql-client mysql-server php-pear php-mbstring php-mysql (3) apache2 herstart (3a) testen van index.php "My name is ubu20 but most people call me The Server!" (3b) played with mysql cmd-line (4) wordpress gedownload wget https://wordpress.org/latest.tar.gz in /var/www/html en ge-untarred op deze plaats --> /var/www/html/wordpress is created en gevuld (5) we zien een website: http://ubuntu/wordpress/wp-admin/setup-config.php Welcome to WordPress. Before getting started, we need some information on the database. You will need to know the following items before proceeding. Database name Database username Database password Database host Table prefix (if you want to run more than one WordPress in a single database) (6) sudo chown www-data:www-data -R wordpress/ (7) follow the install ...
- phpBB3 install
Als oefening kan je phpBB3 installeren in een directory naast wordpress:
$ cd /var/www/html
$ sudo wget https://download.phpbb.com/pub/release/3.3/3.3.3/phpBB-3.3.3.zip
$ sudo unzip phpBB-3.3.3.zip
...