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

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

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

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

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

Δημοσίευση από g_p » 28 Μάιος 2010 12:54

Παιδιά γεια σας,

έχω ένα πρόβλημα με το Web Application μου.
Μέσα στα php αρχεία έχω αναφορά σε κάποια images της μορφής

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

"../".$theroot_site."images/thumbs/".
Τώρα μετακίνησα τα images αυτά σε ένα folder πιο πάνω και πρέπει να αλλάξω τώρα
όλα τα php αρχεία μου και να βάλω ένα ../ μπροστά!!!

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

"../../".$theroot_site."images/thumbs/".
Είναι σιγουρα πολύ κουραστικό να κάνω αυτές τις αλλαγες σε όλα τα αρχεία php και
σκεφτόμουνα να κάνω καποια αλλαγή στον Apache να βλέπει τα νεα paths.
Διάβασα από τον Apache τα Documentations αλλά δεν είμαι 100% σίγουρος ποιο
από όλα να χρησιμοποιήσω.

Έχει κάποιος άπoψη πάνω στο θέμα να με βοηθήσει??

Ευχαριστώ

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

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

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

Αν μετακίνησες όλο το site και χρησιμοποιείς virtual hosts μπορείς πολύ απλά να δηλώσεις στο path στο http-vhosts.conf το νέο path.
Ολα αυτά φυσικά αν έχεις πρόσβαση εκεί.

Αν μετακίνησες μόνο τον images καλύτερα κάνε find παλιό path και replace νέο path με έναν editor. Οι περισσότεροι υποστηρίζουν αλλαγές σε entire local site

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

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

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

Στο μέλλον θα μπορούσες πολύ απλά να κάνεις ένα config.php και εκεί μέσα να ορίσεις το path όλον των φωτογραφιών που βρίσκονται.

$[IMAGES_PATH] = '/edo/ekei/parapera';

Οπότε σε κάθε αρχή της σελίδας που χρησιμοποιούσες image paths έκανες include το αρχείο

και έγγραφες απλά
$[IMAGES_PATH]."filename";

έτσι όταν άλλαζες folder αντί να κάθεσαι να διορθώνεις όλες τις σελίδες άλλαζες μια var από το config.php

:)
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

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

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

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

Επισης μπορεις ευκολα να κανεις search and replace (πχ στο Dreamweaver ή αλλο editor)
Συνημμένα
Untitled-1.gif

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

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

Δημοσίευση από g_p » 28 Μάιος 2010 14:51

Ευχαριστώ για τις απαντήσεις.

Θα ήθελα να κάνω μία άλλη ερώτηση εάν ξέρετε.

Στον apache έχω θέσει σαν

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

DocumentRoot "C:/web/www"
Έχω ένα άλλο θέμα:

Μέσα στο φάκελο www έχω ένα folder που ονομάζεται project. Μέσα στον φάκελο project υπάρχουν χύμα αρχεία για τους διαχειριστές και ένας φάκελος ξεχωριστός για το site μου. π.χ.
ο project περιέχει α)αρχεία για τον administrator και β)ένα subfolder(ονομαζόμενο e-shop) στον οποίο έχω όλα τα αρχεία για να παίζει το site.

Για να εμφανιστεί στον browser το site πρέπει να βάλω στο http://147..../e-shop
Αν βάλω σκέτη τη διέυθυνση http://147... βγαίνει η εφαρμογή του διαχειριστή. Πράγμα που δεν θέλω να γίνεται.

Δλδ, θέλω πληκτρολογώντας στον browser http://147... να μπαίνω αυτόματα στο site για τον χρήστη(να βλέπω δηλαδή τα αρχεία του φακέλου e-shop) και μετά κάνοντας 147.../admin (to /admin δεν υπάρχει απλά σκεφτόμουνα με alias να εμφανίζεται) να μπαίνω στα αρχεία του διαχειριστή.

Τi πρέπει να κάνω στο http.conf του Apache???
Πρέπει να φτιάξω virtual hosts???
Θα ήθελα να με κατατοπίσετε για το τι πρέπει να ξέρω για να λύσω αυτό το θέμα.

(Δεν θα ήθελα να αλλάξω την ιεραρχία των φακέλων, απλά θα ήθελα με την υπάρχουσα ιεραρχία να έπαιζε με τον τρόπο που θα ήθελα)

Ευχαριστώ

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

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

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

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

<VirtualHost 147.x.x.x>
   DocumentRoot C&#58;\web\www\project\e-shop
   ServerName namehere
</VirtualHost>
για δοκίμασε κάτι τέτοιο...restart apache before test.
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

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

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

Δημοσίευση από g_p » 28 Μάιος 2010 15:45

ServerName namehere
Τώρα εδώ τι βάζω ακριβώς? γιατί μπερδεύτηκα

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

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

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

<VirtualHost *:80>
ServerAdmin το email που θα στέλνονται μηνύματ λάθους (π.χ. broken links)
DocumentRoot "η "φυσική διεύθυνση" (π.χ. /www/project/e-shop) ΠΡΟΣΕΧΕ τι έχει δηλωθεί στο hhtp.conf σαν Document Root. Μην το βάλεις κι αυτό"
ServerName e-shop.gr
ServerAlias www.e-shop.gr
ErrorLog "logs/ο φάκελος που περιέχει το site sou/error.log"
CustomLog "logs/ο φάκελος που περιέχει το site sou/access.log" common
</VirtualHost>

Τα παρακάτω:
*:80 (αν έχει συγκεκριμένη ip βάζεις κι αυτή αλλιώς την ip του apache 127.0.0.1) edit:για το :80 δεν είμαι απόλυτα σίγουρος, θα σου πω το βράδυ)
e-shop.gr
www.e-shop.gr
πρέπει να δηλωθούν και στο αρχείο hosts ΑΚΡΙΒΩΣ όπως είναι και στο http-vhosts.conf


ΠΑΝΤΑ πρέπει να λαμβάνεις υπόψη σου και τις ρυθμίσεις του httpd.conf
server root, document root, Include conf/extra/httpd-vhosts.conf/ <Directory />

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

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

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

Το ψιλοπήδηξα... :)

Apostoli για το 80 έχει να κάνει με το Listening που υπάρχει στο httpd.conf ?
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

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

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

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

Ακριβώς

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

# Listen&#58; Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78&#58;80
Listen 80
Αν και καλό είναι να το αφήνεις κενό και απλώς να δηλώνεις την ip στο vhosts.
Παίζει άψογα, σε Linux τουλάχιστον.

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

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

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

Λοιπόν φίλε g_p όντως το :80 δεν χρειάζεται στο hosts

Αν θές για παράδειγμα σου βάζω εδώ τις σωστές ρυθμίσεις

httpd.conf:

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

ServerRoot "/etc/httpd"

Listen 80

<Directory "/srv/http">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Include conf/extra/httpd-vhosts.conf
εσύ θα βάλεις το δικό σου path C:\Program Files κ.λ.π.

httpd-vhosts.conf:

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

<VirtualHost 192.168.1.10&#58;80>
     ServerAdmin mail@mail.mail
     ServerName phpmanual
     ServerAlias phpmanual
     DocumentRoot /srv/http/phpmanual/
     ErrorLog /srv/http/phpmanual/logs/error.log
     CustomLog /srv/http/phpmanual/logs/access.log combined
            <Directory />
               Order deny,allow
               Allow from all
            </Directory>
</VirtualHost>
εσύ θα σβήσεις το srv και μετά το http θα βάλεις το www

hosts:

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

192.168.1.10            phpmanual               localhost phpmanual
Αν γίνει οποιαδήποτε αλλαγή σε ένα από αυτά τα αρχεία ο apache θέλει restart

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

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

Δημοσίευση από dva_dev » 28 Μάιος 2010 18:37

Γιατί δεν φτιάχνεις απλά ένα index.php αρχείο που να κάνει redirect μέσα στο eshop?

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

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

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

dva_dev έγραψε:Γιατί δεν φτιάχνεις απλά ένα index.php αρχείο που να κάνει redirect μέσα στο eshop?


:lol:

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

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

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

:lol:

Στάση Λαμίας... όσοι επιβάτες επιθυμούν ας εξέλθουν!!!
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

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

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

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

:D :D :D
Μας τσάκισε

Απάντηση

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

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

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