home       inleiding       sysadmin       services       links       bash       werk       nothing      

apache2-php-mysql

We gaan in deze oefening wordpress installeren in de default apache directory van een UBUNTU18.04 server. We testen vanaf een Mint18/19-client.
 

  1. netwerk
     
    De ubuntu-server heeft een buitenconnectie via NAT en DHCP in virtualbox,
    en een intnet verbinding ingesteld op 172.16.0.1/24
    We testen de website(s) op een mint18/19-client in virtualbox
    die alleen verbonden is met intnet op 172.16.0.2/24
     
  2. 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
     
    Na de installatie testen we de default website op ip-adres in firefox op mint-client. We zien dan de standaard UBUNTU index.html.
     
  3. testen van php
     
    Op de server gaan we naar de /var/www/html directory, en we voegen een bestand index.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 met sudo a2enconf php7.2-cgi
     

  4. 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
     
  5. 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 achter wget.
     
    $ 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 ..
     

  6. 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

     

  7. wordpress install
     
    In firefox http://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 een chown:
     
    $ cd /var/www/html/
    $ sudo chown -R www-data:www-data wordpress
     
    ... en daarna lukt alles ...