Στήνοντας το XAMPP σε Linux

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
cyberpython
Mbyte level
Mbyte level
Posts: 654
Joined: Wed Nov 21, 2007 8:18 pm
Academic status: Alumnus/a
Gender:
Location: Αθηνα
Contact:

Στήνοντας το XAMPP σε Linux

Post by cyberpython » Fri Feb 26, 2010 8:46 pm

Πολλοί από εμάς θα χρειαστούμε το συνδυασμό Apache-MySQL-PHP για κάποιες εργασίες της σχολής (π.χ. για τις εργασίες του μαθήματος "Τεχνολογίες και Προγραμματισμός Εφαρμογών στον Ιστό") οπότε θα πρέπει να εγκαταστήσουμε και να ρυθμίσουμε τους αντίστοιχους servers.
Η μία λύση είναι να τα κάνουμε όλα manually και η άλλη να εγκαταστήσουμε το XAMPP (LAMPP όταν είμαστε σε Linux) - υπενθύμιση: το XAMPP προτείνεται μόνο για development και όχι για πραγματικά περιβάλλοντα χρήσης.

(Υπάρχει και τρίτη λύση: να κατεβάσουμε ένα livecd όπως το Excelixis που τα έχει όλα στημένα.)

(Τα παρακάτω λειτουργούν στο Ubuntu, αλλά με μικρές αλλαγές -login ως root αντί για sudo- πρέπει να δουλεύουν παντού.)
  • Αρχικά κατεβάζουμε την τελευταία έκδοση του XAMPP από εδώ (όχι το development package): http://www.apachefriends.org/en/xampp-linux.html#374

    Ας πούμε οτι αποθηκεύσαμε το αρχείο στο φάκελο downloads που είναι μέσα στο home folder μας (π.χ./home/cyberpython/downloads ).
  • Aνοίγουμε ένα τερματικό και δίνουμε:

    Code: Select all

    cd ~/downloads
    sudo cp xampp-linux-1.7.3a.tar.gz /opt
    sudo tar xvf xampp-linux-1.7.3a.tar.gz
    sudo rm xampp-linux-1.7.3a.tar.gz
    
    Αυτό ήταν! Η εγκατάσταση (στην πραγματικότητα αποσυμπιέσαμε το αρχείο xampp-linux-1.7.3a.tar.gz) ολοκληρώθηκε!
  • Για να δοκιμάσουμε αν όλα δουλεύουν σωστά ξεκινάμε τους servers:

    Code: Select all

    sudo /opt/lampp/lampp start
    και ανοίγουμε το web-browser μας (π.χ. firefox) στο http://localhost/
    Πρέπει να δούμε την οθόνη υποδοχής του XAMPP.

    Για να σταματήσουμε τους servers δίνουμε :

    Code: Select all

    sudo /opt/lampp/lampp stop
  • Επόμενο βήμα είναι να αλλάξουμε τους default κωδικούς και να απενεργοποιήσουμε την πρόσβαση στο MySQL server από το δίκτυο. Δίνουμε την εντολή:

    Code: Select all

    sudo /opt/lampp/lampp security
    και ακολουθούμε τις οδηγίες.
  • Τέλος, για να δουλεύουμε πιο εύκολα μπορούμε για κάθε εργασία μας να φτιάξουμε ένα φάκελο (π.χ. project2010) στο /opt/lampp/htdocs και να κάνουμε ένα σύνδεσμο (p.x. web_programming_project) προς αυτόν στο home folder μας:

    Code: Select all

    cd /opt/lampp/htdocs
    sudo mkdir project2010
    sudo chown cyberpython:cyberpython project2010
    ln -s /opt/lampp/htdocs/project2010 ~/web_programming_project
    όπου project2010 το όνομα του φακέλου στο /opt/lampp/htdocs ,web_programming_project το όνομα του συνδέσμου και cyberpython το όνομα χρήστη μας.
Από εδώ και πέρα μπορούμε να βλέπουμε τα περιεχόμενα του φακέλου από το web-browser μας στη διεύθυνση : http://localhost/<όνομα_φακέλου_στο_htdocs>/ π.χ. http://localhost/project2010/
και να επεξεργαζόμαστε τα περιεχόμενα του φακέλου web_programming_project (ή όπως αλλιώς ονoμάσαμε το σύνδεσμο) στο home folder μας. :)
User avatar
PASCAL
Wow! Terabyte level
Wow! Terabyte level
Posts: 3587
Joined: Wed Nov 23, 2005 10:58 pm
Academic status: Alumnus/a
Gender:

Re: Στήνοντας το XAMPP σε Linux

Post by PASCAL » Fri Feb 26, 2010 11:35 pm

Ευχαριστούμε πολύ cyberpython!

Όμως θα ήθελα να σε ρωτήσω δύο πράγματα: α) γνωρίζεις αν κάποιος που έχει ήδη εγκατεστημένα τα MySQL/PHP/Apache, ξεχωριστά το καθένα, όχι σε ένα ενιαίο πακέτου τύπου XAMPP και τα διαχειρίζεται μέσω MySQLAdmin και PHPMyAdmin αν θα έχει κάποιο πρόβλημα αν εγκαταστήσει επιπλέον και το LAMPP; και β)τι εννοείς ότι τα XAMPP/LAMPP είναι για development και όχι για πραγματικά περιβάλλοντα χρήσεις; Στα πραγματικά περιβάλλοντα χρήσης τι χρησιμοποιούμε;
User avatar
cyberpython
Mbyte level
Mbyte level
Posts: 654
Joined: Wed Nov 21, 2007 8:18 pm
Academic status: Alumnus/a
Gender:
Location: Αθηνα
Contact:

Re: Στήνοντας το XAMPP σε Linux

Post by cyberpython » Fri Feb 26, 2010 11:56 pm

PASCAL wrote:Ευχαριστούμε πολύ cyberpython!

Όμως θα ήθελα να σε ρωτήσω δύο πράγματα: α) γνωρίζεις αν κάποιος που έχει ήδη εγκατεστημένα τα MySQL/PHP/Apache, ξεχωριστά το καθένα, όχι σε ένα ενιαίο πακέτου τύπου XAMPP και τα διαχειρίζεται μέσω MySQLAdmin και PHPMyAdmin αν θα έχει κάποιο πρόβλημα αν εγκαταστήσει επιπλέον και το LAMPP; και β)τι εννοείς ότι τα XAMPP/LAMPP είναι για development και όχι για πραγματικά περιβάλλοντα χρήσεις; Στα πραγματικά περιβάλλοντα χρήσης τι χρησιμοποιούμε;
α)Όχι, δε θα έχει πρόβλημα κάποιος που έχει ήδη εγκατεστημένους τους servers ξεχωριστά, εκτός και αν τρέχουν όλα παράλληλα (π.χ. στο boot) και χρησιμοποιούν τις ίδιες θύρες.

β)Στο πραγματικό περιβάλλον χρήσης κάνουμε κανονική εγκατάσταση των servers από τα αποθετήρια της διανομής για να παίρνουμε κανονικά τα updates, να ξέρουμε τι ακριβώς ρυθμίσεις έχουμε κάνει, ποιά modules του Apache έχουμε ενεργοποιήσει από την αρχή κλπ.
User avatar
Master_ex
Mbyte level
Mbyte level
Posts: 991
Joined: Tue Nov 06, 2007 11:11 pm
Academic status: N>4
Gender:

Re: Στήνοντας το XAMPP σε Linux

Post by Master_ex » Fri Feb 26, 2010 11:57 pm

Ουσιαστικά αν στήσεις ένα μηχάνημα για σοβαρή δουλειά θα φας πολύ ώρα για να το ρυθμίσεις καλά ώστε να είναι αρκετά ασφαλές ενώ το xampp το βάζεις στο pc σου, ανοίγεις μόνο όταν θέλεις τα apache/mysql, κάνεις τη δουλειά σου και τελείωσες.

Από wikipedia
Spoiler: εμφάνιση/απόκρυψη
[quote]Officially, XAMPP's designers intended it for use only as a development tool, to allow website designers and programmers to test their work on their own computers without any access to the Internet. To make this as easy as possible, many important security features are disabled by default[2]. In practice, however, XAMPP is sometimes used to actually serve web pages on the World Wide Web.[/quote]
Εγώ σε ubuntu/debian όταν θέλω να στήσω LAMP το βάζω μέσα από tasksel.

@see also Ubuntu Documentation>Tasksel

Υ.Γ.: Με πρόλαβε ο cyberpython !!!
http://foss.aueb.gr the penguin strikes back <(' ) | channel #foss-aueb @ irc.freenode.net
Image Play and help!
User avatar
PASCAL
Wow! Terabyte level
Wow! Terabyte level
Posts: 3587
Joined: Wed Nov 23, 2005 10:58 pm
Academic status: Alumnus/a
Gender:

Re: Στήνοντας το XAMPP σε Linux

Post by PASCAL » Tue Mar 02, 2010 11:24 pm

Επίσης να συμπληρώσω για εκκίνηση/τερματισμό με γραφική διεπαφή κάνουμε τα εξής:
Δεξί κλικ στην Επιφάνεια Εργασίας -> Δημιουργία Εκκινητή ->
Τύπος: Εφαρμογή
Όνομα: LAMPP
Εντολή: gksu /opt/lampp/share/xampp-control-panel/xampp-control-panel
Σχόλιο: Web Server
-> Εντάξει
και έτοιμο!

Τώρα έχουμε ένα γραφικό Control Panel για έναρξη/τερματισμό των Apache/MySQL/PHP μόνο με ένα διπλό κλικ στο εικονίδιο LAMPP!
User avatar
Esteban
Kilobyte level
Kilobyte level
Posts: 443
Joined: Thu Feb 05, 2009 1:03 pm
Academic status: N>4
Gender:
Location: 130-148 bpm

Re: Στήνοντας το XAMPP σε Linux

Post by Esteban » Wed Mar 17, 2010 4:47 pm

Μόνο το xampp χρειάζεται για να κάνουμε Import sql files;
Έχει εγκατασταθεί κανονικά αλλά όποτε ψάχνω τρόπους να εισάγω το sql file όλοι προτείνουν προγραμματάκια όπως phpmyadmin Κλπ
User avatar
cyberpython
Mbyte level
Mbyte level
Posts: 654
Joined: Wed Nov 21, 2007 8:18 pm
Academic status: Alumnus/a
Gender:
Location: Αθηνα
Contact:

Re: Στήνοντας το XAMPP σε Linux

Post by cyberpython » Wed Mar 17, 2010 5:40 pm

Esteban wrote:Μόνο το xampp χρειάζεται για να κάνουμε Import sql files;
Έχει εγκατασταθεί κανονικά αλλά όποτε ψάχνω τρόπους να εισάγω το sql file όλοι προτείνουν προγραμματάκια όπως phpmyadmin Κλπ
Το phpmyadmin συμπεριλαμβάνεται στην εγκατάσταση του XAMPP, απλά άνοιξε το browser σου στο http://127.0.0.1 και δώσε username: lampp και password τον κωδικό που επέλεξες κατά τη ρύθμιση.
Μετά κάνεις κλικ στο "phpMyAdmin" στην κατηγορία "Tools" και εισάγεις το αρχείο από την καρτέλα "Import".
User avatar
Michelle
Gbyte level
Gbyte level
Posts: 1168
Joined: Sun Jul 15, 2007 8:05 pm
Academic status: Alumnus/a
Gender:
Location: MIT
Contact:

Re: Στήνοντας το XAMPP σε Linux

Post by Michelle » Wed Mar 17, 2010 5:45 pm

Πριν καταφύγετε σε λύσεις όπως PHPMyAdmin, δείτε λίγο και το command line tool της MySQL (http://dev.mysql.com/doc/refman/5.1/en/mysql.html)

Είναι ταχύτατο και προσωπικά το βρίσκω πολύ πιο βολικό.
Question everything (and first of all, yourself)

w3.org/People/all#lealea.verou.me@leaverou on Twitter
User avatar
Esteban
Kilobyte level
Kilobyte level
Posts: 443
Joined: Thu Feb 05, 2009 1:03 pm
Academic status: N>4
Gender:
Location: 130-148 bpm

Re: Στήνοντας το XAMPP σε Linux

Post by Esteban » Wed Mar 17, 2010 6:13 pm

Τελικά το phpmyadmin είχε ένα προβληματάκι με τα passes και για κάποιο λόγο δεν μπορούσα να μπω ( δεν έχω βρει ακόμα γιατί ).
έκανα import από το terminal με source "filename.sql" αφού είχα δημιοργήσει ένα database.

Ευχαριστώ για τις απαντήσεις πάντως :)
Post Reply

Return to “Προγραμματισμός”