Перейти к содержанию
mondragon

[Решено {mcrypt}] Ошибка при переноса сайта на VDS сервер

Рекомендуемые сообщения

Могу "поблагодарить $" за помощь. 8-)

 

Искал в форумах не нашел такую проблему.

Из за большой нагрузки меняли много хостингов а в конце решили арендовать VDS сервер. Перенесли сайт как обычно (далеко не первый раз делаю это). Менял записи в config.php  и  admin/config.php  Открываем сайт там:

 

Fatal error: Call to undefined function mcrypt_create_iv() in /home/корневая папка/system/library/encryption.php on line 8

 

Я не сильно разбираюсь в этом и решил удалять те строчки которые выдает ошибку.

Удаляю из sistem/library/encryption.php следующую строку:

 

public function __construct($key) {
        $this->key = hash('sha256', $key, true);
        $this->iv = mcrypt_create_iv(32, MCRYPT_RAND);
    }

 

следующая ошибка:

 

Fatal error: Call to undefined function imagecreatefromjpeg() in /home/корневая папка/system/library/image.php on line 34

 

Удаляю из sistem/library/image.php следующую строку:

 

elseif ($mime == 'image/jpeg') {
            return imagecreatefromjpeg($image);
        }

 

следующая ошибка:

 

Fatal error: Call to undefined function imagecreatetruecolor() in /home/корневая папка/system/library/image.php on line 74

 

Удаляю из sistem/library/image.php следующую строку:

 

$image_old = $this->image;
        $this->image = imagecreatetruecolor($width, $height);
            
        if (isset($this->info['mime']) && $this->info['mime'] == 'image/png') {        
            imagealphablending($this->image, false);
            imagesavealpha($this->image, true);
            $background = imagecolorallocatealpha($this->image, 255, 255, 255, 127);
            imagecolortransparent($this->image, $background);
        } else {
            $background = imagecolorallocate($this->image, 255, 255, 255);
        }
        
        imagefilledrectangle($this->image, 0, 0, $width, $height, $background);
    
        imagecopyresampled($this->image, $image_old, $xpos, $ypos, 0, 0, $new_width, $new_height, $this->info['width'], $this->info['height']);
        imagedestroy($image_old);

 

Ура! Сайт работает все замечательно - одно НО!

 

При нажатие на картинки страница товара выдает ошибку:

 

 

Fatal error: Call to undefined function imagecreatefrompng() in /home/корневая папка/system/library/image.php on line 32

 

Удаляю из sistem/library/image.php следующую строку:

 

elseif ($mime == 'image/png') {
            return imagecreatefrompng($image);
        }

В этот раз все отлично работает. Обсалютно все. Пока единственная проблема в админ панеле - Добавляю фотографии товара на маленьком окошке не вижу фото. Только аватар NOFOTO и называние. всеровно добавляю вслепую- а на сайте все отображается нормально.

И еще исчезли маленькие товара. остались только название товара. при нажатие открывается и отображается нормально.

Пока других проблем не заметил, но в душе не спокойно.

 

На других хостингах таких проблем не было. Насколько я понимаю это связано с конфигурацией нашего нового VDS сервер. Но я не знаю в чем именно проблема, чтобы требовать от них

 

Скажите пожалуйста кто знает - те строчки которые я удаляю - для чего они и чему служят? и какие дальнейшие проблемы ждут меня из за того что я их удалял?

 

P.S. Заранее извиняюсь за грамматические ошибки в тексте. Я не русскую школу зокончил)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да удалите все строки из всех файлов и гарантировано не будет ошибок. Шутка.

mcrypt, значит на сервере не включен.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.