Αυτό το σεμινάριο θα εξηγήσει πώς να εγκαταστήσετε ένα περιβάλλον ανάπτυξης 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.
Εγκατάσταση του WampServer ή του XAMP στο WinOS:
1- Πρόγραμμα εγκατάστασης διπλού κλικ. *
2- Απολαύστε!
Εγκατάσταση MAMP σε MacOS:
1- Λήψη της εικόνας δίσκου MAMP από http://www.mamp.info.
2- Ανοίξτε την εικόνα του δίσκου και σύρετε το MAMP στο φάκελο Applications.
3- Απολαύστε!
Ο Θεός να ευλογεί τα GUI !!!!!!!!!!!!!!!
Αλλά ... απλό ή εύκολο δεν σημαίνει καλύτερο. Τυπικό παράδειγμα ... η συντριπτική πλειονότητα των διακομιστών ιστού (και όχι των ιστών) στον κόσμο λειτουργούν σε συστήματα UnixLike ... εκτός από προφανώς ΔΕΝ έχουν GUI. Και ... αμφιβάλλω ότι οι διαχειριστές εταιρειών όπως η Google, η HP, το Twitter, η MySQL, το Facebook, η Intel, η Dell κ.λπ. κ.λπ. κλπ είναι λάθος 😀
Γεια σου αδερφέ
Εγκατάσταση του Apache2 στο Debian
1 .- # apt-get install apache2 apache2-doc
2.- Απολαύστε!
xD, καλό αυτό, αλλά εντάξει ... Πώς θα το προσαρμόσετε αν δεν έχετε GUI;
Θα πρέπει να κάνετε ένα SSH -X για να προωθήσετε το X και ό, τι ανοίγετε στα Windows που εμφανίζεται στον υπολογιστή σας ... ω .. mmm περιμένετε, απλώς θυμήθηκα ότι τα Windows δεν έχουν SSH ούτε μπορεί να προωθήσει O_O
Μην αλλάξετε το θέμα, εγκαταστήστε το XAMP απλά κάνοντας κλικ στο επόμενο και σταματώντας / ξεκινώντας υπηρεσίες από ένα μόνο εικονίδιο ... α, αυτό είναι ανεκτίμητο = P
Στο μέλλον, εάν οι διαθέσιμες επιλογές στα Windows δεν είναι αρκετές, θα υπάρχει πάντα η επιλογή να αναζητήσετε πιγκουίνο και να σπάσετε τα παράθυρα 🙂
Θα είμαι ο παράξενος που προτιμά να εγκαταστήσω κάθε μεμονωμένη υπηρεσία ... χειροκίνητα ^ ⁻ ^ » ... χε χε
Δεν είσαι μόνος σου, μου αρέσει και έτσι xD ...
Ας δούμε, ας ξεκινήσουμε διευκρινίζοντας μερικές έννοιες:
1- Η αντιπαραβολή των διεπαφών (γράφημα-γραμμή εντολών) δεν είναι πόλεμος μεταξύ καλού και κακού, δεν είναι Aragorn VS Sauron, δεν υπάρχει καλό ή κακό, ή στην πραγματικότητα και οι δύο είναι "το καλό" εάν ταιριάζουν στις ανάγκες σας. σκοποί.
2-Ότι τονίζω την απλότητα του κλικ ενάντια στη γραμμή εντολών, δεν σημαίνει ότι αρνούμαι τη σημασία του δεύτερου, ούτε ότι λέω ότι το πρώτο είναι "καλύτερο". Απλώς λέω ότι είναι, τουλάχιστον, πιο φιλικό
3- Το γεγονός ότι πολλοί μεγάλοι διακομιστές, όπως αυτοί που αναφέρετε, δεν διαθέτουν GUI, δεν καθιστά την διεπαφή της γραμμής εντολών ανώτερη, μόνο πιο κατάλληλη για το σκοπό αυτό. Στην προτασιακή λογική αυτό ονομάζεται πλάνη, καθώς με βάση τα αληθινά επιχειρήματα, καταλήγετε σε ένα ψευδές συμπέρασμα. Μπορείτε να φανταστείτε ένα smartphone που βασίζεται στη γραμμή εντολών; Για άλλη μια φορά, μόνο η εφαρμογή κρίνει ποια διεπαφή είναι πιο ικανή.
Κρίνοντας από τον τίτλο του άρθρου ("Εγκατάσταση περιβάλλοντος LAMP στο Debian και παράγωγα") δεν είναι δυνατό να καταλάβουμε για ποιο σκοπό θα έχει αυτή η εγκατάσταση Apache, δηλαδή δεν είναι κατανοητό ότι θα είναι για την Google, την Dell, κ.λπ. κ.λπ. (Επίσης, αμφιβάλλω ιδιαίτερα ότι χρησιμοποιούν το Apache !!! αλλά δεν έχω κανένα επιχείρημα εδώ). Με βάση την προσωπική μου χρήση - μόνο για να δοκιμάσω ιστότοπους σε τοπικό περιβάλλον πριν τους βάλω στο διαδίκτυο - εάν έπρεπε να κάνω την ανάπτυξη έτσι, με βάση τη γραμμή εντολών, θα πυροβολήσω τον εαυτό μου ή θα αλλάξω τη δουλειά μου 😀
Και τέλος, μια κινεζική παροιμία, μια χιλιετή κουλτούρα από την οποία πρέπει να μάθουμε πολλά, η οποία αντικατοπτρίζει υπέροχα την ιδέα του «κάνε τη ζωή σου εύκολη»: «Μην κάνεις ό, τι μπορείς να κάνεις ενώ κάθεσαι και μην κάνεις ό, τι μπορείς κάνετε ενώ ξαπλώνετε. ».
Πράγματι, χαχα ... Το WordPress.com καθώς και το Opera.com χρησιμοποιούν το Nginx, ιδιαίτερα λιγότερο καταναλωτή και πραγματικά προτείνεται 😀
Σχετικά με αυτά που λέτε, τουλάχιστον προτιμώ να προσπαθήσω να προσομοιώσω όσο το δυνατόν καλύτερα το τελικό περιβάλλον όπου θα βρίσκεται ο ιστότοπος.
Δηλαδή, εγκαθιστώ όλες τις υπηρεσίες και διαμορφώνω τη σκέψη για τον τρόπο εγκατάστασης και διαμόρφωσής τους, αλλά στον τελικό διακομιστή όπου θα βρίσκεται ο ιστότοπος (μόλις ολοκληρωθεί).
Γι 'αυτό πάντα προτιμούσα να εγκαταστήσω τα πάντα με το χέρι και να τα διαμορφώσω μόνα μου.
συγγνώμη για την παρέμβαση μετά από τόσο καιρό, ίσως γνωρίζετε ήδη γιατί οι μεγάλοι διακομιστές δεν διαθέτουν GUI.
γραφικές διεπαφές (GUI) απαιτούν ένα γραφικό περιβάλλον για τη χρήση τους. Το ίδιο που χρησιμοποιεί πόρους σε οποιαδήποτε ομάδα είναι της ικανότητας που, ως διαχειριστές, το τελευταίο πράγμα που θέλουμε είναι να "σπαταλήσουμε" πόρους μιας ομάδας για να χτίσουμε ένα γραφικό περιβάλλον.
Λοιπόν, ναι, αν υπάρχει καλό και κακό, argon vs sauron, όταν χρειάζεστε τον διακομιστή για να απαντήσετε σε χιλιάδες αιτήματα, αναζήτηση σε bd, αποστολή και λήψη μηνυμάτων ηλεκτρονικού ταχυδρομείου και επίσης εκτέλεση άλλης εφαρμογής, απλώς απεγκαταστήστε το περιβάλλον γραφικών
χαιρετισμούς!
Μπορείτε επίσης να χρησιμοποιήσετε το xamp που αποτελείται από την επικόλληση των αρχείων σε έναν ριζικό κατάλογο, γρηγορότερα εάν θέλουμε να αναπτύξουμε μόνο.
Σίγουρα, δεν είμαι παλιό σχολείο αλλά αυτή η οδηγία
διακομιστής @ κεντρικός υπολογιστής: # /etc/init.d/apache2 επανεκκίνηση
Θα μπορούσε επίσης να εκτελεστεί με τον ακόλουθο τρόπο
server @ host: Επανεκκίνηση # υπηρεσίας sudo apache2
Ήταν απλώς μια πληροφορία που ήθελα να μοιραστώ, καθώς όποτε μπαίνω σε ιστολόγια βλέπω ότι είναι πιο συνηθισμένο να χρησιμοποιώ την πρώτη επιλογή 🙂
Στο Debian αυτή η δεύτερη μέθοδος που προτείνετε δεν πιστεύω ότι μπορεί να χρησιμοποιηθεί.
Όλοι γνωρίζουμε ότι τα Windows $ και MAC έχουν τα πλεονεκτήματά τους, ωραίο GUI [μόνο MAC, Windows GUI χάλια], πολλές εγκαταστάσεις, πολλά κλικ στο επόμενο κουμπί, κ.λπ., αλλά παιδιά, το αγέννητο Linux με τη φρικτή γραμμή εντολών του πρέπει επίσης να το δώσει η ευκαιρία, εκτός από το blog είναι linux, εάν δημοσιεύσω πώς να εγκαταστήσω ένα Wamp εδώ, απαγορεύομαι για τη ζωή xD. Το ένα, επειδή πρόκειται να δώσετε sicuiente έως ότου κουραστεί το δάχτυλό σας, το άλλο επειδή προέρχεται από τα Windows ...
Λοιπόν, ας είμαστε καλοί και μην με κακομεταχειρίστε xD.
@Taregon: Είμαι παλιό σχολείο και προτιμώ την επανεκκίνηση του /etc/init.d/, αν και υπάρχει επίσης μια "επανεκκίνηση apache2ctl".
Συμφωνώ απολύτως, είναι ότι ο προηγούμενος συνεργάτης μου ήταν να απαντήσει στο KZKG ^ Gaara, αλλά δεν ακολούθησα την τάση ... η πλάνη είναι δική του, όχι δική σου 😀
Συγγνώμη, τότε… xD
Συμφωνώ απολύτως, αυτό που συμβαίνει είναι ότι το προηγούμενο σχόλιό μου ήταν απάντηση στο KZKG ^ Gaara, αλλά δεν ακολούθησα σωστά την τάση, η πλάνη είναι δική του, όχι δική σας 😀
Μην ανησυχείτε, κανείς δεν θα πληγωθεί 😉 γι 'αυτό λέω ότι δεν είμαι από το "παλιό σχολείο" αφού είμαι κακός να διατηρώ διαδρομές στο μυαλό μου, αν αλλάξω από το Νομισματοκοπείο σε Centos, αυτό που ήξερα δεν ισχύει για το άλλο και προτιμώ να αναζητώ εντολές που είναι συμβατές και στα δύο συστήματα.
ΕΑΝ ΜΠΟΡΩ ΝΑ ΚΑΝΩ, ΔΕΝ ΒΛΕΠΩ ΓΙΑΤΙ ΝΑ ΕΙΝΑΙ ΞΥΛΙΝΟ XD λίγο πολύ η παροιμία πήγε έτσι.
Ούτε έτσι, αν κάνετε την ανάρτηση σχετικά με τον τρόπο λήψης, εγκατάστασης και διαμόρφωσης του LAMP ... θα το θέσει ευχαρίστως 😀
Γεια σας παιδιά .. εδώ είναι ένα σεμινάριο που φαινόταν ... πολύ πρακτικό και απλό
http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html
Τώρα αναθεωρώντας την τεκμηρίωση, βλέπω ότι στα κριτήρια αξιολόγησης, ο Nginx δίνει στους Apache, Cherokee και Lighthttpd τέλειους ...
Ευχαριστώ, εξαιρετικός οδηγός, με βοήθησε πολύ, θέλω να δουλέψω με το cakephp, αλλά έπρεπε πρώτα να εγκαταστήσω έναν τοπικό διακομιστή ιστού με λάμπα.
Γεια σας, είμαι νέος στο linux (Fedora 20), έχω εγκαταστήσει τον διακομιστή LAMP και όλα είναι τέλεια, εκτός από ένα πρόβλημα ... Αποδεικνύεται ότι όταν όλα λειτουργούν και ανοίγω ένα "index.html", αυτό το κάνει χωρίς πρόβλημα δείχνει τη σελίδα στο πρόγραμμα περιήγησης. Αλλά όταν προσπαθείτε να ανοίξετε ένα "index.php", ανοίγει το παράθυρο λήψης ζητώντας τι να κάνετε με το αρχείο "Αποθήκευση" "Ακύρωση", αλλά δεν το εμφανίζεται στο πρόγραμμα περιήγησης.
Έχω δοκιμάσει όλα όσα βρήκα στον Ιστό, αλλά τίποτα δεν λύνει το σφάλμα, εκτιμώ κάθε βοήθεια ή καθοδήγηση. Ευχαριστώ.
Γεια καλησπέρα σε όλους.
Δεν ξέρω αν αυτή η ενότητα θα είναι η πιο κατάλληλη για την υποβολή ερωτήματος σχετικά με το αποτέλεσμα που λαμβάνω μετά την εκτέλεση του "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.
Σας ευχαριστώ εκ των προτέρων, χαιρετισμούς.
Τζέιμ Ροντρίγκεζ