Τετάρτη 28 Νοεμβρίου 2007

Οδηγός εγκατάστασης για MySQL, Apache 2 και PHP στο Ubuntu και το Debian

(link : http://www.linuxformat.gr/forum/forum_posts.asp?TID=1009&KW=apache2%2C+mysql )
Οδηγός εγκατάστασης για MySQL, Apache 2 και PHP στο Ubuntu και το Debian



Εγκατάσταση

Από το Synaptic εγκαταστήστε τα πακέτα:
apache2 php5 libapache2-mod-php5 mysql-server php5-mysql

ή δώστε από τη γραμμή εντολών:

sudo apt-get install apache2 php5 libapache2-mod-php5 mysql-server php5-mysql



Τώρα, οι βασικές ρυθμίσεις του Apache γίνονται στο αρχείο /etc/apache2/apache2.conf

ενώ αρχικά η default ιστοσελίδα βρίσκεται στο /var/www/ (για Ubuntu) και /var/www/apache2-default (για Debian).

Σε αυτούς τους φάκελους βάζετε τις ιστοσελίδες σας. Αργότερα θα δούμε πως γίνεται να έχετε ιστοσελίδες μέσα από το home σας.


Εκκίνηση server

Για να ξεκινήσετε τον server του Apache2, δώστε:
sudo /etc/init.d/apache2 start

και για τον server της MySQL, δώστε:
sudo /etc/init.d/mysql start



Ελεγχος Apache2

Από το Firefox πηγαίνετε στο
http://localhost

Θα πρέπει να δείτε την αρχική σελίδα του Apache2 (ή ένα μήνυμα "It works" αν έχετε Debian).


Έλεγχος PHP

Για να σιγουρευτείτε ότι παίζουν τα σκριπτάκια της PHP, δημιουργήστε ένα αρχείο test.php στο /var/www (ή /var/www/apache2-default για Debian), π.χ.

sudo nano /var/www/test.php


και γράψτε μέσα τα εξής:


Σώστε το αρχείο Ctrl+X, πατήστε Y, και ξανά Enter.

Μετά από το Firefox, δώστε
http://localhost/test.php

θα πρέπει να δείτε την test σελίδα της PHP:



Ρύθμιση MySQL

Κατά την εγκατάσταση της MySQL, το apt θα σας ρωτήσει για κωδικό του root.

Αν για κάποιο λόγο δεν ορίσετε εκεί κάποιον κωδικό και το αφήσετε κενό, τότε τo πρώτο πράγμα που πρέπει να κάνετε είναι να αλλάξετε τον κωδικό του root με την εντολή (ως root):

/usr/bin/mysqladmin -u root password 'κωδικός'

π.χ.
sudo
/usr/bin/mysqladmin -u root password alh8eia

Κατόπιν, μπορείτε να συνδεθείτε ως root με τη MySQL:

mysql -u root -p

Θα σας ζητηθεί ο κωδικός που ορίσατε με την προηγούμενη εντολή:

Θα δείτε κάτι σαν κι αυτό:
HTML:

[root@localhost sda6]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 5.0.27

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>



Εκεί διαγράψτε την ανώνυμη πρόσβαση στη MySQL με τις εντολές:
HTML:

DELETE FROM mysql.user WHERE User = '';
FLUSH PRIVILEGES;


Θα δείτε το εξής:
HTML:

mysql> DELETE FROM mysql.user WHERE User = '';
Query OK, 2 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)



Μετά δημιουργήστε ένα νέο χρήστη (π.χ. dimitris) με δικαιώματα πρόσβασης σε όλες τις βάσεις δεδομένων με τις εντολές:
HTML:

GRANT ALL PRIVILEGES ON *.* TO 'dimitris'@'localhost' IDENTIFIED BY 'κωδικός' WITH GRANT OPTION;
FLUSH PRIVILEGES;


Θα δείτε κάτι σαν κι αυτό:
HTML:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'dimitris'@'localhost' IDENTIFIED BY 'κωδικός' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)



Για να δημιουργήσετε μια νέα βάση δεδομένων, π.χ. mydata, δώστε την εντολή:
HTML:

create database mydata;


Εναλλακτικά, αν θέλετε να δημιουργήσετε ένα νέο χρήστη, π.χ. dimitris, με δικαιώματα σε μια νέα βάση, π.χ. mydata, δίνετε απευθείας την εντολή:
HTML:

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON mydata.* TO 'dimitris'@'localhost' IDENTIFIED BY 'κωδικός';


Εγκατάσταση PHPMyAdmin

Για να εγκαταστήσετε το PHPMyAdmin, δώστε:

sudo apt-get install phpmyadmin

Κατόπιν ανοίξτε το αρχείο:
/etc/apache2/apache2.conf με την εντολή:

sudo nano /etc/apache2/apache2.conf

και προσθέστε τη γραμμή:

Include /etc/phpmyadmin/apache.conf

Πατήστε Ctrl+X, πατήστε Υ, και Εντερ.

Μετά ξεκινήστε ξανά τον Apache2 :

/etc/init.d/apache2 restart

και από το Firefox πηγαίνετε στο
http://localhost/phpmyadmin


Ιστοσελίδες στο home (public_html)

Για να μπορείτε να έχετε ιστοσελίδες μέσα στο home σας (π.χ. /home/dimitris/public_html), αντί για το /var/www/ αρκεί να δώσετε τις εξής εντολές:

sudo a2enmod userdir
sudo /etc/init.d/apache2 force-reload

Μετά φτιάξτε το public_html
mkdir $HOME/public_html

και αντιγράψτε το αρχείο test.php που φτιάξαμε πριν:
cp /var/www/test.php .

και πηγαίνετε στο Firefox όπου δίνετε:

http:/localhost/~dimitris/test.php

και θα εμφανιστεί πάλι η σελίδα με το info της PHP.


---------------------------
problimata an den paizei o apache klp klp

sudo dpkg-reconfigure apache

2 σχόλια:

Ανώνυμος είπε...

Αυτά κάνετε μπρε εκεί που είσαστε αντί να δουλευετε??? Έυγε, φίλτατε συνάδερφε!

Θωμαγόρας είπε...

nai nai,.,...
kai to apotelesma einai
srv-dide.ima.sch.gr
dite to