Конфигурация Nginx с Magento 1.8 - PullRequest
       4

Конфигурация Nginx с Magento 1.8

4 голосов
/ 04 декабря 2010

Кто-нибудь знает, как настроить сервер {} в конфигурационном файле сервера nginx?У меня есть что-то вроде этого ниже:

server {
  server_name   local.com;

  root some_path;

  index index.php;

  #location / {
    #try_files $uri $uri/ index.php;
    #proxy_pass  http://127.0.0.1:9000;
  #}

  # set a nice expire for assets
  #location ~* "^.+\.(jpe?g|gif|css|png|js|ico|pdf|zip|tar|t?gz|mp3|wav|swf)$" {
  #  expires    max;
  #  add_header Cache-Control public;
  #}

  # the downloader has its own index.php that needs to be used
  #location ~* ^(/downloader|/js|/404|/report)(.*) {
  #  include fastcgi_params;
  #  fastcgi_index index.php;
  #  fastcgi_param  SCRIPT_FILENAME  $document_root$1/index.php$1;
  #  fastcgi_read_timeout 600;
  #  fastcgi_pass  127.0.0.1:9000;
  #}

  location ~* \.php {
    include               fastcgi_params;
    fastcgi_param         SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    fastcgi_read_timeout  18000;
    fastcgi_pass          127.0.0.1:9000;
  }

  #location ~* ^(/index.php)?(.*) {
  #  include               fastcgi_params;
  #  fastcgi_param         SCRIPT_FILENAME  $document_root/index.php$1;
  #  fastcgi_pass          127.0.0.1:9000;
  #  fastcgi_read_timeout  18000;
  #}

}

Браузер возвращает пустую страницу и не исполняет php ...

РЕДАКТИРОВАТЬ:

Потратив некоторое время с конфигурацией nginxи php вещи я закончил на сайте, который в некоторых случаях загружается должным образом, а в некоторых нет ...

Пример: у меня есть две страницы, которые идентичны, но по какой-то причине во-первых, загрузка ложь очарование, а во-вторыхзагружается частично ...

Иногда страница загружается на полпути ...

Nginx ничего не записывает ...

И по какой-то причине, когда я пытаюсьперейти к бэкэнду, nginx загружает веб-интерфейс с URL-адресом бэкэнда: /

Кто-нибудь может предоставить мне другую конфигурацию magento 1.8?

Ответы [ 3 ]

1 голос
/ 04 декабря 2010

После директивы index (на самом деле это не имеет значения, где, просто для разборчивости) добавьте директиву try_files .

try_files $uri $uri/ /index.php;

Случайно я написал более полное руководство по этому вопросу: Настройка nginx для Magento

0 голосов
/ 23 января 2011

В ответ на последние вопросы о MAGE_RUN_CODE вы можете сделать это с картой nginx. Смотрите: Сообщение в блоге Coeus Blue

0 голосов
/ 05 декабря 2010

Хорошо, это была не проблема памяти или базы данных, это была ... проблема IonCube ... я отлаживал базовые классы и обнаружил, что сценарий останавливается на модулях Enteprise и ... если у вас не установлен IonCubeпросто отобразите пустую страницу.

Но теперь Magento возвращает 404: Страница не найдена ...

Спасибо, ребята, за помощью, и если у вас есть какие-либо советы по второму вопросу, вы можете их опубликоватьздесь:)

После применения небольшого исправления:

/* Store or website code */
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';
/* Run store or run website */
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';
Mage::run('', 'store'); //<-this
//Mage::run($mageRunCode, $mageRunType);

Передняя и задняя стороны загружаются, но есть проблема с контроллерами ... но не надолго!

A и если я введу url / admin, nginx вернет Входной файл не найден, но когда я введу index.php / admin, он загрузит ... part.Это и проблема с перезаписью и серверными переменными.

РЕДАКТИРОВАТЬ:

Я выиграл!iconv не был установлен ... теперь все работает, кроме переписывания ...

РЕЗЮМЕ: Мне нужно найти способ правильно получить серверную переменную для файла index.php и переписать index.php в /

Спасибо за помощь!

...