Уже 2 дня я пытаюсь понять, как правильно настроить тонкий фреймворк на моем сервере.
Моя последняя попытка с этим руководством https://github.com/slimphp/Slim, и моим nginxфайл конфигурации:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/prova/public;
server_name _;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
}
Я следовал руководству и создал папку /var/www/prova
Я установил компоненты, как объясняет руководство, а затем создал папку /var/www/prova/public
для записи index.php
это форматируется следующим образом
<?php
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Slim\Factory\AppFactory;
require __DIR__ . '/../vendor/autoload.php';
// Instantiate App
$app = AppFactory::create();
// Add error middleware
$app->addErrorMiddleware(true, true, true);
// Add routes
$app->get('/', function (Request $request, Response $response) {
$response->getBody()->write('<a href="/hello/world">Try /hello/world</a>');
return $response;
});
$app->get('/hello/{name}', function (Request $request, Response $response, $args) {
$name = $args['name'];
$response->getBody()->write("Hello, $name");
return $response;
});
$app->run();
На данный момент есть 2 проблемы:
- Когда я проверяю
MY_IP/hello/Ryan
, он работает и отображает меня hello, Ryan
, но когдаЯ проверяю root MY_IP/
Я получаю 403 Forbidden nginx/1.16.1
-При попытке вызвать API MY_IP/hello/Ryan
из компонента в моем веб-приложении typescritp с помощью
const data = {
email: 'email@gmail.com',
password: 'asdfasd'
};
this.http.get('http://MY_IP/hello/sss').subscribe((res) => {
console.log(res);
});
Iполучить в результате
Request URL: http://MY_IP/hello/sss
Referrer Policy: no-referrer-when-downgrade
Provisional headers are shown
Accept: application/json, text/plain, */*
Referer: http://localhost:4200/
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36 OPR/64.0.3417.61
Очевидно, что некоторые настройки не настроены должным образом.
Заранее спасибо за помощь.