Εγκατάσταση περιβάλλοντος 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.