←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Sklep
Sklep By Gh0st nie można aktywować kodu.

  • +
  • -
Gruchol's Photo Gruchol 04.12.2014

Witam,
Mam problem z sklepem ponieważ po dodaniu kodu wyświetla się taki błąd :
fcofoxdtkudenovxqzkavdvfkhvcijudaoseoxxr
Serwer stoi na nginx.
Miałem podobny error przy wchodzeniu na sklep jednak to już jest naprawione.
Proszę o pomoc i pozdrawiam.
Quote

  • +
  • -
KochamFootball's Photo KochamFootball 04.12.2014

Regułki htaccess trzeba przerobić pod nginx ale błąd może leżeć po stronie PHP. Z jakiego usługodawcy korzystasz?

Quote

  • +
  • -
Gruchol's Photo Gruchol 04.12.2014

A jak przerobić te regułki ;d ? Korzystam z microvps.pl
Quote

  • +
  • -
KochamFootball's Photo KochamFootball 04.12.2014

Masz VPS tak?

Quote

  • +
  • -
Gruchol's Photo Gruchol 04.12.2014

Tak na ubuntu-1310-x86_64
Quote

  • +
  • -
KochamFootball's Photo KochamFootball 04.12.2014

Wywal nginx i zainstaluj apache a robi się to tak:
 

sudo aptitude purge nginx
sudo aptitude install apache2 php5 php5-cli apt
Quote

  • +
  • -
Gruchol's Photo Gruchol 04.12.2014

Nie chcę Apache, Nginx jest bardzo wydajny i szybki.Nie chcę go zmieniać.
Edited by Gruchol, 04.12.2014 20:58.
Quote

  • +
  • -
KochamFootball's Photo KochamFootball 04.12.2014

Ale skrypt jest napisany teoretycznie pod apache :)
A apache da się tak dopieścić by działało bardzo szybko, wierz mi.

Quote

  • +
  • -
Gruchol's Photo Gruchol 04.12.2014

Nie chcę nic zmieniać.
Proszę aby pomóc mi to zrobić na Nginxie ;d
Quote

  • +
  • -
Gruchol's Photo Gruchol 05.12.2014

Przekonwertowałem poprzednie .htaccess i wkleiłem takie coś :

# nginx configuration
location /cstwistshop/application {
rewrite ^/cstwistshop/(?:application|system|modules)\b.* /cstwistshop/index.php/$0 break;
}
location /cstwistshop/system {
rewrite ^/cstwistshop/(?:application|system|modules)\b.* /cstwistshop/index.php/$0 break;
location /cstwistshop/modules
{ rewrite ^/cstwistshop/(?:application|system|modules)\b.* /cstwistshop/index.php/$0 break;
}
location /cstwistshop/ {
if (!-e $request_filename){
rewrite .(.?)* /cstwistshop/index.php?$1;
}
}
location ~ \.* {
deny all;
}

lecz nic to nie zmieniło .

 


Edited by Gruchol, 05.12.2014 13:56.
Quote

  • +
  • -
GwynBleidD's Photo GwynBleidD 05.12.2014

@KochamFootball nie uszczęśliwiaj na siłę... Wiele osób używa nginxa, bo apache wielu rzeczy nie potrafi, albo jest po prostu beznadziejny...
 
A .htaccess to już jest totalna pomyłka genetyczna, ale to wynika z konstrukcji PHP i tego jak w Apache można ominąć pewne niedoskonałości PHP (czyli w tym przypadku ładne URLe).
 
Nginx potrafi to samo, co PHP a nawet więcej, wystarczy umieć się nim posłużyć.

@Gruchol podaj cały plik domeny w nginxie i jakie regułki htaccess masz do "przerobienia".

Quote

  • +
  • -
Gruchol's Photo Gruchol 05.12.2014

Nie wiem czy o ten plik chodziło :

server {
    listen  80;

    root /usr/share/nginx/h56coFTpfRaRfAXvkheMcCn5ocwtk4;
    index index.php index.html index.htm;

    server_name  localhost;

    location / {
        try_files  $uri $uri/ /index.html;
    }

    location ~ \.php$ {
        try_files  $uri =404;
        fastcgi_pass  unix:/var/run/php5-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include  fastcgi_params;
    }
    location /cstwistshop {
        try_files $uri $uri/ @jakiescos;
    }

    location @jakiescos {
        rewrite ^ /cstwistshop/index.php?$request_uri last;
    }
    location ~ /\.ht {
        deny all;
    }
}

A .htaccess które wygenerował sklep to :

RewriteEngine On
RewriteBase /cstwistshop

<Files .*>
    Order Deny,Allow
    Deny From All
</Files>

RewriteRule ^(?:application|system|modules)\b.* index.php/$0 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule .(.?)* index.php?$1 [PT]
Quote

  • +
  • -
GwynBleidD's Photo GwynBleidD 05.12.2014

    location /cstwistshop {
        try_files $uri $uri/ @jakiescos;
    }

zamień na:

 

    location /cstwistshop {
        try_files $uri $uri/ @jakiescos;
        rewrite ^/(?:application|system|modules)\b.* /index.php/$0 break;
 
        if (!-e $request_filename){
            rewrite .(.?)* /index.php?$1;
        }
    }

 

To powinno podziałać. Jeśli dalej wyskakuje ten błąd, otwórz debugger w przeglądarce przed wystąpieniem błędu, wejdź na zakładkę network w debuggerze i wtedy wywołaj błąd. W debuggerze wyświetli się wtedy, czy dostajemy 404 czy coś innego.

Quote

  • +
  • -
Gruchol's Photo Gruchol 05.12.2014

Po zmianie tych linijek nginx nie chce się uruchomić.

Quote

  • +
  • -
GwynBleidD's Photo GwynBleidD 05.12.2014

        rewrite ^/(?:application|system|modules)\b.* /index.php/$0 break;

zamień na

       rewrite ^/(?:application|system|modules)\b.* /index.php/$request_uri break;
Quote

  • +
  • -
Gruchol's Photo Gruchol 05.12.2014

Na pw wysłałem adres strony, jakieś dziwne rzeczy tam się dzieją.

Strona się ładuje po czym znowu zaczyna się ładować i wyświetla tylko date.

Quote

  • +
  • -
GwynBleidD's Photo GwynBleidD 05.12.2014

Dopisz

/cstwistshop

przed /index.php w tych 2ch liniach rewrite.

Quote

  • +
  • -
Gruchol's Photo Gruchol 05.12.2014

Nadal jest ten sam błąd co na początku.

Debuger wyświetla takie coś :

/**
 * Core Jquery Class by Gh0st
 *
 */
var Core = function(){
    var core = this;
    this.config = {}
    
    var ajax_loader = $(document.createElement('div')).addClass('ajax_loader');

    $(document).ajaxStart(function(){
    
        $('input, button, textarea').addClass('disable').attr('disabled', 'disabled');
        $('body').append(ajax_loader.html('Trwa ładowanie...'));
        
        
    });
    
    $(document).ajaxStop(function(data){
        $('input, button, textarea').removeClass('disable').removeAttr('disabled');
        
        ajax_loader.remove();
    });
    
    $(document).ajaxSuccess(function(a, b){
        var response = b.responseJSON;
        
        $('.gen_time').html(response.gen_time     || $('.gen_time').html());
        $('.current_time').html(response.time     || $('.current_time').html());
        $('.memory').html(response.memory         || $('.memory').html());
        
    });
    
    $(document).ajaxError(function(a, b){
        new SimpleBox({
            title: 'Wystąpił błąd ajax',
            message: b.responseText || 'Nie udało się wyświetlić błędu'
        }).show();
    });
    
    
    /**
     * Set config...
     *
     * @param String
     * @param String
     */
    this.setConfig = function(key_name, value){
        core.config[key_name || 0] = value || false;
    }
    
    /**
     * Get config
     *
     * @param String
     * @return String
     */
    this.getConfig = function(key_name){
        return core.config[key_name || 0];
        /**
    * Obserwuje portfel
    *
    *
    */
    this.observeWallet = function(){
    if($('.wallet').html() <= 0){
    $('.wallet').css('color', 'red');
    }else{
    $('.wallet').css('color', 'green');
    }
    setTimeout('core.observeWallet()', 20);
    }
    this.observeWallet();
    }
}
Quote

  • +
  • -
GwynBleidD's Photo GwynBleidD 05.12.2014

Daj screenshot z debuggera z pełną listą plików, które próbuje przeglądarka pobierać przy błędzie.

Quote