Bonjour, je vient vers vous car j'ai du réinstallé Wampserver il y a peu et j'ai perdu toute la configuration. Je suis sur un projet sous Symfony 6.1 et depuis je ne peu qu'affiché la page d'accueil et dès lors que je souhaite changer de page grâce a un lien ben j'obtiens le message suivant: "Not Found The requested URL was not found on this server. Même le profiler de Symfony ne s'affiche pas donc pour debug pas évident. Pouvez vous m'aidez svp....?
> lors que je souhaite changer de page grâce a un lien ben j'obtiens le message suivant: > "Not Found The requested URL was not found on this server.
- Quel est le lien ? À partir d'où ?
Il faut peut-être aussi réinstaller Symphony !
Vous n'avez aucune sauvegarde de l'installation précédente de Wampserver ?
------------------------------------------------------------------------------------------------------------ Wampserver 3.2.9 32 bit - Apache 2.4.54 - PHP 8.1.8…5.6.40 - MySQL 5.7.39 - MariaDB 10.5.13/10.6.5 Wampserver 3.2.9 64 bit - Apache 2.4.54 - PHP 8.1.8…5.6.40 - MySQL 5.7.39/8.0.30 - MariaDB 10.5.15/10.7.3 PhPMyadmin 5.1.3 - MysqlDumper 1.24.5 on W10 and W7 Pro 64 bit Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons « Ce n'est pas parce qu'ils sont nombreux à avoir tort, qu'ils ont forcément raison. Coluche » « It's not because they are many to be wrong, they are necessarily right. Coluche »
Voici le lien de la page d'accueil: [localhost] Et elle fonctionne très bien. Mais quand je clic sur un des lien que j'ai mis en place Error... Comme cette URL : [localhost]
Symfony est fraichement installer vu que j'avait formater mon système.
Merci d'avance.
Modifie 1 fois. Derniere modification le 04/07/2022 à 00:40 par bouxi003.
------------------------------------------------------------------------------------------------------------ Wampserver 3.2.9 32 bit - Apache 2.4.54 - PHP 8.1.8…5.6.40 - MySQL 5.7.39 - MariaDB 10.5.13/10.6.5 Wampserver 3.2.9 64 bit - Apache 2.4.54 - PHP 8.1.8…5.6.40 - MySQL 5.7.39/8.0.30 - MariaDB 10.5.15/10.7.3 PhPMyadmin 5.1.3 - MysqlDumper 1.24.5 on W10 and W7 Pro 64 bit Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons « Ce n'est pas parce qu'ils sont nombreux à avoir tort, qu'ils ont forcément raison. Coluche » « It's not because they are many to be wrong, they are necessarily right. Coluche »
- Contenu des fichiers : c:\wamp64\bin\apache\apache2.4.54\conf\extra\httpd-vhosts.conf
C:\Windows\System32\drivers\etc\hosts
- Résultat de la commande : Clic-Droit -> Outils -> Outils Apache -> Afficher les VirtualHost examinés par Apache
------------------------------------------------------------------------------------------------------------ Wampserver 3.2.9 32 bit - Apache 2.4.54 - PHP 8.1.8…5.6.40 - MySQL 5.7.39 - MariaDB 10.5.13/10.6.5 Wampserver 3.2.9 64 bit - Apache 2.4.54 - PHP 8.1.8…5.6.40 - MySQL 5.7.39/8.0.30 - MariaDB 10.5.15/10.7.3 PhPMyadmin 5.1.3 - MysqlDumper 1.24.5 on W10 and W7 Pro 64 bit Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons « Ce n'est pas parce qu'ils sont nombreux à avoir tort, qu'ils ont forcément raison. Coluche » « It's not because they are many to be wrong, they are necessarily right. Coluche »
Il faut lancer les VirtualHost : - soit par les items du menu Clic-Gauche -> Vos Virtualhost - soit par les items de la colonne Vos VirtualHost de la page d'accueil Wampserver
C'est-à-dire par :
'http://test/'
'http://test2/'
'http://mecasympa3/'
------------------------------------------------------------------------------------------------------------ Wampserver 3.2.9 32 bit - Apache 2.4.54 - PHP 8.1.8…5.6.40 - MySQL 5.7.39 - MariaDB 10.5.13/10.6.5 Wampserver 3.2.9 64 bit - Apache 2.4.54 - PHP 8.1.8…5.6.40 - MySQL 5.7.39/8.0.30 - MariaDB 10.5.15/10.7.3 PhPMyadmin 5.1.3 - MysqlDumper 1.24.5 on W10 and W7 Pro 64 bit Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons « Ce n'est pas parce qu'ils sont nombreux à avoir tort, qu'ils ont forcément raison. Coluche » « It's not because they are many to be wrong, they are necessarily right. Coluche »
'http://mecasympa3/' lancera bien le site à condition qu'il y ait un fichier index.php dans le dossier du DocumentRoot, c'est-à-dire dans c:/wamp64/www/mecasympa3/public
S'il n'y a pas de fichier index.php, il faut préciser le nom du fichier à lancer, par exemple :
'http://mecasympa3/monfichier.php'
------------------------------------------------------------------------------------------------------------ Wampserver 3.2.9 32 bit - Apache 2.4.54 - PHP 8.1.8…5.6.40 - MySQL 5.7.39 - MariaDB 10.5.13/10.6.5 Wampserver 3.2.9 64 bit - Apache 2.4.54 - PHP 8.1.8…5.6.40 - MySQL 5.7.39/8.0.30 - MariaDB 10.5.15/10.7.3 PhPMyadmin 5.1.3 - MysqlDumper 1.24.5 on W10 and W7 Pro 64 bit Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons « Ce n'est pas parce qu'ils sont nombreux à avoir tort, qu'ils ont forcément raison. Coluche » « It's not because they are many to be wrong, they are necessarily right. Coluche »
> Il y a bien un fichier index.php et la page d'accueil s'affiche bien.
Ben alors, qu'est-ce qui ne fonctionne pas ?
Est-ce un CMS ? Si oui, lequel ?
------------------------------------------------------------------------------------------------------------ Wampserver 3.2.9 32 bit - Apache 2.4.54 - PHP 8.1.8…5.6.40 - MySQL 5.7.39 - MariaDB 10.5.13/10.6.5 Wampserver 3.2.9 64 bit - Apache 2.4.54 - PHP 8.1.8…5.6.40 - MySQL 5.7.39/8.0.30 - MariaDB 10.5.15/10.7.3 PhPMyadmin 5.1.3 - MysqlDumper 1.24.5 on W10 and W7 Pro 64 bit Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons « Ce n'est pas parce qu'ils sont nombreux à avoir tort, qu'ils ont forcément raison. Coluche » « It's not because they are many to be wrong, they are necessarily right. Coluche »
ben j'utilise Symfony 6.1 tout s'affiche bien lorsque je lance le serveur interne de Symfony mais pas sous wamp quand j'affiche une autre page que l'accueil
> quand j'affiche une autre page que l'accueil Comment ? par quelle url ?
L'accueil du VirtualHost mecasympa3 sera effectué par 'http://mecasympa3/' et ouvrira le dossier déclaré par DocumentRoot, c'est-à-dire le dossier c:/wamp64/www/mecasympa3/public/ et lancera automatiquement le fichier index.php s'il existe.
À partir de là, toute url sera relative à DocumentRoot donc au dossier c:/wamp64/www/mecasympa3/public/ donc, si par exemple vous voulez lancer 'http://mecasympa3/dossier_a/fichier_b.php' ça ira chercher le fichier c:/wamp64/www/mecasympa3/public/dossier_a/fichier_b.php'
------------------------------------------------------------------------------------------------------------ Wampserver 3.2.9 32 bit - Apache 2.4.54 - PHP 8.1.8…5.6.40 - MySQL 5.7.39 - MariaDB 10.5.13/10.6.5 Wampserver 3.2.9 64 bit - Apache 2.4.54 - PHP 8.1.8…5.6.40 - MySQL 5.7.39/8.0.30 - MariaDB 10.5.15/10.7.3 PhPMyadmin 5.1.3 - MysqlDumper 1.24.5 on W10 and W7 Pro 64 bit Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons « Ce n'est pas parce qu'ils sont nombreux à avoir tort, qu'ils ont forcément raison. Coluche » « It's not because they are many to be wrong, they are necessarily right. Coluche »
Quand je suis sur l'accueil avec un VirtualHost et l'URL suivante tout va bien: [mecasympa3] Je clic sur le lien d'enregistrement par exemple avec cette URL du coup: [mecasympa3] La Erreur. Serai t'il possible qui faille activé des options sous apache par exemple ? Car l'installation est par défaut la.
Quand je fait tourné le server intégré a Symfony les pages fonctionnes... Mais il me faut un BDD...
> Je clic sur le lien d'enregistrement par exemple avec cette URL du coup: [mecasympa3] > La Erreur. Libellé exact et complet de l'erreur ?
> 'http://mecasympa3/register' Y a-t'il un fichier index.php dans le dossier mecasympa3/register/ ?
Ou est-ce le fichier register que vous voulez lancer ?
------------------------------------------------------------------------------------------------------------ Wampserver 3.2.9 32 bit - Apache 2.4.54 - PHP 8.1.8…5.6.40 - MySQL 5.7.39 - MariaDB 10.5.13/10.6.5 Wampserver 3.2.9 64 bit - Apache 2.4.54 - PHP 8.1.8…5.6.40 - MySQL 5.7.39/8.0.30 - MariaDB 10.5.15/10.7.3 PhPMyadmin 5.1.3 - MysqlDumper 1.24.5 on W10 and W7 Pro 64 bit Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons « Ce n'est pas parce qu'ils sont nombreux à avoir tort, qu'ils ont forcément raison. Coluche » « It's not because they are many to be wrong, they are necessarily right. Coluche »
The requested URL was not found on this server. Apache/2.4.51 (Win64) PHP/8.1.0 Server at mecasympa3 Port 80
C'est un projet sous Symfony 6.1 et sa fonctionne sous le serveur interne a Symfony mais j'ai besoin d'une BDD C'est pour cela que je fait les test sous Wampserver.
Voici le Controller de la page Register en question :
<?php
namespace App\Controller;
use App\Entity\User; use App\Form\RegistrationFormType; use App\Security\EmailVerifier; use Doctrine\ORM\EntityManagerInterface; use Symfony\Bridge\Twig\Mime\TemplatedEmail; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Mime\Address; use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Contracts\Translation\TranslatorInterface; use SymfonyCasts\Bundle\VerifyEmail\Exception\VerifyEmailExceptionInterface;
class RegistrationController extends AbstractController { private EmailVerifier $emailVerifier;
public function __construct(EmailVerifier $emailVerifier) { $this->emailVerifier = $emailVerifier; }
#[Route('/register', name: 'app_register')] public function register(Request $request, UserPasswordHasherInterface $userPasswordHasher, EntityManagerInterface $entityManager): Response { $user = new User(); $form = $this->createForm(RegistrationFormType::class, $user); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { // encode the plain password $user->setPassword( $userPasswordHasher->hashPassword( $user, $form->get('plainPassword')->getData() ) );
// generate a signed url and email it to the user $this->emailVerifier->sendEmailConfirmation('app_verify_email', $user, (new TemplatedEmail()) ->from(new Address('mecasympa@test.be', 'MecaSympa Mail Bot')) ->to($user->getEmail()) ->subject('Please Confirm your Email') ->htmlTemplate('registration/confirmation_email.html.twig') ); // do anything else you need here, like send an email
1er truc à voir : Est-ce que Symfony supporte PHP 8.1.0 ? 2e truc à voir : Est-ce que votre application supporte PHP 8.1.0
3e truc : La page register est en php. Le fichier doit être nommé 'register.php' et doit être appelé par : 'http://mecasympa3/register.php'
Nota : Je ne connais strictement rien au sujet de Symfony.
------------------------------------------------------------------------------------------------------------ Wampserver 3.2.9 32 bit - Apache 2.4.54 - PHP 8.1.8…5.6.40 - MySQL 5.7.39 - MariaDB 10.5.13/10.6.5 Wampserver 3.2.9 64 bit - Apache 2.4.54 - PHP 8.1.8…5.6.40 - MySQL 5.7.39/8.0.30 - MariaDB 10.5.15/10.7.3 PhPMyadmin 5.1.3 - MysqlDumper 1.24.5 on W10 and W7 Pro 64 bit Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons « Ce n'est pas parce qu'ils sont nombreux à avoir tort, qu'ils ont forcément raison. Coluche » « It's not because they are many to be wrong, they are necessarily right. Coluche »