Αυτό το σεμινάριο θα εξηγήσει πώς να εγκαταστήσετε ένα περιβάλλον ανάπτυξης 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.