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... Итог - не работает!

Разработчики могут помочь с этим вопросом, без отсылок на экспертов? Мануал и поддержка продуктов все таки должны присутствовать, тем более вопросов очень много, а раз их много, значит вышеуказанный мануал не помогает.

3 ответа

  • 1
    Игорь Кононов Webasyst 6 октября 2018 14:20 #

    Убедитесь, что в  wa-config/config.php есть такая строчка:

    'mod_rewrite' => '1'
    • +1
      Евгений Филатов Евгений Филатов 26 января 2019 17:36 #

      Аналогичная проблема, пробую на тестовом сервере. Debia 9, ngnix+php-pfm. Выдает ошибку 404

      вот wa-config/config.php

      <?php
      
      return array (
        'debug' => true,
        'identity_hash' => 'ef6b5d8604de14ee57b8cc60eee76b1c',
        'mod_rewrite' => '1'
      );
      //EOF

      и мой конфиг nginx

      server {
          listen      89.223.26.14:443;
          server_name nekostore.ru www.nekostore.ru;
          root        /home/admin/web/nekostore.ru/public_html;
          index       index.php;
          access_log  /var/log/nginx/domains/nekostore.ru.log combined;
          access_log  /var/log/nginx/domains/nekostore.ru.bytes bytes;
          error_log   /var/log/nginx/domains/nekostore.ru.error.log error;
      
          ssl         on;
          ssl_certificate      /home/admin/conf/web/ssl.nekostore.ru.pem;
          ssl_certificate_key  /home/admin/conf/web/ssl.nekostore.ru.key;
      
          try_files $uri $uri/ /index.php?$query_string;
      
          location /index.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 /var/www/fw/;
               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;
          }
      
          error_page  403 /error/404.html;
          error_page  404 /error/404.html;
          error_page  500 502 503 504 /error/50x.html;
      
          location /error/ {
              alias   /home/admin/web/nekostore.ru/document_errors/;
          }
      
          location ~* "/\.(htaccess|htpasswd)$" {
              deny    all;
              return  404;
          }
      
          include     /home/admin/conf/web/snginx.nekostore.ru.conf*;
      }
      

      • +1
        Сергей Малышкин (SEO) Сергей Малышкин (SEO) 27 января 2019 00:35 #

        В официальной инструкции не хватает обработки локейшена /

        В моем случае это добавление двух локейшенов:

        location / {
        location ~ [^/]\.ph(p\d*|tml)$ {
        try_files /does_not_exists @php;
        }

        }
        location @php {
        fastcgi_index index.php;
        fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f webmaster@domen.com";
        fastcgi_pass unix:/var/www/php-fpm/www-root.sock;
        fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
        try_files $uri =404;
        include fastcgi_params;
        }

        fastcgi_pass и fastcgi_param уточните у своего провайдера

        p.s. никак не могут адекватный мануал написать.

        • +1
          Евгений Филатов Евгений Филатов 28 января 2019 18:21 #

          Вы правы, не хватало локешена / , все завелось спасибо!

          • +1
            apsheron apsheron 29 апреля 2019 13:24 #

            выложите пожалуйста ваш конфиг для примера с которым все завелось ?

            • +1
              apsheron apsheron 29 апреля 2019 13:31 #

              если тут не хотите выкладывать то пожалуйста пришлите для ознакомления и примера сюда

              apsheron@me.com

              заранее спасибо

        • +1
          Евгений Евгений Webasyst 28 мая 2019 14:38 #

          Пример по ссылке https://developers.webasyst.ru... полностью работоспособный и для него не требуется локейшен /

          В описанной выше проблеме ошибка в строке
          try_files $uri $uri/ /index.php$query_string;

          должно быть
          try_files $uri $uri/ /index.php?$query_string;

      • +1
        Сергей Малышкин (SEO) Сергей Малышкин (SEO) 27 января 2019 13:22 #

        Перед локейшенами добавьте

        try_files $uri $uri/ /index.php?$query_string;

        Именно в такой конфигурации у меня работает весь функционал.

        • +1
          apsheron apsheron 29 апреля 2019 13:33 #

          <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>

      • +1
        apsheron apsheron 24 апреля 2019 03:19 #

        по какому пути у вас это конфиг ? в 

        <font><font>Nginx тоесть в каком файле вы смотрите это
        ставлю это
        
        <? возвращаемый массив php  ( 'debug' => true , 'identity_hash' => 'ef6b5d8604de14ee57b8cc60eee76b1c' , 'mod_rewrite' => '1' ); // EOF
        оно само переключаеться в false
        после сохранения
        и скрипт установки замирает на позиции 2
        дальше все стоит колом
        ко может помочь готов заплатить
        жду предложения сюда
        apsheron2018@gmail.com
        </font></font>

        • +1
          Сергей Малышкин (SEO) Сергей Малышкин (SEO) 24 апреля 2019 03:53 #

          Конфигурационный файл nginx вашего домена. Уточните у вашего провайдера где он находится. в ISP manager это Домены>WWW-домены>example.com и кнопка Конфиг. 

          Без опыта настройки будет трудно, лучше разместите заказ в Бирже https://experts.webasyst.ru/#_...

          • +1
            apsheron apsheron 24 апреля 2019 21:38 #

            у меня сервер ispconfig 3

            тут где редактируют файл

            есть такие

            sites-available

            sites-enabled

            в какой из этих нужно редактировать такой тип файла

            000-ispconfig.vhost

            кто поможет ? вознаграждение гарантировано

  • 1

    Не уверен, что связано и поможет, но вот тут

    location ~* ^/wa-data/public/contacts/photos/[0-9]+/ {
             root /var/www/fw/;
             access_log off;
             expires  30d;
             error_page   404  =  @contacts_thumb;
        }
    

    путь root неправильный. Это из примера, а Вам надо подставить свой.

  • 1
    fastcgi 26 мая 2019 09:42 #

    с новыми настройками не работает, или нужно сделать с полными ревайтами

    кто может помочь?

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите