To how-to αυτό προσανατολίζεται στην εγκατάσταση του απαραίτητου λογισμικού και την παραμετροποίηση του ώστε κάποιος να μπορεί να στήσει ένα δοκιμαστικό περιβάλλον Drupal στον προσωπικό του φάκελο. Το προαπαιτούμενο λογισμικό για να τρέξει το Drupal περιλαμβάνει έναν web server (apache) με υποστήριξη php (και php gd για την επεξεργασία εικόνων) καθώς και μια βάση δεδομένων (mysql).
Εγκαθιστούμε τα παραπάνω:
sudo apt-get install apache2 mysql-server php5 php5-mysql php5-gdΚατά την διάρκεια της εγκατάστασης των απαραίτητων πακέτων θα τρέξει η εφαρμογή παραμετροποίησης της mysql η οποία θα ζητήσει έναν κωδικό διαχειριστή (root password). Σε έναν προσωπικό υπολογιστή, ένας δύσκολος κωδικός είναι αδιάφορος στις περισσότερες περιπτώσεις αλλά σε έναν εξυπηρετητή (server) θα πρέπει να δοθεί ιδιαίτερη προσοχή σε αυτό το σημείο.
Μετά την ολοκλήρωση της εγκατάστασης θα γίνει αυτόματη εκκίνηση των υπηρεσιών. Ο apache θα καταχωρηθεί στην λίστα των υπηρεσιών που ξεκινάνε κατά την εκκίνηση. Αν κάποιος σκοπεύει μόνιμα να χρησιμοποιεί τις δύο αυτές υπηρεσίες, μπορεί να κάνει το ίδιο με την mysql.
sudo update-rc.d mysql defaultsΔιαφορετικά, αν κάποιος προτιμά να αποδεσμεύσει πόρους μπορεί να διαγράψει τον apache από την εκκίνηση:
sudo update-rc.d -f mysql remove Για να ελέγξουμε την λειτουργία του apache θα ελέγξουμε στον browser μας την διεύθυνση
http://localhostΟ apache θα μας πρέπει να μας δείξει μια σελίδα που θα λέει ... It works!
Για να ελεγχθεί η βάση δεδομένων:
mysql -u root -pΔίνοντας των κωδικό που θέσαμε πριν θα πρέπει να δούμε την κονσόλα διαχείρισης της mysql:
mysql>Για να μην χρειάζεται να δουλεύουμε στην διαδρομή /var/www του apache, κάτι το οποίο προϋποθέτει δικαιώματα διαχειριστή και να μπορέσουμε να λειτουργήσουμε το Drupal ως κανονικός χρήστης θα πρέπει να ενεργοποιήσουμε το userdir module του apache ώστε να έχουμε τα αρχεία σε δικό μας φάκελο.
Με τις παρακάτω εντολές ενεργοποιούμε το module:
cd /etc/apache2/mods-enabled
sudo ln -s ../mods-available/userdir.conf userdir.conf
sudo ln -s ../mods-available/userdir.load userdir.loadΚάνουμε επανεκκίνηση του apache:
sudo service apache2 restartΣυνεχίζουμε με την δημιουργία μιας βάσης δεδομένων:
mysqladmin -u root -p create mysiteΑφού δώσουμε κωδικό θα συνδεθούμε στο σύστημα διαχείρισης της βάσης:
mysql -u root -p Θα δημιουργήσουμε έναν χρήστη για την συγκεκριμένη εγκατάσταση:
CREATE USER 'mysite'@'localhost' IDENTIFIED BY 'mysite';Και θα δώσουμε τα δικαιώματα στον χρήστη μας.
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, LOCK TABLES, CREATE TEMPORARY TABLES ON `mysite`.* TO 'mysite'@'localhost' IDENTIFIED BY 'mysite';Για ενεργοποίηση των δικαιωμάτων όσον αφορά την βάση δεδομένων θα πρέπει να τρέξουμε:
FLUSH PRIVILEGES;Για να βγούμε από την κονσόλα της mysql δίνουμε την εντολή:
exitΠροκειμένου να μπορούνε να εκτελεστούν αρχεία php μέσω του apache στην ζητούμενη διαδρομή του χρήστη, θα πρέπει να προσθέσουμε το παρακάτω μπλοκ:
<Directory /home/*/public_html>
AllowOverride All
</Directory> στο αρχείο
sudo vim /etc/apache2/sites-enabled/000-defaultΓια παράδειγμα:
1<VirtualHost *:80>
2 ServerAdmin webmaster@localhost
3
4 DocumentRoot /var/www
5 <Directory />
6 Options FollowSymLinks
7 AllowOverride None
8 </Directory>
9 <Directory /var/www/>
10 Options Indexes FollowSymLinks MultiViews
11 AllowOverride None
12 Order allow,deny
13 allow from all
14 </Directory>
15
16 <Directory /home/*/public_html>
17 AllowOverride All
18 </Directory>
19
20 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
21 <Directory "/usr/lib/cgi-bin">
22 AllowOverride None
23 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
24 Order allow,deny
25 Allow from all
26 </Directory> Επιπλέον για το module userdir θα πρέπει να απενεργοποιήσουμε την απαγόρευση των απλών χρηστών, κάνοντας το παρακάτω σχόλιο:
11<IfModule mod_userdir.c>
12 <Directory /home/*/public_html>
13 #php_admin_value engine Off
14 </Directory>
15 </IfModule> στο αρχείο
sudo vim /etc/apache2/mods-enabled/php5.confΚάνουμε επανεκκίνηση του apache
sudo service apache2 restartΤο περιβάλλον μας είναι έτοιμο για την εγκατάσταση του Drupal.
Add new comment