Назад | Перейти на главную страницу

Nginx и PHP-FPM - Невозможно открыть основной скрипт ОШИБКА

У меня есть блог с некоторыми правилами перезаписи, когда дело доходит до просмотра отдельных сообщений. Просмотр осуществляется файлом с именем view.php. Я использую некоторые правила перезаписи в своей конфигурации vhost следующим образом:

location /view {
  rewrite ^/view/([^/.]+)?/?(.*) /view1.php?pid=$1&$query_string;
}

Это делает URL-адрес таким:

http://domain.com/view/xxxx

где xxxx - идентификатор сообщения. На этой же странице у меня есть плагин для социальных сетей, который включает файл с именем share.php, расположенный в том же каталоге, что и файл view.php. Плагин работает нормально, однако в моем журнале появляется следующая ошибка:

FastCGI sent in stderr: "Unable to open primary script: /var/www/domain.com/view/xxxx/share.php (No such file or directory)"

Я предполагаю, что это как-то связано с приведенным выше правилом перезаписи в моем файле конфигурации nginx. Как я могу это решить? Должен ли я добавить конкретное правило перезаписи для файла share.php в мой файл конфигурации vhost?

Вот мой php conf:

location ~ \.php$ {
root   /var/www/domain.com;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_ignore_client_abort on;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

Важным параметром здесь является параметр SCRIPT_FILENAME. вы можете изменить эту строку на $ document_root / share.php или, если хотите, /var/www/domain.com/share.php $ fastcgi_script_name использует местоположение requestm в качестве пути

С уважением