Задать вопрос
Ответы пользователя по тегу Joomla
  • Как решить проблему с ошибкой: open_basedir restriction in effect. File(/home/u314597346/public_html/tmp) is not within the allowed path(s)?

    dubr
    @dubr
    пыхарь
    open_basedir - настройка, которая ограничивает места, куда php может "лезть".

    В вашем случае это директории:

    /home/u850868817
    /tmp
    /var/tmp
    /opt/php-7.0/pear
    /usr/local/bin // вау!
    /etc/pki/tls/certs

    На шаред-хостингах значение задается "сверху" хостером и переопределить его из скрипта нельзя.

    На картинке: Джумла взяла значение upload_tmp_dir - это временная директория для загрузки файлов на сервер, и попыталась проверить, можно ли туда писать. Но проверить не получилось, потому что open_basedir не пустил is_writable() к этой директории, потому что ее и ее родителей нет в списке разрешенных.

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

    <?php
    echo 'tmp dir: '.ini_get('upload_tmp_dir')."<br />";
    echo 'doc root: '. $_SERVER['DOCUMENT_ROOT'];


    и посмотрите, что он выведет. Если там будут разные uXXXX - надо спрашивать хостера, чо за. Если оба будут u850868817 - надо искать, откуда взялся u314597346.
    Ответ написан
    7 комментариев