php, mysql, apache server στο Fedora

Ανώνυμος (χωρίς επαλήθευση) | Κυρ, 01/13/2008 - 23:23 | 1' | 4

Είμαι καινουριος στο fedora 7 και θλελω να ρωτήσω τα βήματα αναλυτικά για να στήσω έναν PHP, mysql, apache server και γενικά ότι χρειάζεται για να ασχοληθώ με ιστοσελίδες και τη διαχείρισή τους από εμένα.

Ευχαριστώ!

Φόρουμ
Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Για την εγκατάσταση της MySQL, όλα τα βήμα εγκατάστασης και ρύθμισης, περιγράφονται εδώ:

Εγκατάσταση & Χρήση MySQL στο Fedora

Για την εγκατάσταση του Apache 2 και της PHP 5 με MySQL bindings, δίνεις επιπλέον:

su
<δίνεις κωδικό root χρήστη>
yum -y install httpd php php-mbstring php-pear mod_ssl php-devel php-mysql php-odbc php-pear php-xml

Σημείωση: το τελευταίο (από το yum -y μέχρι το xml) είναι μία εντολή!

Μετά ξεκινάς τον Apache με την εντολή (ως root):

service httpd start

Για να ξεκινά μόνο του κάθε φορά που ανοίγεις το PC δίνεις:

chkconfig --levels 235 httpd on

Τώρα αν τρέξεις το Firefox και δώσεις τη διεύθυνση:

http://localhost

θα εμφανιστεί η αρχική σελίδα του Apache. Αυτή η αρχική σελίδα βρίσκεται στο φάκελο /var/www/html. Για να την τροποποιήσεις δώσε (ως root):

cd /var/www/html
gedit (ή kwrite αν έχεις KDE) index.html

και κάνεις τις αλλαγές σου.

Π.χ. για να σιγουρευτείς ότι παίζουν τα σκριπτάκια της PHP, αντικατέστησε τον κώδικα του index.html με το εξής:

<?php
print Date("Y/m/d");
?>

Τώρα αν ξαναπάς στο http://localhost με το firefox, θα δεις την εξής σελίδα:

Εναλλακτικά, αν θες μπορείς να έχεις τις ιστοσελίδες σου στο /home/user/public_html αντί στο /var/www/html.

Ανοιξε το /etc/httpd/conf/httpd.conf ως root:
su
kwrite /etc/httpd/conf/httpd.conf

Βρες τη γραμμή UserDir Disable, αφαίρεσε τη και στη θέση της γράψε:

UserDir public_html

Μετά πρόσθεσε τις εξής:

AllowOverride All

Σώσε, και κάνε restart στο server:

service httpd restart

Από εδώ και πέρα μπορείς να ξεκινήσεις να γράφεις σελίδες σε PHP. Τα tutorials του περιοδικού (από το τεύχος 10 μέχρι σήμερα) θα σε βοηθήσουν ...

Έχεις κάνει comment out το UserDir disable από το .conf;

Στο ίδιο αρχείο δοκίμασε (αντί του παραπάνω):

Options Indexes Includes FollowSymLinks
AllowOverride None
Allow from all
Order deny,allow

Κάνε restart στο httpd.

Αν δεν παίξει:
Έχεις κάνει -R 755 τα δικαιώματα πρόσβασης στο /home/user;

sudo chmod -R 755 /home/yourname

Μήπως έχεις SELinux ενεργό;
Αν ναι, δώσε από το τερματικό:

setsebool httpd_enable_homedirs true

Αν δεν παίξει, δοκίμασε:

chcon -R -t httpd_sys_content_t public_html

Δες κι εδώ:
http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch20_:_The_Apache_Web_Server

Λειτούργησε κάνοντας αλλαγή στα δικαιώματα πρόσβασης στο /home/user με -R 755 όπως περιγράφεις παραπάνω:

"chmod -R 755 /home/user"

Δεν αρκούσε η αλλαγή που έκανα εγώ :
"chmod 777 /home/user/public_html/"
αν και είχα αλλάξει και όλα τα αρχεία εντός του παραπάνω φακέλου!!!
Μήπως ξέρεις γιατί? Κάτι μου ξεφεύγει. Δεν κάνει το -R το ίδιο ή θέλει αλλαγή όλος ο φάκελος /home/user? Δεν είναι λίγο επικίνδυνo?

otttx332007-9-21 20:18:50

εάν κατάλαβα καλά το πρόγραμμα που θα σου λύση τα χερια είναι το apache friend xammp όπου είναι πολύ εύκολο στην χρήση του για να δεις περισσότερα για το xampp μπες εδώ
ελπίζω να είναι αυτό που θες και να  σε βοήθησα το έχω δουλέψει πολύ και λειτουργεί άψογα !!!!