Εγκατάσταση περιβάλλοντος LAMP στο Debian και παράγωγα

Αυτό το σεμινάριο θα εξηγήσει πώς να εγκαταστήσετε ένα περιβάλλον ανάπτυξης LAMP. Αλλά, τι είναι αυτό του LAMP; Το LAMP είναι σύντομο Linux + Apache2 + PHP5 + MySQL, δηλαδή, ένα περιβάλλον για τη σύνταξη σεναρίων, τη συντήρηση ή τη δημιουργία ιστότοπων που γίνονται ή γράφονται PHP με MySQL σε διακομιστή Apache.

Βάζοντας τα χέρια σας στο θέμα ...

Εγκαθιστούμε το Apache2

server@host:# apt-get install apache2 apache2-doc

Βασική χρήση Apache:

server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

Τώρα, πώς λέμε στο Apache2 να χρησιμοποιήσει τις λειτουργικές μονάδες που εγκαταστήσαμε για αυτό;

Επεξεργασία /etc/apache2/apache2.conf και προσθέτοντας:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>

Προσθήκη ενοτήτων:

Μπορεί να βρεθεί στο / usr / lib / apache2 / modules /

Για παράδειγμα: mod_rewrite αντικαταστήστε τις διευθύνσεις URL για να τις κάνετε πιο φιλικές προς τον χρήστη.

Προσθέτω /etc/apache2/apache2.conf:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Ένας πιο κομψός τρόπος μπορεί να είναι, από το τερματικό εντολών να το ενεργοποιήσετε με την ακόλουθη εντολή:

server@host:# a2enmod rewrite

Και μετά κάντε επανεκκίνηση του Apache:

server@host:# /etc/init.d/apache2 restart

Εγκατάσταση / Διαμόρφωση PHP5

server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Ορισμένες αλλαγές στο PHP 5

En /etc/php5/apache2/php.ini:

Μεταφόρτωση αρχείων στο διακομιστή [μέγεθος]:

upload_max_filesize = 8M

Χρήση μνήμης:

memory_limit = 32M

Μεταφόρτωση αρχείων, μέθοδος POST:

post_max_size = 8M

Ξεκινήστε, επανεκκινήστε το PHP 5;

Το PHP 5 τρέχει στο σύστημα ως μονάδα Apache2, οπότε αν κάνουμε κάποια διαμόρφωση στο PHP5 με την επανεκκίνηση του Apache, εφαρμόζονται οι αλλαγές.

Εγκατάσταση / Διαμόρφωση MySQL

server@host:# apt-get install mysql-server

Κατά τη διάρκεια της εγκατάστασης θα σας ζητηθεί ο κωδικός πρόσβασης για τον χρήστη root της MySQL, για λόγους ασφαλείας, προσπαθήστε να τον κάνετε διαφορετικό από τον κωδικό πρόσβασης ρίζας του συστήματος.

Βασική χρήση του MySQL:

server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

Και στις ρυθμίσεις [/etc/mysql/my.cnf, γραμμή 71 περίπου] ενεργοποιούμε τα αρχεία καταγραφής αποσπασματικά:

log  /var/log/mysql/mysql.log

Και μετά κάντε επανεκκίνηση της MySQL για να εφαρμοστούν οι αλλαγές ...

server@host:# /etc/init.d/mysql restart

Εγκατάσταση / διαμόρφωση του PHPMyAdmin

server@host:# apt-get install phpmyadmin

Και η διαμόρφωση έρχεται στο αρχείο config.inc.php, το οποίο δεν υπάρχει, αλλά θα το δημιουργήσουμε με το ακόλουθο περιεχόμενο:

<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>

Εικονική φιλοξενία

Είναι μια μέθοδος που επιτρέπει τη δημοσίευση πολλών ιστότοπων [με πολλά διαφορετικά ονόματα τομέα] στην ίδια διεύθυνση IP. Σας επιτρέπει να μοιράζεστε πιο αποτελεσματικά τους κύκλους μνήμης και επεξεργαστών [Hz].

Εντολές Apache2 για VirtualHosting:

  • a2ensite: Ενεργοποιήστε έναν ιστότοπο. Οι διαμορφώσεις πρέπει να είναι / etc / apache2 / διαθέσιμοι ιστότοποι /
  • a2dissite: Απενεργοποιήστε έναν ιστότοπο.
  • a2enmod: Ενεργοποιήστε μια μονάδα apache που είναι διαθέσιμη στο / etc / apache2 / mods-available /
  • a2dismod: Απενεργοποίηση λειτουργικής μονάδας.

Δημιουργήστε ένα virtualhost

Δημιουργούμε το αρχείο διαμόρφωσης VirtualHost:

server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com

Δημιουργούμε το φάκελο όπου θα βρίσκεται ο ιστότοπος ...

server@host:# mkdir -p /var/www/blog/

Διαμόρφωση Blog.example.com:

<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>

Ενεργοποιούμε:

server@host:# a2ensite blog.example.com

Και μετά? Σίγουρα, το καλό τέλος:

server@host:# /etc/init.d/apache2 restart

σημείωση: Πρέπει να μιλήσουμε με τον διαχειριστή του δικτύου μας, εάν είμαστε καλύτεροι, για να προσθέσουμε μια εγγραφή A στο DNS που οδηγεί στην IP μας με το όνομα "blog". Αυτό πρέπει να γίνει για την ανακατεύθυνση όλων των δημοσκοπήσεων DNS από το blog.example.com στον υπολογιστή μας.

Τότε γράφουμε απλώς στο πρόγραμμα περιήγησής μας:

http://blog.example.com

Και θα έχουμε πρόσβαση στον εν λόγω ιστότοπο.

Απομένει μόνο να εγκαταστήσετε ένα WordPress ή ένα Drupal σε αυτό το virtualhost, εάν πρόκειται να αναπτυχθούμε, από το μηδέν ή από ένα πλαίσιο.

Αυτό είναι όλο, θα σας πούμε άλλη στιγμή να συνεχίσετε την εγκατάσταση / διαμόρφωση υπηρεσιών σε συστήματα GNU / Linux.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   3ντριαγκο dijo

    Εγκατάσταση του WampServer ή του XAMP στο WinOS:

    1- Πρόγραμμα εγκατάστασης διπλού κλικ. *
    2- Απολαύστε!

    Εγκατάσταση MAMP σε MacOS:
    1- Λήψη της εικόνας δίσκου MAMP από http://www.mamp.info.
    2- Ανοίξτε την εικόνα του δίσκου και σύρετε το MAMP στο φάκελο Applications.
    3- Απολαύστε!

    Ο Θεός να ευλογεί τα GUI !!!!!!!!!!!!!!!

    1.    KZKG ^ Γκάρα dijo

      Αλλά ... απλό ή εύκολο δεν σημαίνει καλύτερο. Τυπικό παράδειγμα ... η συντριπτική πλειονότητα των διακομιστών ιστού (και όχι των ιστών) στον κόσμο λειτουργούν σε συστήματα UnixLike ... εκτός από προφανώς ΔΕΝ έχουν GUI. Και ... αμφιβάλλω ότι οι διαχειριστές εταιρειών όπως η Google, η HP, το Twitter, η MySQL, το Facebook, η Intel, η Dell κ.λπ. κ.λπ. κλπ είναι λάθος 😀

      Γεια σου αδερφέ

    2.    Ασουάρτο dijo

      Εγκατάσταση του Apache2 στο Debian
      1 .- # apt-get install apache2 apache2-doc
      2.- Απολαύστε!

  2.   Κορατσούκι dijo

    xD, καλό αυτό, αλλά εντάξει ... Πώς θα το προσαρμόσετε αν δεν έχετε GUI;

    1.    KZKG ^ Γκάρα dijo

      Θα πρέπει να κάνετε ένα SSH -X για να προωθήσετε το X και ό, τι ανοίγετε στα Windows που εμφανίζεται στον υπολογιστή σας ... ω .. mmm περιμένετε, απλώς θυμήθηκα ότι τα Windows δεν έχουν SSH ούτε μπορεί να προωθήσει O_O

      1.    ταρέγκον dijo

        Μην αλλάξετε το θέμα, εγκαταστήστε το XAMP απλά κάνοντας κλικ στο επόμενο και σταματώντας / ξεκινώντας υπηρεσίες από ένα μόνο εικονίδιο ... α, αυτό είναι ανεκτίμητο = P

        Στο μέλλον, εάν οι διαθέσιμες επιλογές στα Windows δεν είναι αρκετές, θα υπάρχει πάντα η επιλογή να αναζητήσετε πιγκουίνο και να σπάσετε τα παράθυρα 🙂

        1.    KZKG ^ Γκάρα dijo

          Θα είμαι ο παράξενος που προτιμά να εγκαταστήσω κάθε μεμονωμένη υπηρεσία ... χειροκίνητα ^ ⁻ ^ » ... χε χε

          1.    Κορατσούκι dijo

            Δεν είσαι μόνος σου, μου αρέσει και έτσι xD ...

  3.   3ντριαγκο dijo

    Ας δούμε, ας ξεκινήσουμε διευκρινίζοντας μερικές έννοιες:
    1- Η αντιπαραβολή των διεπαφών (γράφημα-γραμμή εντολών) δεν είναι πόλεμος μεταξύ καλού και κακού, δεν είναι Aragorn VS Sauron, δεν υπάρχει καλό ή κακό, ή στην πραγματικότητα και οι δύο είναι "το καλό" εάν ταιριάζουν στις ανάγκες σας. σκοποί.
    2-Ότι τονίζω την απλότητα του κλικ ενάντια στη γραμμή εντολών, δεν σημαίνει ότι αρνούμαι τη σημασία του δεύτερου, ούτε ότι λέω ότι το πρώτο είναι "καλύτερο". Απλώς λέω ότι είναι, τουλάχιστον, πιο φιλικό
    3- Το γεγονός ότι πολλοί μεγάλοι διακομιστές, όπως αυτοί που αναφέρετε, δεν διαθέτουν GUI, δεν καθιστά την διεπαφή της γραμμής εντολών ανώτερη, μόνο πιο κατάλληλη για το σκοπό αυτό. Στην προτασιακή λογική αυτό ονομάζεται πλάνη, καθώς με βάση τα αληθινά επιχειρήματα, καταλήγετε σε ένα ψευδές συμπέρασμα. Μπορείτε να φανταστείτε ένα smartphone που βασίζεται στη γραμμή εντολών; Για άλλη μια φορά, μόνο η εφαρμογή κρίνει ποια διεπαφή είναι πιο ικανή.
    Κρίνοντας από τον τίτλο του άρθρου ("Εγκατάσταση περιβάλλοντος LAMP στο Debian και παράγωγα") δεν είναι δυνατό να καταλάβουμε για ποιο σκοπό θα έχει αυτή η εγκατάσταση Apache, δηλαδή δεν είναι κατανοητό ότι θα είναι για την Google, την Dell, κ.λπ. κ.λπ. (Επίσης, αμφιβάλλω ιδιαίτερα ότι χρησιμοποιούν το Apache !!! αλλά δεν έχω κανένα επιχείρημα εδώ). Με βάση την προσωπική μου χρήση - μόνο για να δοκιμάσω ιστότοπους σε τοπικό περιβάλλον πριν τους βάλω στο διαδίκτυο - εάν έπρεπε να κάνω την ανάπτυξη έτσι, με βάση τη γραμμή εντολών, θα πυροβολήσω τον εαυτό μου ή θα αλλάξω τη δουλειά μου 😀
    Και τέλος, μια κινεζική παροιμία, μια χιλιετή κουλτούρα από την οποία πρέπει να μάθουμε πολλά, η οποία αντικατοπτρίζει υπέροχα την ιδέα του «κάνε τη ζωή σου εύκολη»: «Μην κάνεις ό, τι μπορείς να κάνεις ενώ κάθεσαι και μην κάνεις ό, τι μπορείς κάνετε ενώ ξαπλώνετε. ».

    1.    KZKG ^ Γκάρα dijo

      Πράγματι, χαχα ... Το WordPress.com καθώς και το Opera.com χρησιμοποιούν το Nginx, ιδιαίτερα λιγότερο καταναλωτή και πραγματικά προτείνεται 😀

      Σχετικά με αυτά που λέτε, τουλάχιστον προτιμώ να προσπαθήσω να προσομοιώσω όσο το δυνατόν καλύτερα το τελικό περιβάλλον όπου θα βρίσκεται ο ιστότοπος.
      Δηλαδή, εγκαθιστώ όλες τις υπηρεσίες και διαμορφώνω τη σκέψη για τον τρόπο εγκατάστασης και διαμόρφωσής τους, αλλά στον τελικό διακομιστή όπου θα βρίσκεται ο ιστότοπος (μόλις ολοκληρωθεί).

      Γι 'αυτό πάντα προτιμούσα να εγκαταστήσω τα πάντα με το χέρι και να τα διαμορφώσω μόνα μου.

    2.    jorge dijo

      συγγνώμη για την παρέμβαση μετά από τόσο καιρό, ίσως γνωρίζετε ήδη γιατί οι μεγάλοι διακομιστές δεν διαθέτουν GUI.
      γραφικές διεπαφές (GUI) απαιτούν ένα γραφικό περιβάλλον για τη χρήση τους. Το ίδιο που χρησιμοποιεί πόρους σε οποιαδήποτε ομάδα είναι της ικανότητας που, ως διαχειριστές, το τελευταίο πράγμα που θέλουμε είναι να "σπαταλήσουμε" πόρους μιας ομάδας για να χτίσουμε ένα γραφικό περιβάλλον.

      Λοιπόν, ναι, αν υπάρχει καλό και κακό, argon vs sauron, όταν χρειάζεστε τον διακομιστή για να απαντήσετε σε χιλιάδες αιτήματα, αναζήτηση σε bd, αποστολή και λήψη μηνυμάτων ηλεκτρονικού ταχυδρομείου και επίσης εκτέλεση άλλης εφαρμογής, απλώς απεγκαταστήστε το περιβάλλον γραφικών

      χαιρετισμούς!

  4.   Γαβριήλ dijo

    Μπορείτε επίσης να χρησιμοποιήσετε το xamp που αποτελείται από την επικόλληση των αρχείων σε έναν ριζικό κατάλογο, γρηγορότερα εάν θέλουμε να αναπτύξουμε μόνο.

  5.   ταρέγκον dijo

    Σίγουρα, δεν είμαι παλιό σχολείο αλλά αυτή η οδηγία

    διακομιστής @ κεντρικός υπολογιστής: # /etc/init.d/apache2 επανεκκίνηση

    Θα μπορούσε επίσης να εκτελεστεί με τον ακόλουθο τρόπο

    server @ host: Επανεκκίνηση # υπηρεσίας sudo apache2

    Ήταν απλώς μια πληροφορία που ήθελα να μοιραστώ, καθώς όποτε μπαίνω σε ιστολόγια βλέπω ότι είναι πιο συνηθισμένο να χρησιμοποιώ την πρώτη επιλογή 🙂

    1.    KZKG ^ Γκάρα dijo

      Στο Debian αυτή η δεύτερη μέθοδος που προτείνετε δεν πιστεύω ότι μπορεί να χρησιμοποιηθεί.

  6.   Κορατσούκι dijo

    Όλοι γνωρίζουμε ότι τα Windows $ και MAC έχουν τα πλεονεκτήματά τους, ωραίο GUI [μόνο MAC, Windows GUI χάλια], πολλές εγκαταστάσεις, πολλά κλικ στο επόμενο κουμπί, κ.λπ., αλλά παιδιά, το αγέννητο Linux με τη φρικτή γραμμή εντολών του πρέπει επίσης να το δώσει η ευκαιρία, εκτός από το blog είναι linux, εάν δημοσιεύσω πώς να εγκαταστήσω ένα Wamp εδώ, απαγορεύομαι για τη ζωή xD. Το ένα, επειδή πρόκειται να δώσετε sicuiente έως ότου κουραστεί το δάχτυλό σας, το άλλο επειδή προέρχεται από τα Windows ...

    Λοιπόν, ας είμαστε καλοί και μην με κακομεταχειρίστε xD.

    @Taregon: Είμαι παλιό σχολείο και προτιμώ την επανεκκίνηση του /etc/init.d/, αν και υπάρχει επίσης μια "επανεκκίνηση apache2ctl".

    1.    3ντριαγκο dijo

      Συμφωνώ απολύτως, είναι ότι ο προηγούμενος συνεργάτης μου ήταν να απαντήσει στο KZKG ^ Gaara, αλλά δεν ακολούθησα την τάση ... η πλάνη είναι δική του, όχι δική σου 😀

      1.    Κορατσούκι dijo

        Συγγνώμη, τότε… xD

    2.    3ντριαγκο dijo

      Συμφωνώ απολύτως, αυτό που συμβαίνει είναι ότι το προηγούμενο σχόλιό μου ήταν απάντηση στο KZKG ^ Gaara, αλλά δεν ακολούθησα σωστά την τάση, η πλάνη είναι δική του, όχι δική σας 😀

    3.    ταρέγκον dijo

      Μην ανησυχείτε, κανείς δεν θα πληγωθεί 😉 γι 'αυτό λέω ότι δεν είμαι από το "παλιό σχολείο" αφού είμαι κακός να διατηρώ διαδρομές στο μυαλό μου, αν αλλάξω από το Νομισματοκοπείο σε Centos, αυτό που ήξερα δεν ισχύει για το άλλο και προτιμώ να αναζητώ εντολές που είναι συμβατές και στα δύο συστήματα.

      ΕΑΝ ΜΠΟΡΩ ΝΑ ΚΑΝΩ, ΔΕΝ ΒΛΕΠΩ ΓΙΑΤΙ ΝΑ ΕΙΝΑΙ ΞΥΛΙΝΟ XD λίγο πολύ η παροιμία πήγε έτσι.

    4.    KZKG ^ Γκάρα dijo

      Ούτε έτσι, αν κάνετε την ανάρτηση σχετικά με τον τρόπο λήψης, εγκατάστασης και διαμόρφωσης του LAMP ... θα το θέσει ευχαρίστως 😀

  7.   Jamin-Samuel dijo

    Γεια σας παιδιά .. εδώ είναι ένα σεμινάριο που φαινόταν ... πολύ πρακτικό και απλό

    http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html

  8.   Κορατσούκι dijo

    Τώρα αναθεωρώντας την τεκμηρίωση, βλέπω ότι στα κριτήρια αξιολόγησης, ο Nginx δίνει στους Apache, Cherokee και Lighthttpd τέλειους ...

  9.   Reisilver dijo

    Ευχαριστώ, εξαιρετικός οδηγός, με βοήθησε πολύ, θέλω να δουλέψω με το cakephp, αλλά έπρεπε πρώτα να εγκαταστήσω έναν τοπικό διακομιστή ιστού με λάμπα.

  10.   Jaime dijo

    Γεια σας, είμαι νέος στο linux (Fedora 20), έχω εγκαταστήσει τον διακομιστή LAMP και όλα είναι τέλεια, εκτός από ένα πρόβλημα ... Αποδεικνύεται ότι όταν όλα λειτουργούν και ανοίγω ένα "index.html", αυτό το κάνει χωρίς πρόβλημα δείχνει τη σελίδα στο πρόγραμμα περιήγησης. Αλλά όταν προσπαθείτε να ανοίξετε ένα "index.php", ανοίγει το παράθυρο λήψης ζητώντας τι να κάνετε με το αρχείο "Αποθήκευση" "Ακύρωση", αλλά δεν το εμφανίζεται στο πρόγραμμα περιήγησης.
    Έχω δοκιμάσει όλα όσα βρήκα στον Ιστό, αλλά τίποτα δεν λύνει το σφάλμα, εκτιμώ κάθε βοήθεια ή καθοδήγηση. Ευχαριστώ.

  11.   Τζέιμ Ροντρίγκεζ dijo

    Γεια καλησπέρα σε όλους.
    Δεν ξέρω αν αυτή η ενότητα θα είναι η πιο κατάλληλη για την υποβολή ερωτήματος σχετικά με το αποτέλεσμα που λαμβάνω μετά την εκτέλεση του "var_dump"….
    Θα πω ότι είμαι νέος στο Linux (Fedora 20) και δεν ελέγχω το λειτουργικό σύστημα πολύ καλά.

    ΑΠΟΤΕΛΕΣΜΑ ΑΡΙΘΜΟΥ ΣΕ WAMPSERVER-WINDOWS 7.

    πίνακας (μέγεθος = 6)
    'id' => string '1' (μήκος = 1)
    'name' => string 'jaime' (μήκος = 5)
    'email' => string 'jrbios.net@gmail.com' (μήκος = 20)
    'content' => string 'αυτό είναι ένα άλλο σχόλιο' (μήκος = 23)
    'date' => string '2014-11-21 18:12:16' (μήκος = 19)
    'status' => string '0' (μήκος = 1)

    ************************************************** *******************

    ΑΠΟΤΕΛΕΣΜΑ ΑΡΙΘΜΟΥ ΣΕ ΛΑΜΠΤΗΡΑ FEDORA 20.

    array (6) {["id"] => string (2) "17" ["name"] => string (15) "Jaime rodriguez" ["email"] => string (26) "flamencogranaino @ gmail. com »[" content "] => string (21)" αυτό είναι ένα σχόλιο "[" date "] => string (19)" 2014-12-05 21:32:26 "[" status "] => string (έντεκα" }

    ************************************************** ************************************************** *

    Το θέμα είναι ότι στο wamp το αποτέλεσμα εμφανίζεται διατεταγμένο και τα δεδομένα που λαμβάνονται από το db με κόκκινο χρώμα.
    και στη λυχνία όλα εμφανίζονται σε μία γραμμή, ανάμεσα σε αγκύλες και όλα τα δεδομένα σε μαύρο….
    Θα εκτιμούσα οποιαδήποτε καθοδήγηση ή διευκρίνιση για το γιατί συμβαίνει αυτό και εάν υπάρχει οποιαδήποτε λύση για τη λήψη των δεδομένων όπως στο wamp.
    Σας ευχαριστώ εκ των προτέρων, χαιρετισμούς.

    Τζέιμ Ροντρίγκεζ