2010-07-11 3 views
0

Je viens d'installer LAMP sur ma machine Ubuntu 9.10, et tout fonctionne correctement sauf quand je copie mes fichiers PHP depuis un autre ordinateur.Apache n'exécute pas mes fichiers PHP copiés, mais test.php fonctionne

Les guides LAMP que j'ai suivis m'ont également permis de créer un fichier de test phpinfo(), qui fonctionne, mais lorsque j'essaie de taper par ex. index.php absolument rien n'arrive - juste une page blanche dans FireFox. :( Les fichiers sont exactement dans le même répertoire

Je pense que c'est probablement quelque chose avec des permissions et ainsi de suite, mais depuis que je suis nouveau à PHP et Ubuntu, je suis un peu perdu. Je ne peux pas créer un fichier PHP avec mon navigateur de fichiers, mais seulement en utilisant le terminal - comme lorsque j'ai créé le fichier testing.php à partir du guide LAMP

+0

Vérifiez le journal des erreurs Apache s'il y a quelque chose d'utile. Il me semble qu'il y a une erreur mais n'a pas été affichée. Vérifiez la fonction error_reporting() et placez-la au bon endroit pour activer les erreurs et voir ce qui se passe. – dwich

+0

De quel 'autre ordinateur' copiez-vous les fichiers? Une machine Windows? Vos fins de ligne sont-elles OK? Si vous créez un simple 'c'est OK? – MrWhite

Répondre

0

Whaddayaknow ... J'ai fait une erreur, j'ai essayé de:

echo "Bonjour" monde

qui, même si je suis un noob PHP, je sais bien est mal.

Je pense que je vais devoir comprendre comment activer une sorte de rapport d'erreur, une page blanche n'est clairement pas assez bon.

+0

Vous pouvez activer le rapport d'erreurs en éditant le fichier php.ini (error_reporting = E_ALL). – Anax

+0

Vous pouvez également valider la syntaxe de votre script PHP à partir de la ligne de commande pour identifier les erreurs de compilation en utilisant php -l

0

Vous voulez dire que vous avez un index.php (copié depuis un autre ordinateur) et un test.php (édité à la main, avec un appel à phpinfo()) dans le même répertoire apache, le second fonctionne depuis votre navigateur et le d'abord doesnt?

Cela peut être un problème d'autorisation, ou une erreur de compilation dans votre php. À propos des autorisations, les fichiers doivent être lisibles à partir du serveur Apache (plus précisément, former l'utilisateur qui exécute le serveur Apache). Vous pouvez taper chmod a+r index.php.

Vous pouvez également consulter vos journaux d'erreurs apache (l'emplacement dépend de l'installation). En tout cas, il est essentiel de savoir où se trouvent les journaux d'erreurs si vous développez un site Web.

Questions connexes