Решение ошибки «Open_basedir restriction in effect. File(X) is not within the allowed path(s): Y»

Тема в разделе "Ошибки и их решения", создана пользователем aleksei85, 27 янв 2017.

  1. aleksei85

    aleksei85 Новичок

    Сообщения:
    3
    Симпатии:
    3
    Доброго времени суток! Подскажите пожалуйста, ставил с нуля версию 2.3.0.2, выдает ошибку, что возможно с этим сделать:

    Warning: is_file(): open_basedir restriction in effect. File(/home/aleksei85/lebedenok.ru/system/../../vendor/autoload.php) is not within the allowed path(s): (/home/aleksei85/lebedenok.ru:/tmp:/usr/share/php:/var/lib:/usr/lib) in /home/aleksei85/lebedenok.ru/system/startup.php on line 89

    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/aleksei85/lebedenok.ru/system/startup.php:89) in /home/aleksei85/lebedenok.ru/system/library/session.php on line 30

    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/aleksei85/lebedenok.ru/system/startup.php:89) in /home/aleksei85/lebedenok.ru/system/library/session.php on line 30

    Warning: Cannot modify header information - headers already sent by (output started at /home/aleksei85/lebedenok.ru/system/startup.php:89) in /home/aleksei85/lebedenok.ru/system/library/session.php on line 50 Снимок экрана (26).png
     
  2. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
  3. aleksei85

    aleksei85 Новичок

    Сообщения:
    3
    Симпатии:
    3
    Нашел решение. Вопрос закрыт.
    OpenCart - open basedir restriction in effect - vendor/autoload.php in /home/user/public html/system/startup.php
    Если при открытии сайта на движке opencart Вы получаете ошибку связанную с open_basedir, а именно:

    Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/home/user/public_html/system/../../vendor/autoload.php) is not within the allowed path(s): (/home/user/public_html:/usr/lib/php:/usr/local/lib/php:/tmp) in /home/user/public_html/system/startup.php on line 87


    то решить ее можно исправив файл system/startup.php, а именно нужно заменить строки:

    // Autoloader
    if (file_exists(DIR_SYSTEM . '../../vendor/autoload.php')) {
    require_once(DIR_SYSTEM . '../../vendor/autoload.php');
    }

    на

    // Autoloader
    if (file_exists(DIR_SYSTEM . 'vendor/autoload.php')) {
    require_once(DIR_SYSTEM . 'vendor/autoload.php');
    }
     
    IvanIvanov, Vlad и Ален нравится это.
  4. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640