Είμαι καινουριος στο fedora 7 και θλελω να ρωτήσω τα βήματα αναλυτικά για να στήσω έναν PHP, mysql, apache server και γενικά ότι χρειάζεται για να ασχοληθώ με ιστοσελίδες και τη διαχείρισή τους από εμένα.
Ευχαριστώ!
Φόρουμ
Δώσε αστέρια!
- Συνδεθείτε ή εγγραφείτε για να σχολιάσετε
Σχόλια
Για την εγκατάσταση της 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 μπες εδώ
ελπίζω να είναι αυτό που θες και να σε βοήθησα το έχω δουλέψει πολύ και λειτουργεί άψογα !!!!