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/03/2023, à 09:48

narva

Ubuntu 20.04, Projet Symfony, permission denied Erreur 403

Bonjour,

J'ai pour mission de déployer une appli effectué en symfony sur serveur ubuntu 20.04.
J'effectue toutes les manip de base :
- fichier config
- activation
- reload/restart apache2
Jusque la tout vas bien.

Lorsque j'essaye d'y accéder : AdresseIP/NomDeL'appli
Une erreur 403 se produit et donc on me refuse l'accès.

Je ping l'appli, celle-ci est active. J'ai comme une dizaine d'applications, toutes sont fonctionnelles. Néanmoins ce sont des applis antérieurs à mon arrivée, donc elles étaient déjà déployer.
J'ai créer pour tester un site/appli bidon qui print un "Hello World" et refait les manip ci-dessus => Ca fonctionne.

Donc l'erreur vient de l'application créée en symfony. La connexion à la base de donnée sont ok (fichier .env)
Les paquets correspondants à son bon fonctionnement également.

Avez-vous des pistes de recherches ?

Bien à vous.

Hors ligne

#2 Le 30/03/2023, à 10:24

krodelabestiole

Re : Ubuntu 20.04, Projet Symfony, permission denied Erreur 403

modération : déplacement de Développement et programmation vers Serveurs.


erreur 403 c'est (très probablement) un problème de permission.

voir ici la documentation concernant les permissions avec un serveur web : https://doc.ubuntu-fr.org/apache2#permissions

Hors ligne

#3 Le 30/03/2023, à 10:46

narva

Re : Ubuntu 20.04, Projet Symfony, permission denied Erreur 403

ls -l
drwxr-xr-x 13 www-data su_etprg 4096 mars  30 10:14 NomDeL'appli

Je sais que c'est un problème de permission, je l'ai d'ailleurs précisé dans le sujet Ubuntu 20.04, Projet Symfony, "permission denied" Erreur 403.
Et c'est justement en faisant des recherches que j'ai constaté que l'erreur pouvait ne pas concerner uniquement le serveur mais une interaction appli-serveur. (Recherche que j'ai fait en amont avant de créer la discussion)
J'ai crée un site/appli générique qui fonctionne (qui print un "hello world" basique) voila pourquoi je m'étais permis de créer ce topic dans "Développement et programmation" et non dans "Serveurs".
Néanmoins, si pour vous c'est un pb lié au serveur, serait-il possible de me donner plus de détail ? Car la doc que vous m'avez partagé ne m'aide pas.

Donc ma question est la suivante :
Est il possible que la config de l'appli développé en symfony puisse engendrer des conflits avec celle du serveur web ?

J'ai constaté que le fichier settings.yml était manquant, en me fiant à a doc Symfony.
Aurais-je dû créer le projet via ligne de commande dans un premier temps ? Car j'ai importé l'appli et effectuer les manips énoncé plus haut.

En vous remerciant

Hors ligne

#4 Le 30/03/2023, à 10:55

bruno

Re : Ubuntu 20.04, Projet Symfony, permission denied Erreur 403

Bonjour,

narva a écrit :

J'effectue toutes les manip de base :
- fichier config

Il faut nous monter ce fichier.

#5 Le 30/03/2023, à 10:59

narva

Re : Ubuntu 20.04, Projet Symfony, permission denied Erreur 403

Alias /Inventory /var/www/Inventory

<Directory "/var/www/Inventory">
  Options FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all

</Directory>

J'ai fait un copié d'un fichier config pré existant.

J'ai également fait la même manip concernant l'appli générique.

Hors ligne

#6 Le 30/03/2023, à 11:22

krodelabestiole

Re : Ubuntu 20.04, Projet Symfony, permission denied Erreur 403

tu peux nous donner le retour de :

sudo namei -l /var/www/Inventory/index.php

Hors ligne

#7 Le 30/03/2023, à 11:25

krodelabestiole

Re : Ubuntu 20.04, Projet Symfony, permission denied Erreur 403

narva a écrit :

Je sais que c'est un problème de permission

je sous-entendais par là un problème de permission sur les fichiers. tu peux aussi demander volontairement à symfony de retourner une erreur 403 en cas de mauvaise authentification par ex., ça, ça dépend de ce que fait ton app, mais dans ce cas tu devrais le savoir... c'est pour ça que je penche sur un problème niveau système de fichier et que je t'ai envoyé la doc à ce sujet.

Hors ligne

#8 Le 30/03/2023, à 11:41

narva

Re : Ubuntu 20.04, Projet Symfony, permission denied Erreur 403

Voici

root@et:/etc/apache2/sites-available# sudo namei -l /var/www/Inventory/index.php
f: /var/www/Inventory/index.php
drwxr-xr-x root     root     /
drwxr-xr-x root     root     var
drwxr-xr-x su_etprg root     www
drwxr-xr-x www-data su_etprg Inventory
                             index.php - No such file or directory

Le fait est que symfony fonctionne différemment.

L'index se situe dans le dossier public et non à la racine du projet.
root@et:/var/www/Inventory# sudo namei -l /var/www/Inventory/public/index.php
f: /var/www/Inventory/public/index.php
drwxr-xr-x root     root     /
drwxr-xr-x root     root     var
drwxr-xr-x su_etprg root     www
drwxr-xr-x www-data su_etprg Inventory
drwxr-xr-x www-data su_etprg public
-rw-r--r-- www-data su_etprg index.php

Je n'ai configuré aucune URL car je ne peux pas délacer l'index à la racine sous peine de disfonctionnement.

Dernière modification par narva (Le 30/03/2023, à 11:42)

Hors ligne

#9 Le 30/03/2023, à 11:50

krodelabestiole

Re : Ubuntu 20.04, Projet Symfony, permission denied Erreur 403

dans ce cas ton DocumentRoot devrait être /var/www/Inventory/public

si c'est /var/www/Inventory et qu'il ne contient pas d'index, apache cherche à lister les fichiers ce qui est interdit par défaut, d'où une erreur 403.
comme expliqué là : https://doc.ubuntu-fr.org/apache2#index

mais là je vois pas du tout de DocumentRoot dans ta config...
la doc à ce sujet : https://doc.ubuntu-fr.org/apache2#creat … s_virtuels

Hors ligne

#10 Le 30/03/2023, à 11:54

krodelabestiole

Re : Ubuntu 20.04, Projet Symfony, permission denied Erreur 403

ou alors vu l'alias : Alias /Inventory /var/www/Inventory
il faudrait que tu accèdes à http://tondomaine/Inventory/public

je sais pas si ça peut marcher (ça dépend de tes routes) mais c'est pas très élégant

Hors ligne

#11 Le 30/03/2023, à 13:48

krodelabestiole

Re : Ubuntu 20.04, Projet Symfony, permission denied Erreur 403

à noter que cette manière de faire (avec alias) est pas forcément ouf : ton application sera affichée sur le /Inventory de tous tes hôtes virtuels.
je te conseille de te faire un virtualhost propre par application, chacun avec son nom de domaine (inventory.localhost par ex., si tu bosses en local), pas de sous-répertoire, et un documentRoot spécifique à chaque fois.

Hors ligne

#12 Le 31/03/2023, à 08:52

narva

Re : Ubuntu 20.04, Projet Symfony, permission denied Erreur 403

D'accord, j'ai essayé de faire selon vos directives ainsi que selon la doc :

<VirtualHost *:80>
	ServerName et.prg.****.fr
	DocumentRoot "/var/www/Inventory/public"
	<Directory "/var/www/Inventory/public">
  		Options FollowSymLinks
  		AllowOverride None
  		Order allow,deny
  		Allow from all
	</Directory>
</VirtualHost>

Néanmoins lorsque je tape IP/Inventory ou ServerName/Inventory => je tombe sur une interface style explorateur de fichier ou j'ai accès à tous les dossier/fichier de l'appli.

J'ai néanmoins des messages d'erreurs lorsque je pointe directement dans le dossier public (via une interface symfony) => IP/Inventory/public

Impossible d’écrire dans le répertoire « cache » (/var/www/html/Inventory/var/cache/dev)

Je tiens à vous remercier de l'aide que vous m'apportez.

Hors ligne

#13 Le 04/04/2023, à 09:34

narva

Re : Ubuntu 20.04, Projet Symfony, permission denied Erreur 403

Je ne peux toujours pas accéder à l'application.

Lorsque j'essaye d'installer les dépendances ou de les updates via composer, cela me met

The "https://repo.packagist.org/packages.json" file could not be downloaded:

Après avoir effectué des recherches, j'ai constaté que cela pouvait venir de diverses raisons :
- Proxy
- DNS
- Pare-feu

Lorsque je

ping repo.packagist.org

Cela ne réponds pas.

Est ce possible que cela engendre des conflits et m'empêche d'accéder à l'appli ?

Hors ligne

#14 Le 04/04/2023, à 17:34

mazarini

Re : Ubuntu 20.04, Projet Symfony, permission denied Erreur 403

/var/www/html/Inventory/var/cache/dev : il faut qu'apache puisse ecrire dans ce répartoire. Il faut également lui dire que l'application tourne en prod (ou en test) et le répertoire sera .../cache/prod et pas dev.
Même chose pour le fichier var/log/prod.log
Il faut regarder le fichier d'erreur d'apache qui t'indiquera quel fichier ou répertoire pose problème.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#15 Le 05/04/2023, à 09:47

narva

Re : Ubuntu 20.04, Projet Symfony, permission denied Erreur 403

Bon retour à la case départ :
J'ai effectué une fausse manip de ce fait j'ai décidé de recommencer de 0.

Voici mon fichier config :

<VirtualHost *:80>
    ServerName et.prg.sncf.fr

    DocumentRoot /var/www/Inventory/public
    <Directory /var/www/Inventory/public>
        AllowOverride None
        Require all granted
        Allow from All
        FallbackResource /index.php
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
apache2ctl configtest
Synthax Ok
drwxr-xr-x 13 www-data www-data 4096 avril  5 09:28 Inventory

Je n'ai pas d'erreur dans les logs apache.
J'ai essayé de faire fonctionner le projet en local via wampserver, cela ne fonctionne pas (c'est un projet développé et généré via mongodb par de tiers personnes auquel je n'ai pas participé)

J'ai constaté qu'il n'y avait pas de fichier .htaccess

Hors ligne