Εγκατάσταση Apache και MySQL σε Ubuntu 11.04 (Natty Narwhal).

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

Filtered HTML

  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • To post pieces of code, surround them with <code>...</code> tags. For PHP code, you can use <?php ... ?>, which will also colour it based on syntax.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.