Сегодня победил проблему у себя на свежей версии для малинки. Если попробуете у себя вызвать командуgriigoriok писал(а): ↑Пн июл 29, 2019 7:30 pmвсё сделал как написали ничего не помогло....skysilver писал(а): ↑Пн июл 29, 2019 6:46 pmЗначит особенности Nginx. Я с ним дела не имел, у меня Apache.
Можно попробовать добавить в файл конфига /etc/nginx/fastcgi_params такую строчкуи перезапустить nginx командой sudo service nginx reloadКод: Выделить всё
fastcgi_param PATH_INFO $fastcgi_path_info;
/modules/yandexhome/smarthome.php/v1.0
она вернет ошибку 404 так как ресурс не найден. Нужно nginx научить принимать такие ресурсы с параметрами. Для этого нужно выполнить команду
sudo nano /etc/nginx/sites-available/default
Открывается редактор параметров сайта
Заменить
location ~ \.php$ {
на
location ~ [^/]\.php(/|$) {
Этим мы говорим что ресурс не заканчивается на .php.
UPDATE. В текущей версии исправление выше присутствует, но что-то новое сломалось. Путь после smarthome.php система не видит. Нужно в том же файле под "location ~ [^/]\.php(/|$)" { найти
Код: Выделить всё
include snippets/fastcgi-php.conf;
Код: Выделить всё
fastcgi_split_path_info ^(.+\.php)(.*)$;
set $tmp_var $fastcgi_path_info;
include snippets/fastcgi-php.conf;
fastcgi_param PATH_INFO $tmp_var;
Далее перезагружаем сервер
sudo service nginx restart
Убеждаемся что адрес работает
/modules/yandexhome/smarthome.php/v1.0
Значит Яндекс так же заработает.