Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

И снова... не пускает админку


KHeader

Recommended Posts

Привет всем!

 

Уже не знаю что придумать, решил написать сюда.

Позавчера обновились пакеты на серваке (CentOS 7) через yum update. Куча всего обновилась, уже и нее помню что именно. Но обновился в том числе и php (5.6).

С тех пор в админку попасть не могу. На плохой пароль ругается. На нормальный пароль просто перегружается страница. Пересмотрел все на форуме, на что хватило сил, по этой теме. Ничего не помогает.

 

В конфигах  ocStore менял только тип драйвера mysql на mysqliz. Все пути там правильные, и до обновления работали.

Еще, до обнаружения проблемы устанавливал ioncube. Сначала через yum, затем руками - скачал с сайта и закинул в /usr/lib64/php.

 

Сайт работает на nginx+php-fpm.

 

Конфиг nginx:

 

server {
    server_name mir.amur.trade www.mir.amur.trade;

    listen 80;

    #charset utf-8;

    root /var/www/mir.amur.trade;
    index index.html index.htm index.php;
    autoindex off;
    error_page 403 =404;


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

    access_log /var/log/nginx/mir_access.log;
    error_log /var/log/nginx/mir_error.log;

    location ~* .php$ {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /var/www/mir.amur.trade$fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
    }
  location /admin {
	fastcgi_index index.php;
}

  location ~ /\. {
    access_log off;
    log_not_found off;
    deny all;
  }

  location ~ ~$ {
    access_log off;
    log_not_found off;
    deny all;
  }
#Делаем рабочими опенкартовские ЧПУ
location / { try_files $uri @opencart; }
location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; }

location = /favicon.ico {
    log_not_found off;
    access_log off;
  }

  location = /apple-touch-icon.png {
    log_not_found off;
    access_log off;
  }

  location = /apple-touch-icon-precomposed.png {
    log_not_found off;
    access_log off;
  }

    location ~* /(?:cache|logs|image|download)/.*\.php$ {
    deny all;
    }

    location = /robots.txt {
    allow all;
    log_not_found off;
    access_log off;
    }
    location /images/ {
	root /var/www/mir.amur.trade;
	valid_referers none blocked www.mir.amur.trade mir.amur.trade;
	if ($invalid_referer) {
	return 403;
	}
}
}

Конфиг admin/conf.php:

 

<?php
// HTTP
define('HTTP_SERVER', 'http://mir.amur.trade/admin/');
define('HTTP_CATALOG', 'http://mir.amur.trade/');

// HTTPS
define('HTTPS_SERVER', 'http://mir.amur.trade/admin/');
define('HTTPS_CATALOG', 'http://mir.amur.trade/');

// DIR
define('DIR_APPLICATION', '/var/www/mir.amur.trade/admin/');
define('DIR_SYSTEM', '/var/www/mir.amur.trade/system/');
define('DIR_DATABASE', '/var/www/mir.amur.trade/system/database/');
define('DIR_LANGUAGE', '/var/www/mir.amur.trade/admin/language/');
define('DIR_TEMPLATE', '/var/www/mir.amur.trade/admin/view/template/');
define('DIR_CONFIG', '/var/www/mir.amur.trade/system/config/');
define('DIR_IMAGE', '/var/www/mir.amur.trade/image/');
define('DIR_CACHE', '/var/www/mir.amur.trade/system/cache/');
define('DIR_DOWNLOAD', '/var/www/mir.amur.trade/download/');
define('DIR_LOGS', '/var/www/mir.amur.trade/system/logs/');
define('DIR_CATALOG', '/var/www/mir.amur.trade/catalog/');

// DB
define('DB_DRIVER', 'mysqliz');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'user');
define('DB_PASSWORD', 'pass');
define('DB_DATABASE', 'db');
define('DB_PREFIX', 'oc_');
?>

Что делал в поисках решения:

1) Запускал через apache

2) Чистил кэш браузера

3) Перепроверял config.php и admin/config.php

4) Чистил кэш system/cache

5) Перепроверял config.php и admin/config.php

6) Чистил кэш vqmod

7) Проверял/переназначал права на папки/файлы

8) Перепроверял конфиги

9) Изменил строчку в session.php (измененное с комментами), так как была ошибка:

<?php
class Session {
	public $data = array();

  	public function __construct() {
		if (!session_id()) {
			ini_set('session.use_cookies', 'On');
			ini_set('session.use_trans_sid', 'Off');

			session_set_cookie_params(5400, '/');
		//	session_start();
		//	session_save_path(realpath(dirname($_SERVER['DOCUMENT_ROOT']) . '/../tmp'));
			session_save_path(realpath('../../tmp'));

		}

		$this->data =& $_SESSION;
	}

	function getId() {
		return session_id();
	}
}
?>

10) Смотрел логи (в них все ровно)

 

Куда еще можно копнуть? У меня идеи кончились. Помогите, пожалуйста

 

ТТХ: ocStore 1.5.5.1.2, nginx+php-fpm, CentOS 7, php 5.6.30

Надіслати
Поділитися на інших сайтах


А может у Вас opencart 1.5 просто не работет на php 5.6 )
Когда-то это помогло

Надіслати
Поділитися на інших сайтах

В 23.03.2017 в 16:58, Waha сказал:

А может у Вас opencart 1.5 просто не работет на php 5.6 )
Когда-то это помогло

 

Да, была сначала ошибка про невозможность соединения с базой. Mysqliz  установил и прописал в конфигах, ошибка ушла.

Но админка не работает, хотя сайт функционирует.

Надіслати
Поділитися на інших сайтах


Какой-то у вас очень странный конфиг nginx и перемудрённый!

Зачем для админки отдельный location?

Зачем вот эта строка:

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

?

Она делает то же самое, что и эта:

location / { try_files $uri @opencart; }

Но с той разницей, что первая строка не для ОК.

А в этой второй строке не хватает проверки на директорию ($uri/).

 

 

И вот это тоже неправильно:

fastcgi_param SCRIPT_FILENAME /var/www/mir.amur.trade$fastcgi_script_name;

 

Не надо здесь хардкодить путь, есть переменная  $document_root.

 

 

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

В 23.03.2017 в 04:33, KHeader сказал:

На нормальный пароль просто перегружается страница.

В том, что не получается создать файл сессии. По крайней мере, такое происходит обычно из-за этого.

Надіслати
Поділитися на інших сайтах


Dotrox, спасибо Вам преогромнейшее! :cry:

Проверил в phpinfo путь к сессиям php. Там действительно права какие-то кривые стояли. Видимо при обновлении слетели.

Отдал папку nginx'у, все заработало!!!

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.