Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/12/2015, à 10:30

Arioch91

PHP5 + Apache, où se trouve le répertoire de travail pour mes scripts?

Bonjour,

dans le cadre de mon métier, je dois apprendre le langage PHP et j'ai décidé de me faire la main avec ce langage chez moi, sur mon ordinateur personnel qui tourne sous Ubuntu 14.04.

Comme je suis développeur Perl et que pour ce faire, j'ai déjà installé seul MySQL sur Ubuntu, je n'ai pas choisi d'installer LAMP mais juste PHP5 qui installe également Apache. Comme je n'ai nul besoin pour le moment d'utiliser PHP avec MySQL, ça me va bien.

Si j'ai bien tout suivi, les scripts PHP que je devrais déposer dans \var\www\apache2 seront visibles et exécutables via mon navigateur web ?

Pourtant, quand je tente d'accéder à un script PHP déposé à cet endroit via firefox, ça me renvoie une page d'erreur du même type que lorsque l'on veut accéder à un site non accessible.

Dans le cadre de mon métier, PHP5 me sert exclusivement pour faire du traitement de données brutes sans passer par une base de données ni un site web et manipuler ces données pour produire du résultat sous Word ou encore Excel. D'où le fait que je n'avais pas besoin d'autre chose que de PHP5 et un serveur pour exécuter mes scripts.

Qu'ai-je loupé dans l'histoire ?

Et ce dossier \var\www\apache2, n'y a-t-il pas moyen de proposer un répertoire personnel dans mon \home à la place ?


8 Go RAM - SSD 120 Go + SATA 1 To - Ubuntu 14.04 LTS

Hors ligne

#2 Le 30/12/2015, à 10:39

pires57

Re : PHP5 + Apache, où se trouve le répertoire de travail pour mes scripts?

Hello,

1 - Tu tapes quoi exactement dans ton navigateur?
2 - Par défaut le répertoire utilisé est /var/www/html


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#3 Le 30/12/2015, à 11:15

Arioch91

Re : PHP5 + Apache, où se trouve le répertoire de travail pour mes scripts?

pires57 a écrit :

1 - Tu tapes quoi exactement dans ton navigateur?

http:\\localhost\mon_script.php par exemple

pires57 a écrit :

2 - Par défaut le répertoire utilisé est /var/www/html

Par défaut signifie-t-il pas d'autre choix possible ?

Parce que j'aurais vraiment apprécié de pouvoir avoir juste un dossier dans le \home de mon compte user pour "jouer" mes scripts PHP sans être obligé de jouer du sudo pour déposer ou mettre à jour mes .php.

Je ne suis vraiment pas dans une configuration classique d'un dév PHP qui bosse avec un SGBD et/ou développe des sites web. Je suis plus dans une configuration basique de PHP.


8 Go RAM - SSD 120 Go + SATA 1 To - Ubuntu 14.04 LTS

Hors ligne

#4 Le 30/12/2015, à 12:49

bruno

Re : PHP5 + Apache, où se trouve le répertoire de travail pour mes scripts?

Dans ce cas PHP en ligne de commandes te suffit. Il suffisait d'installer uniquement le paquet php5-cli


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#5 Le 30/12/2015, à 12:56

Arioch91

Re : PHP5 + Apache, où se trouve le répertoire de travail pour mes scripts?

Non, parce que je dois afficher mes résultats dans une page web via de simples 'echo'.


8 Go RAM - SSD 120 Go + SATA 1 To - Ubuntu 14.04 LTS

Hors ligne

#6 Le 30/12/2015, à 13:35

pires57

Re : PHP5 + Apache, où se trouve le répertoire de travail pour mes scripts?

Non, par défaut signifie que c'est ce qui se passe systématiquement lors de l'installation.
Les bonnes pratiques voudraient que le dossier contenant les sites soit stocké dans /srv/
Cherches un peu sur le forum, je ne vais pas refaire un truc déjà existant et je suis absolument sur que ce que tu demandes à déjà été fait.


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#7 Le 06/01/2016, à 19:36

Arioch91

Re : PHP5 + Apache, où se trouve le répertoire de travail pour mes scripts?

J'apporte ma solution au soucis :

Dans \var\www\html, créer un dossier et donner les droits en lecture/écriture/exécution à l'utilisateur.

Scripts PHP visibles et exécutables ensuite dans le navigateur web à l'adresse http://localhost/dossier/


8 Go RAM - SSD 120 Go + SATA 1 To - Ubuntu 14.04 LTS

Hors ligne

#8 Le 06/01/2016, à 21:28

pires57

Re : PHP5 + Apache, où se trouve le répertoire de travail pour mes scripts?

Dans \var\www\html, créer un dossier et donner les droits en lecture/écriture/exécution à l'utilisateur.

En résumé au lieu de chercher quelque chose qui a déjà été fait des centaines de fois tu as opté pour la solution la plus bourrin mais également la moins sécurisé.


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#9 Le 06/01/2016, à 21:46

Arioch91

Re : PHP5 + Apache, où se trouve le répertoire de travail pour mes scripts?

Un environnement PHP + Apache, c'est tout nouveau pour moi.

Jusqu'à présent, je développais en Perl. J'ai fait ça pendant 15 ans et je ne traitais que des données au format brut (txt) pour les transformer pour en faire des fichiers Excel, du XML, d'autres fichiers bruts, voire parfois pour injecter dans une base de données documentaire.

On m'a collé le nez dans PHP et même si je me documente, tout ça est totalement nouveau pour moi et pas forcément friendly au niveau de ma compréhension.

Suite à ton message du 30/12, j'ai cherché comme tu me le préconisais mais n'ai pas trouvé grand chose. Sans trop savoir quoi utiliser comme mots clés les plus pertinents pour ma recherche, j'ai adopté une solution proposée par un collègue.

Pour les permissions, j'ai donné les droits du répertoire de travail à l'utilisateur mais pour "autres", c'est verrouillé en lecture seule.

Je le répète, je suis un néophyte complet. En quoi ai-je mal fait ?


8 Go RAM - SSD 120 Go + SATA 1 To - Ubuntu 14.04 LTS

Hors ligne

#10 Le 06/01/2016, à 22:11

pires57

Re : PHP5 + Apache, où se trouve le répertoire de travail pour mes scripts?

Comme je l'ai expliqué en #6, il est recommandé de ne pas mettre les sites sous

\var

qui est censé appartenir au système mais sous

\srv

Mais bon cela c'est un détail, je crois bien que je suis un des rares qui respecte cette norme ...
La solution consistait à créer les répertoires ailleurs (/home par exemple)

https://doc.ubuntu-fr.org/tutoriel/lamp … de_travail


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#11 Le 06/01/2016, à 22:21

Arioch91

Re : PHP5 + Apache, où se trouve le répertoire de travail pour mes scripts?

Merci beaucoup, pires57 smile


8 Go RAM - SSD 120 Go + SATA 1 To - Ubuntu 14.04 LTS

Hors ligne

#12 Le 07/01/2016, à 02:11

J5012

Re : PHP5 + Apache, où se trouve le répertoire de travail pour mes scripts?

le probleme pour toi arioch91 :
1/ tu programmais en perl à destination de fichiers datas : xls et cie
2/ tes patrons t'on mis sur php
→ comme dit plus haut, php peut-etre utilisé comme perl sans service http (apache n'est qu'un serveur http en paarticulier), avec l'interpreteur php-cli donc dans un terminal comme avec perl

pour ecrire dans un fichier comme avec perl, il y a les instructions idoines dans php ...
en gros, les navigateurs internet comme firefox savent reconnaitre automatiquement les bonnes balises html meme sans les balises indicatrices comme

<html>
<body>
</body>
</html>

mais tu ne pourras pas melanger comme dans les pages de sites web les instructions php et les balises html ...

edit : sad appui sur valider au lieu de previsu...

suite, ta hierarchie te demande quoi au juste ?
php → donnees autonomes sans acces au net ?
ou
php → donnees publiables sur le net ?

Dernière modification par J5012 (Le 07/01/2016, à 02:13)

Hors ligne

#13 Le 07/01/2016, à 09:51

Arioch91

Re : PHP5 + Apache, où se trouve le répertoire de travail pour mes scripts?

J5012 a écrit :

suite, ta hierarchie te demande quoi au juste ?
php → donnees autonomes sans acces au net ?
ou
php → donnees publiables sur le net ?

Ma hiérarchie me demande des trucs poussés (pour moi) dans un délai très bref : apprendre le PHP procédural et vite passer sur du PHP objet. Il y a aura de l'interaction avec des bases de données et des formulaires.

Mais ça, c'est au boulot et dans un environnement maitrisé par des personnes nettement plus qualifiées que moi.

Sur mon PC perso, c'est plus pour me faire la main avec des scripts non destinés à être mis en ligne ou quoi que ce soit d'un point de vue "externe".

Autant je sais que je peux déjà écrire du code PHP sans passer par un navigateur web et ça me va bien pour un petit projet personnel que j'ai déjà attaqué. Autant je trouve confortable d'avoir un rendu visuel dans un navigateur de ce que je suis en train de développer.


8 Go RAM - SSD 120 Go + SATA 1 To - Ubuntu 14.04 LTS

Hors ligne

#14 Le 07/01/2016, à 14:01

J5012

Re : PHP5 + Apache, où se trouve le répertoire de travail pour mes scripts?

alors autant faire de suite une install classique lamp ...
mais pour maitriser lamp, tu dois comprendre qu'il y a plusieurs composantes :
- html est un langage de balisage de contenu, donc avoir des donnees à afficher, donnees qui peuvent etre generees par un script php à partir de plusieurs elements comme ceux d'une base de donnees (la base peut etre un simple fichier texte)
- mysql n'est pas le seul moyen pour stocker les donnees
- php etant la composante analyse et requete, traitement et calculs (oui on peut faire de l'arithmetique avec)
- il y a la composante serveur http, apache par ex, mais ca peut etre lighttpd ou nginx

ex : http://www.ubuntugeek.com/lighttpd-webs … pport.html
ex : http://php.about.com/od/learnphp/qt/php_flat_file.htm

tu peux aussi etudier les applications de cms qui utilisent les bases textes comme flatpress ou freeguppy ...

pour repondre à la question de ton sujet : il n'y a pas d'endroit specifique ! les scripts php se rangent logiquement avec leur application ou l'application qui les "heberge" (vu que ce sont ces scripts la qui font "tourner" l'application web), cette application etant l'application web qui publie les donnees du site web !

[1 serveur http] → 1 ou plusieurs sites web → 1 ou plusieurs applications web → affichage de donnees selon les requetes utilisateurs...

ex pratique connu par bcp de monde : la page du moteur de recherche google !
→ application web de recherche
→ application web multimedia
→ application web presentation des actualites
→ application web mail
→ etc ...

bcp de tutos anciens et obsoletes vont dire /var/www ou meme /var/www/html pour "heberger" l'application web
grace au mecanisme virtualhost, on peut mettre l'application dans l'emplacement qu'on veut, /home/user/www pour tester par ex ... mais bcp conseillent /srv ...

Hors ligne

#15 Le 07/01/2016, à 21:23

Arioch91

Re : PHP5 + Apache, où se trouve le répertoire de travail pour mes scripts?

Merci beaucoup pour ces explications ! smile


8 Go RAM - SSD 120 Go + SATA 1 To - Ubuntu 14.04 LTS

Hors ligne