Στήσιμο Lamp (Linux Apache Mysql/MariaDB) Stack σε Debian και Ubuntu


Ο συνδιασμός του Apache http server της php και της mysql είναι αρκετά δημοφιλής συνδιασμός για webserver από εδώ και υπερβολικά αρκετό καιρό στο web, αυτός ο συνδιασμός είναι γνωστός και σαν LAMP stack. Έτσι θα σας δούμε βήμα – βήμα πως να στήσετε έναν webserver απλά και ωραία σε Debian/Ubuntu.

Σημείωση: παρακαλώ εάν το μηχάνημα σας δεν έχει sudo παρακαλώ να το εγκαταστήσετε.

Κατ’ αρχάς θα εγκαταστήσουμε την βάση δεδομένων μας με την εντολή:

sudo apt-get install mysql-server

Σε Ubuntu 14.04 και νεότερη μπορείτε να δώσετε την εντολή (Δεν υπάρχει σε Ubuntu 16.04):

sudo apt-get install mariadb-server-5.5

Για την εγκατάσταση της Mariadb που είναι ο αντικαταστάτης της Mysql.

Ακόμη υπάρχει και η Mariadb 10 που είναι η νεότερη έκδοση της Mariadb και μπορείτε να δείτε οδηγίες στο https://downloads.mariadb.org/mariadb/repositories ανάλογα με την διανομή και την έκδοση της διανομής σας, καθώς και οδηγίες για το πως να εγκαταστήσετε την Mariadb 5 (της προηγούμενης έκδοσης) όσο σε Ubuntu 12.04 LTS και σε Debian, και όχι μόνο σε αυτές τις διανομές. Η έκδοση 10 είναι προεπιλογή σε ubuntu 16.04 κα εγκαθιστάτε με την εντολή:

sudo apt-get install mariadb-server-10.0

Μετά εγκαθιστούμε ον apache webserver και την υποστήριξη της php:

  • Για ubuntu 14.04 και νεώτερες εκδόσεις:
    sudo apt-get install apache2 php5 libapache2-mod-php5
  • Για ubuntu 16.04 και νεώτερες εκδόσεις:
    sudo apt-get install apache2 libapache2-mod-php
    sudo a2enmod php7.0
    sudo a2dismod mpm_event
    sudo a2enmod mpm_prefork
    sudo service apache2 restart
    

Και την υποστήριξη της php με την mysql:
Για εκδόσεις 14.0 και παλαιότερες:

  • Για MariaDB και ενδεικνυόμενος τρόπος
    sudo apt-get install php5-mysqlnd
  • Εναλλακτικός τρόπος:
    sudo apt-get install php5-mysql

Σε Ubuntu 16.04:

sudo apt-get install php-mysql

Και εγκαθιστούμε και μερικά php modules που ζητούν τα περισσότερα cms (drupal, wordpress, joomla) και πλατφόρμες όπως phpBB3 και όχι μόνο κλπ κλπ.

  • Για ubuntu 14.04 και παλαιότερες
    sudo apt-get install php5-imagick php5-gd php5-curl php5-imap php5-mcrypt
  • Για ubuntu 16.04:
    sudo apt-get install php-imagick php-gd php-curl php-imap php-mcrypt

Για δοκιμή δημιουργούμε ένα αρχείο .php:

sudo bash `echo "<?php phpinfo();?> " > /var/www/html/phptest.php`

Και επισκεπτόμαστε http://localhost/phptest.php στον browser μας αν κάνουμε δοκιμές στο δικό μας μηχάνημα ή http://^διεύθυνση μηχανήματος^/phptest.php αν τρέχουμε σε απομακρυσμένο μηχάνημα ή σε εικονικό μηχάνημά με να είναι η ip η το domain name του μηχανήματός μας.

Ο Apache και η mysql (ή η mariadb αντίστοιχα) σταματάνε με τις αντίστοιχες εντολές:

sudo service apache2 stop
sudo service mysql stop

Και εκκινούν με τις αντίστοιχες εντολές:

sudo service apache2 start
sudo service mysql start

Αν δεν θέλεται να ξεκινάνε αυτόματα με την εκκίνηση δίνουμε:

  • Για την mysql/mariadb
    echo "manual" | sudo tee /etc/init/mysql.override
  • Για τον apache webserver
    sudo update-rc.d -f apache2 remove

Τέλος το περιεχόμενο που θα σερβίρει είναι στον φάκελο: /var/www. Αλλά υπάρχει η δυνατότητα να σερβίρει διαφορετικό περιεχόμενο ανάλογα με το url έτσι να φιλοξενεί περισσότερες σελίδες. Αυτό θα το δούμε σε ένα διαφορετικό άρθρο.

Advertisements

2 thoughts on “Στήσιμο Lamp (Linux Apache Mysql/MariaDB) Stack σε Debian και Ubuntu

  1. Παράθεμα: Virtual Hosts στον Apache httpd server σε Ubuntu και Debian | Pc_magas' Blog

  2. Παράθεμα: Lamp Stack (Linux Apaxhe Mysql php) και Virtual Hosts σε Centos 6.6 | Pc_magas' Blog

Σχολιάστε

Εισάγετε τα παρακάτω στοιχεία ή επιλέξτε ένα εικονίδιο για να συνδεθείτε:

Λογότυπο WordPress.com

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό WordPress.com. Αποσύνδεση / Αλλαγή )

Φωτογραφία Twitter

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Twitter. Αποσύνδεση / Αλλαγή )

Φωτογραφία Facebook

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Facebook. Αποσύνδεση / Αλλαγή )

Φωτογραφία Google+

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Google+. Αποσύνδεση / Αλλαγή )

Σύνδεση με %s