Page 1 of 1

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

Posted: Fri Feb 26, 2010 8:46 pm
by cyberpython
Πολλοί από εμάς θα χρειαστούμε το συνδυασμό 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 μας. :)

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

Posted: Fri Feb 26, 2010 11:35 pm
by PASCAL
Ευχαριστούμε πολύ cyberpython!

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

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

Posted: Fri Feb 26, 2010 11:56 pm
by cyberpython
PASCAL wrote:Ευχαριστούμε πολύ cyberpython!

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

β)Στο πραγματικό περιβάλλον χρήσης κάνουμε κανονική εγκατάσταση των servers από τα αποθετήρια της διανομής για να παίρνουμε κανονικά τα updates, να ξέρουμε τι ακριβώς ρυθμίσεις έχουμε κάνει, ποιά modules του Apache έχουμε ενεργοποιήσει από την αρχή κλπ.

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

Posted: Fri Feb 26, 2010 11:57 pm
by Master_ex
Ουσιαστικά αν στήσεις ένα μηχάνημα για σοβαρή δουλειά θα φας πολύ ώρα για να το ρυθμίσεις καλά ώστε να είναι αρκετά ασφαλές ενώ το 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 !!!

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

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

Τώρα έχουμε ένα γραφικό Control Panel για έναρξη/τερματισμό των Apache/MySQL/PHP μόνο με ένα διπλό κλικ στο εικονίδιο LAMPP!

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

Posted: Wed Mar 17, 2010 4:47 pm
by Esteban
Μόνο το xampp χρειάζεται για να κάνουμε Import sql files;
Έχει εγκατασταθεί κανονικά αλλά όποτε ψάχνω τρόπους να εισάγω το sql file όλοι προτείνουν προγραμματάκια όπως phpmyadmin Κλπ

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

Posted: Wed Mar 17, 2010 5:40 pm
by cyberpython
Esteban wrote:Μόνο το xampp χρειάζεται για να κάνουμε Import sql files;
Έχει εγκατασταθεί κανονικά αλλά όποτε ψάχνω τρόπους να εισάγω το sql file όλοι προτείνουν προγραμματάκια όπως phpmyadmin Κλπ
Το phpmyadmin συμπεριλαμβάνεται στην εγκατάσταση του XAMPP, απλά άνοιξε το browser σου στο http://127.0.0.1 και δώσε username: lampp και password τον κωδικό που επέλεξες κατά τη ρύθμιση.
Μετά κάνεις κλικ στο "phpMyAdmin" στην κατηγορία "Tools" και εισάγεις το αρχείο από την καρτέλα "Import".

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

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

Είναι ταχύτατο και προσωπικά το βρίσκω πολύ πιο βολικό.

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

Posted: Wed Mar 17, 2010 6:13 pm
by Esteban
Τελικά το phpmyadmin είχε ένα προβληματάκι με τα passes και για κάποιο λόγο δεν μπορούσα να μπω ( δεν έχω βρει ακόμα γιατί ).
έκανα import από το terminal με source "filename.sql" αφού είχα δημιοργήσει ένα database.

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