Διαδρομές και φάκελοι
Στο PHP hosting, ο ριζικός φάκελος είναι /var/www/[domain]/ και όλα τα αρχεία της ιστοσελίδας σας πρέπει να μπουν στο public_html, που δεν μπορεί να αλλάξει.
Η διαδρομή προς τον ριζικό φάκελο στα πακέτα φιλοξενίας ιστοσελίδων PHP είναι η /var/www/[domain]/
Αν θέλετε να έχετε πρόσβαση στον φάκελο public_html, η διαδρομή θα είναι επομένως /var/www/[domain]/public_html/
Webroot / document root
Τα αρχεία και οι φάκελοι που πρέπει να εμφανίζονται στην ιστοσελίδα πρέπει να τοποθετούνται στον φάκελο public_html, ο οποίος πρέπει να βρίσκεται μέσα στον ριζικό φάκελο. Δεν είναι δυνατόν να αλλάξει αυτό.
Τα αρχεία που βρίσκονται εκτός του φακέλου public_html δεν μπορούν να προσπελαστούν από το πρόγραμμα περιήγησης/τους επισκέπτες.
Αρχεία εκκίνησης
Σε ένα πακέτο φιλοξενίας ιστοσελίδων PHP, το αρχείο εκκίνησής σας (το αρχείο που θα διαβάζεται όταν ένας χρήστης επισκέπτεται το http://www.ditdomæne.dk) πρέπει να ονομάζεται ένα από τα παρακάτω:
- index.php
- index.phtml
- index.shtml
- index.htm
- index.html
Τα αρχεία διαβάζονται με την παραπάνω σειρά, οπότε τα πρώτα από αυτά έχουν υψηλότερη προτεραιότητα από τα υπόλοιπα.
Θυμηθείτε ότι υπάρχει διάκριση μεταξύ κεφαλαίων και πεζών γραμμάτων στα ονόματα των αρχείων, οπότε το Index.php δεν είναι το ίδιο με το index.php.
Symfony
Το Symfony χρησιμοποιεί από προεπιλογή τον φάκελο public ως ριζικό φάκελο (Document-Root), και όχι τον public_html, όπως κάνουν οι διακομιστές μας.
Πρέπει να αλλάξετε τον φάκελο public του Symfony σε public_html· περιγράφεται εδώ: https://symfony.com/doc/current/configuration/override_dir_structure.html#override-web-dir πώς γίνεται αυτό.
Laravel
Το Laravel χρησιμοποιεί από προεπιλογή τον φάκελο public ως ριζικό φάκελο (DocumentRoot), και όχι τον public_html, όπως κάνουν οι διακομιστές μας.
Για να το λύσετε αυτό, μπορείτε είτε να αλλάξετε τις ρυθμίσεις του Laravel ώστε να χρησιμοποιεί τον φάκελο public_html αντί για τον public, είτε να δημιουργήσετε ένα λεγόμενο symlink από τον public στον public_html.
Μπορείτε να δημιουργήσετε ένα symlink με την εντολή ln -s public public_html μέσω SSH. Προσέξτε ότι ο φάκελος public_html δεν πρέπει να έχει ήδη δημιουργηθεί όταν δημιουργείτε το symlink.
Άρθρο από την κατηγορία υποστήριξης: PHP