Où mettre mes fichiers PHP

J'ai fini mon projet PHP de développement. Il a été développé en local sur mon PC. Maintenant, je suis prêt à les télécharger sur mon serveur web et de le rendre accessible au public.

Il y a cependant une chose qui me dérange: à l'heure actuelle, tous les fichiers PHP sont dans mon dossier WWW avec tout le HTML, JavaScript, CSS, Images et fichiers. Les fichiers PHP sont sensibles, comme ils l'accès de Base de données MySQL et contient souvent de mot de passe et les chemins d'accès de fichier qui sont censées rester secrètes de la part des utilisateurs.

Si je laisse les fichiers PHP dans le répertoire "WWW", ai-je peur, ils peuvent devenir accessibles au public de la même manière, comme les autres fichiers et images. J'ai peur que les utilisateurs peuvent télécharger et les lire, et donc de révéler sont le secret de l'information sur mon serveur web.

Sont mes soucis légitime? Le serveur web se masque automatiquement .les fichiers php? Dois-je déplacer les fichiers PHP dans un autre endroit, loin de dossier WWW? Est-il un autre moyen de protéger mes fichiers PHP d'être téléchargé?

Je suis en utilisant:

  • Apache 2.4.7
  • PHP 5.5.8
  • MySQL 5.6.15
Pas de Php les fichiers ne sont pas accessibles comme des fichiers statiques
Oui. Les gens qui disent de ne pas s'inquiéter sont négligents. Si tout est configuré droits et que votre serveur est configuré pour exécuter les fichiers PHP, alors il n'y a pas de problème. Mais PHP les fichiers source sont juste des fichiers texte, et si votre serveur est configuré de manière incorrecte, il peut les traiter comme tels.
Je ne conseille pas de mettre des données sensibles n'importe où, si le serveur n'est pas correctement configuré. quelle est la garantie que le serveur web de l'honneur de votre .htaccess (en supposant que le serveur web apache pense AllowOverride None)
Un serveur web est configuré par défaut pour que nourrir les fichiers. Vous avez besoin d' de configuration pour gérer les fichiers PHP PHP les fichiers, et pour masquer les listes de répertoires. Il est facile de faire une erreur ou d'oublier quelque chose qui causent ces paramètres supplémentaires à ne plus travailler. C'est beaucoup plus réaliste qu'une erreur qui permet d'accéder à des fichiers en dehors de doc racine. Bon point cependant sur le téléchargement des fichiers sensibles à un pas entièrement configuré de serveur @bansi.
Ah ouais, le truc, c'est: il donnera la liste de vos fichiers/structure du fichier, mais le code source des fichiers ne sera pas accessible. Maintenant, je comprends que vous pourriez avoir des raisons de vouloir cacher la structure de votre fichier, mais c'est une autre affaire. Ce que votre question devrait être n'est pas nécessairement "où dois-je placer mes fichiers PHP", mais plutôt: "comment puis-je désactiver la liste de l'annuaire". stackoverflow.com/questions/2530372/... edit: Vous pouvez aussi choisir de ne pas uniquement la liste des fichiers .des extensions php.

OriginalL'auteur Bunkai.Satori | 2015-01-02