Jump to content

[Guide]Apache,mySQL,PHP installation[GR]


mg13gr

Recommended Posts

[Οδηγός Eγκατάστασης Apache, MySQL, PHP]

 

By : Dimitris_s from e-pcmag.gr

 

apache2.png

mysql2.png

w248h220_php-logo2.png

 

Eπιπλέον Βοήθεια Για Όλους Εσάς Με Δυναμική IP

 

 

Λοιπόν maxbastards

Θα χρειαστούμε μερικά εργαλεία για να αρχίσουμε, ΟΚ;

 

Τα απαριθμώ :

 

• Apache HTTPD Web Server (Win32 Binary) – Αυτός θα είναι ο web server που θα χρησιμοποιήσουμε..

- Apache Home Page: http://www.apache.org/

- Apache HTTPD Web Server Download Page:

http://httpd.apache.org/download.cgi

 

• PHP Windows Binaries – Αυτά τα όμορφα είναι για να μπορούμε να τρέξουμε εφαρμογές/κώδικα PHP στον server μας..

- PHP Home Page: http://www.php.net/

- PHP Download Page:

http://www.php.net/downloads.php

 

• MySQL Database Server – Με αυτό θα τρέχουμε τις MySQL βάσεις δεδομένων μας.

- MySQL Home Page: http://www.mysql.com/

- MySQL Download Page:

http://dev.mysql.com/downloads/mysql/4.1.html

 

 

 

Στο εγχείρημά μας, εγώ θα χρησιμοποιήσω τις εξής εκδόσεις :

 

Apache 2.0.55 [apache_2.0.55-win32-x86-no_ssl]

PHP 4.4.2

[php-4.4.2-Win32]
MySQL 4.0.18 [mysql-4.0.18-win]


[Eίναι σημαντικό να χρησιμοποιήσετε τις ίδιες ακριβώς εκδόσεις για αυτόν τον οδηγό]

Αρχίστε κατεβάζοντας τα παραπάνω προγράμματα από τις ακόλουθες τοποθεσίες:


disk.gif Apache: http://httpd.apache.org/download.cgi
disk.gif PHP: http://www.php.net/downloads.php
disk.gif MySQL: http://dev.mysql.com/downloads/mysql/4.1.html


[Eγκατάσταση Tου Ινδιάνου]




Φυσικά το πρώτο που πρέπει να εγκαταστήσουμε και να ρυθμίσουμε είναι ο Iνδιάνος. Ναι, ναι τον Apache. :-)

Αρχίζουμε λοιπον:

Τρέχουμε το αρχείο εγκατάστασης του Apache. [apache_2.0.55-win32-x86-no_ssl]

Πατάμε next σε όλες τις προτροπές, έως ότου φτάσουμε στην παρακάτω οθόνη.

apache1.jpg

Στα πρώτα δύο πεδία γράφουμε localhost και στο τρίτο γράφουμε το e-mail μας.

Επίσης σημαντικό είναι να επιλέξουμε το "for all users, on port 80, as a service", οπότε και το επιλέγουμε.

Επιλέγουμε Typical στο επόμενο βήμα, εκτός κι αν θέλουμε να εγκατασταθεί σε κάποιο άλλο φάκελο ο Αpache. Σε αυτή τη περίπτωση επιλέγουμε Custom.

Προχωράμε και πατάμε install.

Tώρα περιμένουμε. ;-)

Λοιπόν... Αφού τελειώσει η εγκατάσταση του Αpache και έχει ανοίξει το Αpache monitor στο system tray, κάνουμε την εξής επιβεβαίωση :

Ανοίγουμε τον browser μας και γράφουμε :

 localhost

 

Τώρα θα δούμε τον browser μας να εμφανίζει μια σελίδα του apache που θα μας πληροφορεί ότι εφ' όσον βλέπουμε αυτή τη σελίδα όλα έχουν πάει καλά. [τι λες ρε ινδιάνε...εσένα περιμέναμε να μας το πεις; :-P ]

 

Εικόνα [κάντε κλικ]

 

Συγχαρητήρια.! Μόλις στήσατε τον δικό σας server! :-D

 

Βέβαια για να είμαστε ειλικρινείς θέλει πολλά ακόμη μέχρι να γίνει ένας διακομιστής με κάποια ειλικρινή σημασία της λέξεως. :-( [σας έριξα λίγο τώρα, αλλά δεν πειράζει]

 

Σε αυτά θα επεκταθούμε αργότερα όμως.

 

Σειρά τώρα έχει να επεξεργαστούμε το αρχείο httpd.conf για να κάνουμε ορισμένες αλλαγές.

 

Από το μενού "έναρξη" πηγαίνουμε στο μενού του Αpache, έπειτα "configure apache server" και τέλος "edit the configuration file".

 

Aφού ανοίξει το αρχείο κάνουμε μια αναζήτηση για τον όρo "documentroot".

 

Αφού το βρει, τότε αλλάζουμε τον κατάλογο σε c:\server αφού πρώτα έχουμε δημιουργήσει έναν τέτοιο κατάλογο στο root του c: .

 

Όπως και στη παρακάτω εικόνα :

 

documentroot.jpg

 

Πατάμε το F3 για να βρει το αμέσως επόμενο αποτέλεσμα και κάνουμε ακριβώς το ίδιο και εδω.

 

Αλλάζουμε τον εξ' ορισμού κατάλογο σε c:\server .

 

Ωραία... :no1:

 

Τώρα πλέον αν προσθέσετε αρχεία στον κατάλογο c:\server θα είναι προσβάσιμα σε όλο το κόσμο και το αποτέλεσμα θα μοιάζει κάπως έτσι αν γράψουμε "localhost" στον browser μας :

 

apache2.jpg

 

Ωραία ως εδώ.

 

 

[Eγκατάσταση PHP]

 

 

Ας μπούμε σε λίγο πιο βαθιά νερά τώρα. Μη φορέσετε σωσίβιο. Θα μάθετε να κολυμπάτε σε λίγο... ;-)

 

Σειρά εχει να εγκαταστήσουμε τη γλώσσα PHP στον apache server μας και να του δώσουμε να καταλάβει για την ύπαρξή της.

 

Τρέχουμε το zipped αρχείο της PHP που έχουμε και κάνουμε αποσυμπίεση τον κατάλογο "php-4.4.2-Win32" στο c:\php. [Δηλαδή να υπάρχει κατάλογος c:\php]

 

Θα εγκαταστήσουμε την PHP ως module του Apache και όχι ως CGI binary.

 

Μπαίνουμε στον κατάλογο c:\php και μετονομάζουμε το αρχείο php.ini-dist σε php.ini.

 

Έπειτα αντιγράφουμε OΛΑ τα αρχεία από τους καταλόγους dlls και sapi στον κεντρικό κατάλογο c:\php.

 

Ανοίγουμε πάλι το αρχείο httpd.conf και προσθέτουμε τις παρακάτω γραμμές όπως φαίνεται και στην εικόνα :

 

LoadModule php4_module c:/php/php4apache2.dll

AddType application/x-httpd-php .php

 

[κάνουμε αναζήτηση με τον όρο "loadmodule" και τοποθετούμε αυτές τις δύο γραμμές στο τέλος]

 

php.jpg

 

Πρέπει να κάνουμε ένα restart τον ινδιάνο μας σε αυτό το σημείο.

 

Στο system tray κάνουμε δεξί κλικ στο Apache monitor και πατάμε "Open apache monitor". Έπειτα κάνουμε restart. Αν ακολουθήσατε τα βήματα σωστά, τότε θα εκκινήσει σωστά και επιτυχώς ο ινδιάνος όπως επίσης θα υπάρχει και μια μικρή διαφορά όπως αυτή της παρακάτω εικόνας :

 

php2.jpg

 

 

[Eγκατάσταση Βάσης Δεδομένων MySQL]

 

 

Τι μας έμεινε; Α...ναι. Η MySQL βάση δεδομένων μας.

 

Εδώ να σημειώσω ότι δεν είναι αναγκαίο να εγκαταστήσουμε και PHP και MySQL. Αυτά τα εγκαθιστούμε, αν θέλουμε έπειτα να φτιάξουμε μια ιστοσελίδα που θα τα απαιτεί αυτά.

 

Ανοίξτε το αρχείο λοιπόν "mysql-4.0.18-win" και αποσυμπιέστε τα περιεχόμενά του σε κάποιο κατάλογο. Έπειτα τρέξτε το setup.

 

Εγκαταστήστε το στον κατάλογο c:\mysql, που έτσι κι αλλιώς είναι ο εξ' ορισμού κατάλογος.

 

Ανοίξτε ένα παράθυρο DOS και πηγαίνετε στο c:\mysql\bin και έπειτα τρέξτε την ακόλουθη εντολή :

 

mysqld-nt --console

 

Λογικά θα δείτε μηνύματα σαν κι αυτά παρακάτω...

 

C:\mysql\bin>mysqld-nt --console
InnoDB: The first specified data file .\ibdata1 did not exist:
InnoDB: a new database to be created!
040807 10:54:09 InnoDB: Setting file .\ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
040807 10:54:11 InnoDB: Log file .\ib_logfile0 did not exist: new to be created

InnoDB: Setting log file .\ib_logfile0 size to 5 MB
InnoDB: Database physically writes the file full: wait...
040807 10:54:12 InnoDB: Log file .\ib_logfile1 did not exist: new to be created

InnoDB: Setting log file .\ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
040807 10:54:31 InnoDB: Started
mysqld-nt: ready for connections.
Version: '4.0.18-nt' socket: '' port: 3306

 

Τώρα ανοίξτε ένα ακόμη παράθυρο DOS και πηγαίνετε στον φάκελο C:\mysql\bin και γράψτε το εξής :

 

mysql

 

Αν η εγκατάσταση ήταν επιτυχής τότε θα δείτε τα παρακάτω :

 

C:\mysql\bin>mysql
Welcome to the MySQL monitor. Commands end with; or \g.
Your MySQL connection id is 1 to server version: 4.0.18-nt

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

mysql>

 

Γράψτε exit για να βγείτε από το monitor της mySQL. Κλείστε και τα δύο παράθυρα DOS.

 

Είτε το πιστεύετε είτε όχι το μόνο που έμεινε είναι να εγκαταστήσουμε το MySQL ως service, για να ξεκινάει κάθε φορά με τα windows και τον ινδιάνο μας.

 

Είναι σχετικά απλό.

 

Πηγαίνουμε πάλι στο c:\mysql\bin αλλά προσοχή!

 

Πριν κάνουμε ο, τιδήποτε πρέπει πρώτα να τερματίσουμε τη λειτουργεία του mysql server για να μην ακουστεί κάνα μπαμ..[τζάμπα γράφω τόση ώρα; για να τα παρατήσετε στο τέλος; :-) ]

 

Γράφουμε το παρακάτω :

 

mysqladmin -u root shutdown

 

Έπειτα το εξής :

 

mysqld-nt --install

 

Και ένα ακόμα :

 

net start mysql

 

Ωραία! Έτοιμοι! Σχεδόν δηλαδή...

 

Κάνουμε μια επανεκκίνηση του υπολογιστή μας σε αυτό το σημείο. [Δεν είναι απολύτως αναγκαίο, απλά θέλω να σας βάζω σε κόπο :) ]

 

Ώρα για μερικά test στον server μας.

 

Ανοίγουμε πάλι το αρχείο httpd.conf. Κάνουμε αναζήτηση για τον όρο : index.htm

 

Πριν το index.htm και το index.htm.var γράφουμε index.php .

 

Αυτό θα βοηθήσει τον ινδιάνο μας, να αναγνωρίζει τα αρχεία php ως κεντρικά αρχεία και να τα ανοίγει απ' ευθείας.

 

Δημιουργήστε ένα αρχείο με όνομα index.php, και εισάγετε στο αρχείο τα παρακάτω :

 

<?php
phpinfo();
?>

 

Σώστε το και τοποθετήστε το στο c:\server , δηλαδή στο root του server μας.

 

Ανοίξτε τον browser σας και γράψτε localhost .

 

Τώρα θα δείτε τον server σας να σας πληροφορεί για αυτά που του διδάξατε πριν από λίγο, για ό, τι αφορά την PHP.

 

Εικόνα [κάντε κλικ]

 

Δεν είναι αναγκαίο το τεστ αρχείο αυτό να το ονομάσετε index.php. Απλά το κάναμε εδώ για να δείτε τη συμπεριφορά του apache, πλέον στα αρχεία php.

 

Μπορείτε να το μετονομάσετε σε test.php και να το καλείτε όποτε θέλετε, έτσι απλά για να το καμαρώνετε!

 

Αυτό ήταν! Τελειώσαμε! Μεγειά ο σπιτικός σας server.!

 

Mπορείτε απλά να τον χρησιμοποιείτε σαν fileserver. Να τον οργανωσετε με φακέλους κάτω από το root [c:\server] και να βάλετε διάφορα αρχεία, που θα τα έχετε στη διάθεσή σας, όπου κι αν βρίσκεστε. Με την απαραίτητη προϋπόθεση να έχετε τον υπολογιστή σας [χμ, συγνώμη, το server ήθελα να πω] ανοιχτό και συνδεδεμένο στο internet.

 

Mπορείτε επίσης να εκμεταλευθείτε όλες τις ήδη εγκατεστημένες ικανοτητές του, και να προχωρήσετε στην εγκατάσταση κάποιας ιστοσελίδας π.χ κάποιου συστήματος CMS.

 

Κι ένα τελευταίο δωράκι :

 

[Κλείδωμα Φακέλων Με Κωδικό Και Απαίτηση Login Για Πρόσβαση]

 

 

 

Eπειδή το bandwidth μας είναι πολύτιμο και δεν θέλουμε τον κάθε τυχόντα να μας το "τρώει", τότε έχουμε τη δυνατότητα να βάλουμε κωδικό στον server μας.

 

Ανοιξτε ένα παράθυρο γραμμής εντολών [έναρξη -> εκτέλεση -> cmd].

 

Πηγαίνετε στον κατάλογο bin του Apache γράφοντας :

 

cd C:\Program Files\Apache Group\Apache2\bin

 

Έπειτα δημιουργήστε ένα αρχείο password γράφοντας :

 

htpasswd -c C:\server\my_password_file dimitris

 

Αντικαταστήστε τη διαδρομή με τη διαδρομή που θέλετε να έχει το νέο password file σας [το οποίο μπορείτε να το τοποθετήσετε όπου θέλετε ΕΚΤΟΣ από τον document root κατάλογο του server σας.

 

Όταν σας ζητηθεί εισάγετε τον κωδικό που θέλετε να έχετε. Όταν τα κάνετε όλα αυτά, το νέο σας password file θα έχει ήδη δημιουργηθεί.

 

Tώρα για να εφαρμόσουμε τη διαδικασία login σε ένα φάκελο [π.x στον φάκελο c:\server\videos] κάνουμε τα εξής :

 

Ανοίγουμε ένα κενό έγγραφο π.χ στο notepad. Κάντε copy-paste τα παρακάτω μέσα σε αυτό το έγγραφο.

AuthType Basic 
AuthName "Please login first" 

AuthUserFile c:\server\my_password_file 
AuthGroupFile /dev/null 

<Limit GET POST PUT> 
require valid-user 
</Limit>

 

Mην ξεχάσετε να αντικαταστήσετε τη διαδρομή c:\server\my_password_file, με τη δική σας διαδρομή αρχείου του password file, το οποίο δημιουργήσαμε παραπάνω.

 

Αποθηκεύστε το αρχείο στον κατάλογο document root του server σας ή στο root όποιου καταλόγου θέλετε να κλειδώσετε με διαδικασία login. Π.χ c:\server\videos και ονομάστε το .htaccess.

 

Mην ξεχάσετε την τελεία στην αρχή. Οπότε σε αυτήν την περίπτωση, αποθηκεύουμε το αρχείο ως c:\server\videos\.htaccess.

 

 

 

Σημείωση : Αν χρησιμοποιείτε το notepad για τη δημιουργία του αρχείου, τότε βάλτε εισαγωγικά γύρω από το όνομα αρχείου. Δηλαδή ".htaccess."

 

 

[Eπιπλέον Βοήθεια Για Όλους Εσάς Με Δυναμική IP]

 

 

Τα παρακάτω αναφέρονται στο πως να "σηκώσετε" τον server αν ΔΕΝ έχετε στατικό ΙP.

 

Κατ'αρχάς σας προτείνω να εμπιστευθείτε τις υπηρεσίες του www.no-ip.com.

 

Πηγαίνετε στο site www.no-ip.com, και δημιουργείτε έναν λογαριασμό/account.

 

Έπειτα από την καρτέλα "Your No-IP" σας, πρέπει να δημιουργήσετε έναν Host. Πατάτε οπότε στο Add.

 

Εδώ τώρα είναι το σημείο που θα πάρετε δωρεάν το δικό σας domain name του τύπου "yourname.no-ip.info"

 

Εκεί που λέει hostname οπότε πρέπει να γράψετε κάτι που θέλετε, και από κάτω να διαλέξετε την κατάληξη του hostname [π.χ no-ip.info].

 

Από το Host Type διαλέγετε την πρώτη επιλογή DNS Host (A).

 

Στο IP Address βάλτε την IP σας. Μπορείτε να την δείτε μέσω του http://www.myipresolve.com.

 

Aυτό ήταν. Δεν κάνετε κάτι άλλο εκτός από το να πατήσετε στο Create Host κάτω κάτω.

 

Tώρα πρέπει να κατεβάσετε το No-IP DUC [Dynamic Update Client]. Το πρόγραμμα αυτό προσφέρεται από το No-ip.com και αφού το εγκαταστήσετε και του δώσετε ό, τι πληροφορίες ζητάει, θα αναλάβει να επικοινωνεί με τον server του no-ip.com όποτε αλλάζει η IP σας και να ενημερώνει τον host σας, για την αλλαγή της, ούτως ώστε να είναι πάντα up & running ο server σας, και να φαίνεται στο διαδίκτυο...

 

 

 

---------------------------

 

Τις συγκεκριμένες εκδόσεις των αρχείων που χρησιμοποιήθηκαν μπορείτε να τις κατεβάζετε και από εδώ :

disk.gif Http://Tus.Ath.Cx/Data/Programs/Server Tools

 

Τελειώσαμε... Μπράβο παιδιά!

 

 

Link to comment
Share on other sites

Thanks diablery!

Re c deusexinfernus na se rwtisw kati??

Gt opoy deis no-ip amesws postareis gia to dyndns??

Apo ta 117 posts soy ta 17 einai gia na peis ayto to pragma...

To katalavame ok...

Link to comment
Share on other sites

Thanks diablery!

Re c deusexinfernus na se rwtisw kati??

Gt opoy deis no-ip amesws postareis gia to dyndns??

Apo ta 117 posts soy ta 17 einai gia na peis ayto to pragma...

To katalavame ok...

 

miso to no-ip ek pepi8iseos :P

Link to comment
Share on other sites

1) an o mr magaki13 exei parei gia nick to no-ip dn to ftaio....

2) esi pou kollas?!?!?

3) na me krineis an kai otan me ma8eis ok, "file"??? (me tin pio akiri ennoia to file, min pairnoun kai ta miala sou aera.....)

Link to comment
Share on other sites

Thanks gia ta kala sxolia kapoiwn...!

 

Twra...Re c deusexinfernus stamata na kritikareis toys alloys....

Eleos dld....Exeis kanei sto topic moy 3 //off topic posts...

OK to katalavame soy aresei to DynDNS ok mas to xeis ksanapei eeee mexri ena simeio omws...

 

Tespa stamatiste na postarete asxeta pragmata,koinws na spamarete, kai kante tpt pio dimioyrgiko...

 

 

Edit:Mastropos share kanw kana karma dn vlepw alla tespa... :-\

Link to comment
Share on other sites

http://www.e-pcmag.gr/forum/index.php?showtopic=6818

 

This is one of the forums that i broswe daily. You can find my profile there :)

 

(ps. You can find my guides for P2P Networks there too ;D One of them was hosted on the Monthly Version of the Magazine too ^^)

 

Btw, it's much easier to use EASYPHP or DISKW that doing all that ^^

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...