ಪರಿಹರಿಸುವ “ಈ ಅಯೋಗ್ಯವಾಗಿದೆ / 404 ಕಂಡುಬಂದಿಲ್ಲ ದೋಷ” ಅನುಸ್ಥಾಪನೆಯ ನಂತರ “ಅವೆಸ್ತಾ-ಅಭಿವ್ಯಕ್ತಿಗೆ”

ಮಿಡಲ್ವೇರ್ ಕೆಲಸ, ಈ ಸಮಸ್ಯೆಯನ್ನು ಬಗೆಹರಿಸುವುದಾಗಿ ನೀಡಿ “ಈ ಅಯೋಗ್ಯವಾಗಿದೆ / 404 ಕಂಡುಬಂದಿಲ್ಲ ದೋಷ” ಅನುಸ್ಥಾಪನೆಯ ನಂತರ “ಅವೆಸ್ತಾ-ಅಭಿವ್ಯಕ್ತಿಗೆ”.

ಸಮಸ್ಯೆಯನ್ನು

Recentemente, interessado em ver como os Middleware funcionam, fiz a instalação dozend-expressive-skeletonconforme o Guia Quick Start: Using the Skeleton + Installer:

$ composer create-project zendframework/ಅವೆಸ್ತಾ-ಅಭಿವ್ಯಕ್ತಿಗೆ-skeleton expressive

ಈ ನಂತರ, para checar o resultado, acessei o navegador no endereço HTTP://localhost/expressive/public/ e peguei o seguinte erro:

Oops!
ಈ ಅಯೋಗ್ಯವಾಗಿದೆ.
 
We encountered a 404 ಕಂಡುಬಂದಿಲ್ಲ ದೋಷ.
 
You are looking ಗಾಗಿ something that doesn't exist or may have moved. Check out one of the links on this page or head back to Home.

ಪರಿಹಾರ

A mensagem de erro indicava que a página não tinha sido encontrada, ಆದ್ದರಿಂದ, parecia um problema de PATH (ದಾರಿ) para os arquivos da aplicação.

Dando uma olhada por aí, cheguei a conclusão que isto aconteceu por eu não ter criado o projeto diretamente na raiz do diretório de publicação (ಉದಾ: www/ ou htdocs/), mas em um subdiretório, desse jeito: HTTP://localhost/ಅಭಿವ್ಯಕ್ತಿಗೆ/public/.

ಅಂತಿಮವಾಗಿ, parece que o Expressive tem alguma dificuldade com Base Url / Base Path. Na verdade a própria arquitetura do Zend Framework convenciona que o diretório de publicação deve ser opublic/“, tanto que se você rodar o servidor Web apontando parapublic/“, a aplicação funciona normalmente.

Rodando o comandophp -S 0.0.0.0:8080 -t public/pelo terminal (command):

Taylor@taylor-pc MINGW64 /c/wamp64/www/expressive
$ php -S 0.0.0.0:8080 -t public/
PHP 7.0.10 Development Server started at Thu Aug 10 15:55:00 2017
Listening on http://0.0.0.0:8080
Document root is C:\wamp64\www\expressive\public
Press Ctrl-C to quit.
[Thu Aug 10 15:55:34 2017] 127.0.0.1:65106 [404]: /expressive/public/

Agora sim, fazendo isto é possível acessar HTTP://localhost/expressive/public/ sem qualquer erro.

Mas para não ficar nessa de sempre apontar parapublic/“, existe o Middleware ಲಾಸ್ / basepath como solução de contorno. A instalação é simples:

$ ಸಂಯೋಜಕ require los/basepath

ಈ ನಂತರ, basta adicionar o Middleware como um dos primeiros na sua aplicação. ಉದಾಹರಣೆಗೆ, eu coloquei a chamada no arquivopublic\index.php”, logo após “$app ter sido inicializada:

1
$app->pipe(ಹೊಸ \LosMiddleware\BasePath\BasePath('/expressive/public'));

That’s it!

Referência

Access /path/to/public got 404 page
Base Path Middleware for PHP

ಹಿಟ್ ಒಟ್ಟು ಸಂಖ್ಯೆ: 4254

Um comentário sobreಪರಿಹರಿಸುವ “ಈ ಅಯೋಗ್ಯವಾಗಿದೆ / 404 ಕಂಡುಬಂದಿಲ್ಲ ದೋಷ” ಅನುಸ್ಥಾಪನೆಯ ನಂತರ “ಅವೆಸ್ತಾ-ಅಭಿವ್ಯಕ್ತಿಗೆ”

ಒಂದು ಉತ್ತರಿಸಿ ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ರ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *