Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

Причина 500 Internal Error

Автор borro, 22-09-2015, 15:31:08

« назад - далее »

borroTopic starter

Здравствуйте.

На определенной странице админки при добавлении картинки товару возникает белый экран с 500 Internal Server Error с подписью nginx. Этого не было, .htaccess не редактировал.
В какой последовательности шагов можно узнать причину возникновения ошибки?
На используемом VPS работает Debian 7  с nginx+apache. Пробовал смотреть логи:
var/log/apache2/error.log
var/log/nginx/error.log
но ничего там не нашел, причем последние даты их изменения соответственно два дня назад и часа полтора назад от момента последней выдачи ошибки. То ли глаз не натренирован их шерстить. Ошибка может где-то в другом месте дoкументируется?

Помогите пожалуйста разобраться


Sky-fi

Борис, не с престашопом случайно такое у вас происходит?


borroTopic starter

Цитата: Sky-fi от 22-09-2015, 16:19:54
Борис, не с престашопом случайно такое у вас происходит?
Нет, в Joomla

Sky-fi

А не пробовали в саппорт хостинга обратиться? Может, они обновление устанавливали, или конфигурацию меняли. Но насколько я помню, у меня подобное бывало только при изменении хтаксесс.

VOVKA772007

#4
Цитата: borro от 22-09-2015, 15:31:08
Здравствуйте.

На определенной странице админки при добавлении картинки товару возникает белый экран с 500 Internal Server Error с подписью nginx. Этого не было, .htaccess не редактировал.
В какой последовательности шагов можно узнать причину возникновения ошибки?
На используемом VPS работает Debian 7  с nginx+apache. Пробовал смотреть логи:
var/log/apache2/error.log
var/log/nginx/error.log
но ничего там не нашел, причем последние даты их изменения соответственно два дня назад и часа полтора назад от момента последней выдачи ошибки. То ли глаз не натренирован их шерстить. Ошибка может где-то в другом месте дoкументируется?

Помогите пожалуйста разобраться
По нормальному, в Вашей связке, NGINX (кеширующий прокси сервер) слушает 80 порт и если динамическое содержимое - отдает тяжелому Apache, если статика (изображения, графика и т.п.) - быстро отдает сам. 5хх - ошибки NGINX, 4хх - ошибки Apache (обычно). По нормальному, на всех серверах, Фронт идет на NGINX, админка - на Apache.
В общем - копайте конфиг NGINX для домена (81 порт на Апач / Админку) ИМХО
P.S. Саппорт на VPS/KVM не предоставляется: Вы сами себе хозяин! Если влезут - можно по судам затягать, даже у нас!
  •  


borroTopic starter

Цитата: VOVKA772007 от 22-09-2015, 22:08:14
По нормальному, в Вашей связке, NGINX (кеширующий прокси сервер) слушает 80 порт и если динамическое содержимое - отдает тяжелому Apache, если статика (изображения, графика и т.п.) - быстро отдает сам. 5хх - ошибки NGINX, 4хх - ошибки Apache (обычно). По нормальному, на всех серверах, Фронт идет на NGINX, админка - на Apache.
В общем - копайте конфиг NGINX для домена (81 порт на Апач / Админку) ИМХО
P.S. Саппорт на VPS/KVM не предоставляется: Вы сами себе хозяин! Если влезут - можно по судам затягать, даже у нас!
Спасибо.
Ситуация чуть уточнилась в таком плане: если товару добавляешь фотки размером свыше 150 КБ, то вылетает 500-я ошибка, если исходник менее, то все нормально. Хотя раньше добавлял фотки размером до 321 КБ... Данное уточнение способно как-то сузить поиски?

Sky-fi

А не пробовали в php.ini повысить максимально загружаемый объем файлов? Надо править upload_max_filesize и post_max_size variable.

borroTopic starter

Цитата: Sky-fi от 23-09-2015, 11:25:40
А не пробовали в php.ini повысить максимально загружаемый объем файлов? Надо править upload_max_filesize и post_max_size variable.
в /etc/php5/apache2/php.ini
upload_max_filesize = 64M
post_max_size = 128M

вроде как хватает... может ещё что-то контролирует размер подгружаемой картинки?


Sky-fi

Цитата: borro от 23-09-2015, 11:57:52вроде как хватает... может ещё что-то контролирует размер подгружаемой картинки?
Написал коллеге, он с джумлой много работал - может, что-то посоветует.


VOVKA772007

#9
Цитата: Sky-fi от 23-09-2015, 11:25:40
А не пробовали в php.ini повысить максимально загружаемый объем файлов? Надо править upload_max_filesize и post_max_size variable.

Это если у него настроен Apache и PHP как модуль Apache на Админку или проблема с Импортом / Экспортом БД то подействует (в глобальном конфиге PHP) Максимальный размер файла 8 Мб и Максимальный размер запроса 16 Мб, если PHP как CGI - нужно править php.ini в конфиге PHP домена (и чтобы значения были не Выше глобальных) и Время исполнения (в зависимости от объема ОЗУ 30-60 секунд). Проблема у данного ресурса, судя по Ошибке 500 - в NGINX (в настройках кеша).
Для примера: конфиг NGINX домена рабочего ресурса Joomla 3.4.x на связке Debian 7.8 x64 + NGINX + Apache + PHP 5.4.x +MySQL:

[spoiler]"
# Глобальный конфиг NGINX, начало!   
user primer;
worker_processes 4;
pid /var/run/nginx.pid;
events {
   worker_connections 1028;
}
http {
   ##
   # Basic Settings
   ##
   proxy_cache_path /var/cache/nginx/cache levels=1:2 keys_zone=one:16m inactive=7d max_size=1024m;
   proxy_temp_path /var/cache/nginx/temp;
   sendfile on;
   tcp_nopush on;
   tcp_nodelay on;
   keepalive_timeout 65;
   keepalive_requests 1000;
   reset_timedout_connection on;
   client_body_timeout 10;
   send_timeout 2;
   types_hash_max_size 2048;
   proxy_buffers 8 64k;
   proxy_intercept_errors on;
   proxy_connect_timeout 1s;
   proxy_read_timeout 3s;
   proxy_send_timeout 3s;
   open_file_cache max=200000 inactive=20s;
   open_file_cache_valid 30s;
   open_file_cache_min_uses 2;
   open_file_cache_errors on;
   server_tokens off;
   # server_names_hash_bucket_size 64;
   # server_name_in_redirect off;
   include /etc/nginx/mime.types;
   default_type application/octet-stream;
   ##
   # Logging Settings
   ##
   #   access_log /var/log/nginx/access.log;
   #   error_log /var/log/nginx/error.log;
   access_log off;
   error_log /var/log/nginx/error.log crit;
   ##
   # Gzip Settings
   ##
   gzip_static on;
   gzip on;
   gzip_disable "msie6";
   gzip_vary on;
   gzip_proxied any;
   gzip_comp_level 5;
   gzip_buffers 16 8k;
   gzip_http_version 1.1;
   gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

   include /etc/nginx/conf.d/*.conf;
   include /etc/nginx/sites-enabled/*;
   include /usr/local/ispmgr/etc/nginx.domain;
   # client_max_body_size от 10 до 32 Мб - чем выше, тем медленнее работает сайт
   client_max_body_size 10M;
   charset utf-8;
   # Включаем мульти - соккеты SSI
   ssi on;
   ssi_value_length 1024;
   log_format isp '$bytes_sent $request_length';
# Глобальный конфиг NGINX, Окончание!   
# Конфиг NGINX домена!   
   server {
      server_name Ваш_домен.com.ua www.Ващ_домен.com.ua;
      listen 185.11.11.111;# IP Вашего домена или сервера
      disable_symlinks if_not_owner from=$root_path;
      # кеширование изображений фронта и CSS, JS на 7 дней
      set $root_path /var/www/Ваш_логин/data/www/Ваш_домен.com.ua;
      location ~* ^.+\.(jpg|jpeg|gif|png|svg|ico|css|js)$ {
expires 7d;
#(GZIP сжатие отдаваемых страниц)
gzip_static on;
gzip on;
gzip_min_length 1000;
gzip_proxied any;
gzip_types text/plain text/xml application/xml application/x-javascript text/javascript text/css text/json;
gzip_disable "msie6";
gzip_comp_level 5;
gzip_proxied expired no-cache no-store private auth;
add_header Cache-Control private;
            access_log off;
         root $root_path;
         error_page 404 = @fallback;
      }
      location / {
      # Апач на Админку
         proxy_pass http://185.11.11.111:81;
         proxy_redirect http://185.11.11.111:81/ /;
         proxy_set_header Host $host;
         proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Host $http_host;
proxy_set_header X-URI $uri;
proxy_set_header X-ARGS $args;
proxy_set_header Refer $http_refer;
client_max_body_size       10m;
client_body_buffer_size    128k;
proxy_connect_timeout      90;
proxy_send_timeout         60;
proxy_read_timeout         60;
proxy_buffer_size          4k;
proxy_buffers              4 32k;
proxy_busy_buffers_size    64k;
proxy_temp_file_write_size 10m;
proxy_cache one;
proxy_cache_key $host$scheme$proxy_host$uri$is_args$args;
proxy_cache_valid  200 302 304 10m;
proxy_cache_valid  301 1h;
proxy_cache_valid  any 1m;
      }
location ~*(administrator|comprofiler)* {
proxy_pass http://185.11.11.111:81;
proxy_redirect http://185.11.11.111:81/ /;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Host $http_host;
proxy_set_header X-URI $uri;
proxy_set_header X-ARGS $args;
proxy_set_header Refer $http_refer;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 10m;
}   
# и далее по конфигу стандартно      
      location ~* ^/(webstat|awstats|webmail|myadmin|pgadmin)/ {
         proxy_pass http://185.11.11.111:81;
         proxy_redirect http://185.11.11.111:81/ /;
         proxy_set_header Host $host;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header X-Forwarded-Proto $scheme;
         proxy_set_header X-Real-IP $remote_addr;
      }
      location @fallback {
         proxy_pass http://185.11.11.111:81;
         proxy_set_header Host $host;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header X-Forwarded-Proto $scheme;
         proxy_set_header X-Real-IP $remote_addr;
      }
      location ^~ /webstat/ {
         auth_basic "Restricted area";
         auth_basic_user_file /var/www/Ваш_логин/data/etc/000000.passwd;
         try_files $uri @fallback;
      }
      include /usr/local/ispmgr/etc/nginx.inc;
      charset UTF-8;
   }
}

"[/spoiler]
Повторюсь - это пример! В зависимости от "железа" и ПО, а также развития событий на Марсе:) может быть другой конфиг
В общем - нужно смотреть сервер или спросить у Google: он знает (сам вопрос решал 2 недели кряду когда-то, теперь и Престашоп и Джумла и DLE на VPS/KVM - легко.)
  •  



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....