Alias-Apache ώστε τα τα php files να βλέπουν τα νέα paths??

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Alias-Apache ώστε τα τα php files να βλέπουν τα νέα paths??

Δημοσίευση από fafos » 28 Μάιος 2010 21:01

ego perimena na tou peite na egkatasthsei tipota extra vivliothikes ston server... :lol:

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Alias-Apache ώστε τα τα php files να βλέπουν τα νέα paths??

Δημοσίευση από korgr » 28 Μάιος 2010 21:02

Ρε παιδια, οκ ο ανθρωπος δεν καταλαβε, πεσατε να τον φατε :lol:

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Alias-Apache ώστε τα τα php files να βλέπουν τα νέα paths??

Δημοσίευση από Apostolis_38 » 28 Μάιος 2010 21:20

Εμείς φταίμε που μοιραζόμαστε τις γνώσεις μας
Αχάριστοι :D :D

Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

Alias-Apache ώστε τα τα php files να βλέπουν τα νέα paths??

Δημοσίευση από vcore » 28 Μάιος 2010 21:52

Μα το παιδί ζήτησε βοήθεια πως θα το υλοποιήσει με apache. Δεν είπε ποιος είναι ο ποιο γρήγορος τρόπος :P
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

g_p
Δημοσιεύσεις: 134
Εγγραφή: 28 Μάιος 2010 12:43

Alias-Apache ώστε τα τα php files να βλέπουν τα νέα paths??

Δημοσίευση από g_p » 31 Μάιος 2010 13:56

Apostolis_38 έγραψε:<VirtualHost *:80>
...
ErrorLog "logs/ο φάκελος που περιέχει το site sou/error.log"
CustomLog "logs/ο φάκελος που περιέχει το site sou/access.log" common
</VirtualHost>
Ευχαριστώ πολύ για τις απαντησεις σας,
Δουλέυω πάνω στο http.conf

έχω ένα θέμα με τον φάκελο logs όταν μου λες
ErrorLog "logs/ο φάκελος που περιέχει το site sou/error.log
τι εννοείς, το folder logs πρέπει να το δημιουργήσω ο ίδιος και αν ναι σε
ποιο directory ακριβως?Μήπως μέσα στον φάκελο Apache2_2???

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Alias-Apache ώστε τα τα php files να βλέπουν τα νέα paths??

Δημοσίευση από Apostolis_38 » 01 Ιουν 2010 09:13

Ναι πρέπει να το φτιάξεις εσύ αλλά δεν είναι και απαραίτητο.
Και για να μην χάσεις τη μπάλα με τα μηνύματα καλό θα ήταν να φτιάχνεις ένα log folder σε κάθε site ξεχωριστά.
Εγώ φτιάχνω ένα ξεχωριστό φάκελο logs μέσα σε κάθε site.
Τα site έχουν τη μορφή φάκελος (π.χ. phpmanual) και "από κάτω" logs και public_html (εδώ βάζω τα αρχεία του site).
Δεν είναι απαραίτητο ούτε να το κάνεις με αυτή τη μορφή ούτε καν να φτιάξεις logs. Κάντο όπως σε βολεύει.

Επίσης υπάρχει άλλη μια μέθοδος όπου κάθε φάκελος μέσα στο site δημιουργεί το δικό του log file.
Δεν έχω ψάξει όμως πως γίνεται γιατί έχω βολευτεί με τον τρόπο που σου ανέφερα.


Σημείωση: αν δημιουργήσεις τελικά logs πήγαινε στο php.ini και βάλε ignore_repeated_errors και ignore_repeated_source = On.
Εγώ την πρώτη φορά τα είχα αφήσει off και μέσα σε 4 ώρες μου έφτιαξαν ένα log file 1Gb :o

g_p
Δημοσιεύσεις: 134
Εγγραφή: 28 Μάιος 2010 12:43

Alias-Apache ώστε τα τα php files να βλέπουν τα νέα paths??

Δημοσίευση από g_p » 01 Ιουν 2010 21:56

Ευχαριστώ, πολυ χρησιμο αυτο με το php.ini

Έχω φτιάξει virtual hosts στον υπολογιστή μου χρησιμοποιώντας την IP του Apache.

π.χ.

Κώδικας: Επιλογή όλων

NameVirtualHost 127.0.0.1

<VirtualHost *&#58;80>
   DocumentRoot "C&#58;/www/project/e-shop"
   ServerName site.local   //Exw prosthesei sto arxeio hosts 127.0.0.1 site.local
</VirtualHost>
Όλα οκ, τρέχει γράφοντας στον browser http://site.local δουλεύει.
Το θέμα είναι ότι τώρα θέλω να μπορώ να τρέχω και τα αρχεία των managers


ΙΕΡΑΡΧΙΑ ΤΩΝ ΦΑΚΕΛΩΝ

Κώδικας: Επιλογή όλων

C--->
         www---->
                      project---->
                                       1.xyma arxeia managers
                                       2.e-shop------------------>
                                                                    xyma arxeia gia site 
Θέλω να πηγαίνω στο DocumentRoot "C:/www/project" και να εκτελούνται τα αρχεία των managers με τη διαφορά ότι θέλω πάνω στον browser να φαίνεται

http://site.local/manager αυτό το /manager, πως μπορώ να το κάνω να φάινεται ότι και καλά τα αρχεία των manager είναι σε ένα folder manager , ο οποίος στην πραγματικότητα δεν υπάρχει αλλά να φαίνεται εικονικά πάνω browser.

Δλδ, θέλω ο manager να πληκτρολογεί http://site.local/manager και να εμφανίζονται οι σελίδες των manager. Πως μπορώ να το κάνω αυτό?

Χρησιμοποιώντας Alias και αν ναι, θα ήταν πολύ βοηθητικό αν κάποιος έκανε post ένα παράδειγμα.

Ευχαριστώ

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Alias-Apache ώστε τα τα php files να βλέπουν τα νέα paths??

Δημοσίευση από Apostolis_38 » 02 Ιουν 2010 16:45

Αν κατάλαβα καλά αυτό που θέλεις είναι αλλού να πηγαίνει και άλλα να γράφει στο address bar του browser.

Σε Linux γίνεται με alias αλλά ακόμα καλύτερα με mod_rewrite.
Σε Windows που είσαι εσύ το alias δεν υφίσταται οπότε πας αναγκαστικά για mod_rewrite.

Δυστυχώς όμως σε windows δεν έχω καταφέρει να το κάνω να παίξει οπότε δεν μπορώ να σε βοηθήσω.

g_p
Δημοσιεύσεις: 134
Εγγραφή: 28 Μάιος 2010 12:43

Alias-Apache ώστε τα τα php files να βλέπουν τα νέα paths??

Δημοσίευση από g_p » 02 Ιουν 2010 18:15

βασικά πρόσθεσα στο προηγούμενο

Κώδικας: Επιλογή όλων

Alias /manager "C&#58;/www/project" 
γράφοντας http://site.local/manager παίζει αλλά αν κανω κλικ σε καποια επιλογή για τους manager
αποκαλύπτεται στον browser το πραγματικό path και όχι το http://site.local/manager/διάφορα αρχεία.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Alias-Apache ώστε τα τα php files να βλέπουν τα νέα paths??

Δημοσίευση από Apostolis_38 » 03 Ιουν 2010 13:06

Διόρθωσέ με αν κάνω λάθος.
εσύ θέλεις να κάνεις κλίκ στο: http://site.local/manager/test.php και στο address bar να γράφει το: http://manager/test.php
ή κάτι παρόμοιο τέλως πάντων.

Αν θέλεις αυτό τότε mod_rewrite

Αυτό που έκανε εσύ είναι να δώσεις το alias manager σε όλο τον φάκελο project που βρίσκεται στο C:/www/
Δεν είναι το ίδιο.
Κι αυτό γιατί τα conf όπως όλα τα αρχεία έχουν κάποια ιεραρχία.
Το hosts αφορά όλο το λειτουργικό, το http.conf όλο τον Apache, το v-hosts.conf όλα τα virtual directories και τα .htaccess τους φακέλους στους οποίους ανήκουν.
Ο τρόπος που δουλεύει η όλη ιστορία είναι ο τυπικός τρόπος των OS. Οσο πιο ψηλά στην ιεραρχία τόσο περισσότερους υποφακέλους/υπολειτουργίες επηρεάζουν με τις ρυθμίσεις τους.
Για να παρακαμφθεί μια συγκεκριμένη υπολειτουργία πρέπει να μπεί όσο το δυνατόν "πιο κοντά" στο αρχείο/φάκελο/πρόγραμμα που θα επηρεάσει. Αλλιώς θα επηρεάσει τα πάντα κάτω από το σημείο που θα μπεί.
Αυτός ο τρόπος στον apache επιτυγχάνεται με τα .htaccess
Απλώς για ορισμένες ενέργειες (ανάμεσά τους και το mod_rewrite) πρέπει να τροποποιηθεί και το httpd.conf

FoodForRead: http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης