Je souhaite donc apprendre PHP et je l'ai installé avec "Sudo apt-get install php5" sur ma machine Ubuntu 14.04. Je vois qu'il a également installé Apache.
Maintenant, j'ai créé mon programme et je l'ai sauvegardé dans un fichier php.
<?php echo '<p>Hello World</p>'; ?>
Je sais que je dois utiliser quelque chose comme http://localhost/myfile.php
, mais où puis-je placer le fichier afin qu'Apache le voie?
Choisissez un nom pour cela. Utilisez hello.php
pour cet exemple.
Sur Ubuntu, le dossier est /var/www/html
, NOT /var/www
. Vous aurez besoin d'un accès root pour cela. Donc, vous enregistrez le fichier en tant que /var/www/html/hello.php
.
Ouvrez un navigateur Web et entrez l'adresse suivante:
localhost/hello.php
Et BAM. Voilà votre page.
La solution la plus votée n'a pas fonctionné pour moi. Ce que j’ai fait pour le résoudre était de chercher directement dans la racine le fichier faq.html fourni avec XAMPP et d’y trouver son emplacement.
/ opt/lampp/htdocs
donc il est où je mets mes fichiers, et cela a fonctionné parfaitement. À votre santé.
J'ai eu les mêmes problèmes, mais cette solution n'a pas fonctionné. Quand j'ai essayé d'appeler mon script hello.php via
ip/hello.php
Les journaux d'erreur de mon Apache ont donné ce message
[Fri Jun 26 16:21:27 2015] [:error] [pid +++] [client ip.ip.ip.ip:pppp] script '/var/www/vhosts/default/htdocs/hello.php' not found or unable to stat
Lorsque j'ai déplacé le script de /var/www/html/
à /var/www/vhosts/default/htdocs
, cela a fonctionné.
Le dossier racine du document sous * buntu 14.04 est/var/www/html /
Le lien pour votre navigateur est alors: localhost/FILENAME.php
En supposant que php5, Apache2 soient installés et qu'Apache soit en cours d'exécution, voici comment procéder rapidement à l'exécution d'un script.
créer un script:
echo "<?php echo '<p>Hello World</p>'; ?>" > /var/www/index.php
navigateur ouvert:
gnome-open http://localhost/index.php
# or:
sensible-browser http://localhost/index.php
Afin de permettre à Apache de voir et de jouer avec votre fichier helloWorld.php ou tout autre fichier, il devrait se trouver dans/var/www/html/ Mais/var/www/html/nécessite le privilège root pour écrire ou créer documents ici. Ie utilise Sudo dans le terminal.