Nginx, установка Shop Script
Здравствуйте!
Ставлю Shop Script на локалхост (для настройки конфига)
Установка ругается на mod_rewrite (серый крест).
Нажимаю продолжить, все успешно. Далее смотрю заставку как на скрине:

Далее происходит открытие страницы http://localhost/index.php/webasyst/?lang=ru_RU, которая выдает ошибку 404.
Конфиг:
server { error_log logs/error.log error; listen 127.0.0.1:80; server_name localhost; root /localhost/public_html/; index index.php; try_files $uri $uri/ /index.php$query_string; location /index.php { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; } # for install only location /install.php { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; } location /api.php { fastcgi_split_path_info ^(.+\.php)(.*)$; include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } location ^~ /wa-data/protected/ { internal; } location ~ /wa-content { allow all; } location ~ /(lib/|locale|templates) { deny all; } location ~* ^/wa-(log|config|cache|system)/ { return 403; } location ~* ^/wa-data/public/contacts/photos/[0-9]+/ { root /localhost/public_html/; access_log off; expires 30d; error_page 404 = @contacts_thumb; } location @contacts_thumb { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_NAME /wa-data/public/contacts/photos/thumb.php; fastcgi_param SCRIPT_FILENAME $document_root/wa-data/public/contacts/photos/thumb.php; } # photos app location ~* ^/wa-data/public/photos/[0-9]+/ { access_log off; expires 30d; error_page 404 = @photos_thumb; } location @photos_thumb { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_NAME /wa-data/public/photos/thumb.php; fastcgi_param SCRIPT_FILENAME $document_root/wa-data/public/photos/thumb.php; } # end photos app # shop app location ~* ^/wa-data/public/shop/products/[0-9]+/ { access_log off; expires 30d; error_page 404 = @shop_thumb; } location @shop_thumb { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_NAME /wa-data/public/shop/products/thumb.php; fastcgi_param SCRIPT_FILENAME $document_root/wa-data/public/shop/products/thumb.php; } location ~* ^/wa-data/public/shop/promos/[0-9]+ { access_log off; expires 30d; error_page 404 = @shop_promo; } location @shop_promo { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_NAME /wa-data/public/shop/promos/thumb.php; fastcgi_param SCRIPT_FILENAME $document_root/wa-data/public/shop/promos/thumb.php; } # end shop app # mailer app location ~* ^/wa-data/public/mailer/files/[0-9]+/ { access_log off; error_page 404 = @mailer_file; } location @mailer_file { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_NAME /wa-data/public/mailer/files/file.php; fastcgi_param SCRIPT_FILENAME $document_root/wa-data/public/mailer/files/file.php; } # end mailer app location ~* ^.+\.(jpg|jpeg|gif|png|js|css)$ { access_log off; expires 30d; } }
Делал все как по инструкции https://developers.webasyst.ru... Итог - не работает!
Разработчики могут помочь с этим вопросом, без отсылок на экспертов? Мануал и поддержка продуктов все таки должны присутствовать, тем более вопросов очень много, а раз их много, значит вышеуказанный мануал не помогает.
15 ответов
Убедитесь, что в wa-config/config.php есть такая строчка:
Аналогичная проблема, пробую на тестовом сервере. Debia 9, ngnix+php-pfm. Выдает ошибку 404
вот wa-config/config.php
и мой конфиг nginx
В официальной инструкции не хватает обработки локейшена /
В моем случае это добавление двух локейшенов:
fastcgi_pass и fastcgi_param уточните у своего провайдера
p.s. никак не могут адекватный мануал написать.
Вы правы, не хватало локешена / , все завелось спасибо!
выложите пожалуйста ваш конфиг для примера с которым все завелось ?
если тут не хотите выкладывать то пожалуйста пришлите для ознакомления и примера сюда
apsheron@me.com
заранее спасибо
Пример по ссылке https://developers.webasyst.ru... полностью работоспособный и для него не требуется локейшен /
В описанной выше проблеме ошибка в строке
try_files $uri $uri/ /index.php$query_string;
должно быть
try_files $uri $uri/ /index.php?$query_string;
Перед локейшенами добавьте
try_files $uri $uri/ /index.php?$query_string;
Именно в такой конфигурации у меня работает весь функционал.
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Тема</font></font>
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">https://support.webasyst.ru/forum/28670/nginx-ustanovka-shop-script/</font></font>
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">пожалуйста, ваш конфиг для примера с которым все завелось?</font></font>
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">пожалуйста, приходите для ознакомления и примера сюда</font></font>
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">apsheron@me.com</font></font>
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">заранее спасибо</font></font><font style="vertical-align: inherit;"></font>
по какому пути у вас это конфиг ? в
Конфигурационный файл nginx вашего домена. Уточните у вашего провайдера где он находится. в ISP manager это Домены>WWW-домены>example.com и кнопка Конфиг.
Без опыта настройки будет трудно, лучше разместите заказ в Бирже https://experts.webasyst.ru/#_...
у меня сервер ispconfig 3
тут где редактируют файл
есть такие
sites-available
sites-enabled
в какой из этих нужно редактировать такой тип файла
000-ispconfig.vhost
кто поможет ? вознаграждение гарантировано
Не уверен, что связано и поможет, но вот тут
путь root неправильный. Это из примера, а Вам надо подставить свой.
с новыми настройками не работает, или нужно сделать с полными ревайтами
кто может помочь?
Пишите на почту spb_86@list.ru. Свой конфиг скиньте, и что именно не работает