ΕΓΚΑΤΑΣΤΑΣΗ ΣΤΟΙΒΑΣ LAMP (Linux-Apache-MySQL-php) ΣΤO UBUNTU ΑΑ, Ιαν. 2013
Ορισμός LAMP Το LAMP είναι αρκτικόλεξο της στοίβας λογισμικού ανοικτού κώδικα Linux (λειτουργικό σύστημα), Apache (web Server), MySQL (σύστημα διαχείρισης βάσεων δεδομένων) και Perl / PHP / Python (γλώσσες). Αυτά αποτελούν βασικά συστατικά ενός web server. Όταν χρησιμοποιούνται μαζί, σχηματίζουν μια στοίβα τεχνολογιών που υποστηρίζουν διακομιστές διαδικτυακών εφαρμογών.
Ο ακριβής συνδυασμός του λογισμικού που περιλαμβάνονται σε ένα πακέτο LAMP μπορεί να διαφέρει, ιδίως όσον αφορά το λογισμικό web scripting, καθώς η PHP μπορεί να αντικατασταθεί ή να συμπληρωθεί από Perl ή / και Python. Παρόμοιοι όροι υπάρχουν για την ίδια ουσιαστικά σουίτα λογισμικού (AMP) που εκτελείται σε άλλα λειτουργικά συστήματα, όπως τα Microsoft Windows (WAMP), Mac OS (MAMP), Solaris (SAMP), iseries (iamp), ή OpenBSD (OAMP).
Αν και οι αρχικοί συντάκτες αυτών των προγραμμάτων δεν συνεργάστηκαν για να σχεδιάσουν όλα αυτά να δουλεύουν το ένα σε σχέση με τ' άλλο, η φιλοσοφία ανάπτυξης και τα επιμέρους εργαλεία είναι κοινά και αναπτύχθηκαν σε στενή συνεργασία. Επιπλέον, έχει υπάρξει στενή συνεργασία μεταξύ των δημιουργών των MySQL και PHP για καλύτερη υποστήριξη και συνεργασία των λογισμικών. Η στοίβα LAMP έχει γίνει δημοφιλής επειδή είναι δωρεάν, ανοιχτού κώδικα και συνεπώς εύκολα προσαρμόσιμη. Τα συστατικά της υποστηρίζονται από τις πρόσφατες διανομές Linux.
Εγκατάσταση Πακέτου LAMP α' τρόπος (μέσω tasksel) sudo apt-get install -y tasksel sudo tasksel install lamp-server sudo apt-get install -y phpmyadmin
Σημείωση Για την εγκατάσταση [είτε μέσω τερματικού είτε μέσω Synaptic] θα χρειαστεί να απαντήσετε μερικές ερωτήσεις για να ρυθμίσετε την phpmyadmin. Για να πλοηγηθήτε στα παράθυρα χρησιμοποιήστε: τα βέλη, το [Tab] για να πάτε στην επόμενη επιλογή (πχ στο ΟΚ ) ΚΑΙ το διάστημα [Space bar] για να επιλέξετε 1 επιλογή.
Μετά την β' εντολή: [ρύθμιση του MySQL server]
phpmyadmin: επιλογή web server Εδώ επιλέγουμε apache2 με το [Space bar] και μετά [Tab] για να πάμε στο <Οκ>
Ρύθμιση του phpmyadmin
Μετά την γ' εντολή: [ρύθμιση του phpmyadmin] Για να πάμε στο <Ok> πατάμε Tab
Εγκατάσταση Πακέτου LAMP (β' τρόπος = express) Αρχικά ανοίγετε το τερματικό (terminal) και πληκτρολογείτε: sudo apt-get install lamp-server^ και στη συνέχεια γράφετε τον κωδικό σας και πατάτε Enter. Προσοχή στο caret (^), είναι απαραίτητο. Ύστερα: sudo apt-get install -y phpmyadmin
O διαχειριστής πακέτων apt θα δείξει τα πακέτα προς εγκατάσταση. Πιέστε <Enter> για επιβεβαίωση. Σε κάποιο σημείο θα σας ζητηθεί να ορίσετε το password του root του MySQL DBMS. Εισάγετε το password που θέλετε. Θα σας ζητηθεί να το εισάγετε δεύτερη φορά για επιβεβαίωση. New password for the MySQL "root" user: <-- yourrootsqlpassword Repeat password for the MySQL "root" user: <-- yourrootsqlpassword Κατόπιν, ο apt θα συνεχίσει την εγκατάσταση των πακέτων. Κάποια στιγμή η εγκατάσταση θα ολοκληρωθεί χωρίς άλλο διάλογο. Τώρα πρέπει να διαμορφώσουμε το σύστημά μας.
Εγκατάσταση Πακέτου LAMP (γ' τρόπος: Synaptic) Ένας άλλος τρόπος, είναι να εγκαταστήσετε το πακέτο LAMP μέσω του Synaptic Package Manager το οποίο βρίσκεται στο Σύστημα -> Διαχείριση Συστήματος. Εκεί θα επιλέξετε να εγκατασταθούν τα εξής προγράμματα: phpmyadmin [επιλέγονται αυτομάτως και τα php5 και php5-mysql] και mysql-server. Αφού τα επιλέξετε για εγκατάσταση, πατάτε Εφαρμογή και σας βγάζει το παρακάτω παράθυρο:
Θα σας ζητηθεί κωδικός [του root και του διαχειριστή] του mysql-server και του phpmyadmin:
Κατά την ρύθμιση του phpmyadmin επιλέγετε τον Apache web server:
Έλεγχος Apache Ανοίγετε ένα web browser (πχ: Firefox) και εισάγετε το URL http://localhost/. Πρέπει να δείτε μια τέτοια σελίδα:
Έλεγχος PHP Δημιουργείστε ένα αρχείο στο /var/www που λέγεται testing.php Στη συνέχεια ανοίξτε αυτό το αρχείο με επεξεργαστή κειμένου gedit ή nano. Δηλαδή πατάτε δεξί κλικ πάνω του και άνοιγμα με gedit. Αφού το ανοίξετε, γράφετε μέσα σ' αυτό: <?php phpinfo();?> Έπειτα, ανοίγετε τον περιηγητή και εισάγετε το URL http://localhost/testing.php/. Πρέπει να δείτε μια τέτοια σελίδα:
Έλεγχος phpmyadmin Στον περιηγητή εισάγουμε: http://localhost/phpmyadmin/
Στη συνέχεια κάνετε login ως root με τον κωδικό που μόλις επιλέξατε και πρέπει να δείτε μια τέτοια σελίδα:
Εγκατάσταση σε απομακρυσμένο server Με την ίδια διαδικασία μπορούμε να εγκαταστήσουμε την στοίβα LAMP σ' έναν απομακρυσμένο server, αρκεί να έχουμε τη δυνατότητα απομακρυσμένης πρόσβασης [πχ μέσω SSH βλ. SSH tutorial: http://www.merlot.org/merlot/viewmaterial.h tm?id=593816 ]
Αν κάτι πάει στραβά... Αν βλέπετε το It works αλλ' όχι την οθόνη της phpmyadmin, αφαιρέστε εντελώς και επανεγκαταστήστε την phpmyadmin sudo apt-get autoremove phpmyadmin Αν δεν βλέπετε ούτε το It works : Αφαιρέστε τα όλα [π.χ. μέσω Synaptic ή sudo apt-get remove όνομα πακέτου ]: 1/ Apache2 2/ mysql-server 3/ phpmyadmin και επαναλάβατε εξ αρχής.
Βιβλιογραφία http://www.howtoforge.com/ubuntu_lamp_for_newbies http://www.linuxcandy.com/2011/11/how-to-install-lamp-inubuntu-1110.html http://www.techrepublic.com/blog/opensource/quickly-install-alamp-server-on-ubuntu/298 http://tech.mobiletod.com/how-to-install-lamp-serverapachemysql-php-on-ubuntu-10-10/ http://docs.moodle.org/20/en/step-bystep_install_guide_for_ubuntu_using_apt-get http://www.merlot.org/merlot/viewmaterial.htm?id=593816
Μεταδεδομένα Μάθημα που αφορά: Βάσεις δεδομένων, Προγραμματισμός Διαδικτύου, Γλώσσα php, Linux. Λέξεις-κλειδιά: LAMP, Linux, Apache, Apache2, MySql, PHP, phpmyadmin, Web server, localhost, διαδικτυακές εφαρμογές, Synaptic, SSH.
Technical Requirements: METADATA Part A -- File ID Filename: Εγκατάσταση Πακέτου LAMP_ΑΑ.pdf. Material type: tutorial Type: PDF (application/pdf) Author: Antonios Andreatos, Athens, Greece. Submitter: Antonios Andreatos. Institution: Hellenic Air Force Academy Language: Ελληνικά. Created: Ιαν.2013 Revised: --- Revision no: 1. Size: 888 KB. No pages: 29. Security: No Part B -- Educational ID Grade: Higher education Subject:. Alternative subjects: Operating Systems [Linux]. Platforms: PC with Linux or Windows, Mac. Part C -- Prerequisites Essential prerequisites: Linux/Unix commands, Internet basics, Internet programming, basic networking principles. Desirable prerequisites [will help better understanding]: Computer networking, Web servers, DB. This tutorial may be used in a Database or php programming or Internet programming course in higher education. Coverage: Covers the basics; does not cover configuration of php or Apache2.