Изменение переменной PHP "загрузить tmp dir" на хостинге Godaddy Linux?


ХОРОШО, Я попытался установить Joomla и WordPress на одном из размещенных доменов на хостинге Linux моего Godaddy. При установке Joomla я столкнулся с проблемой, из-за которой установка не проходила страницу настройки шага 1, и я видел три ошибки, связанные с start_session(). Кроме того, на обоих CMSS я столкнулся с проблемой, когда при попытке загрузить и установить тему или расширение со своего компьютера он загружает файл, а затем выдает ошибку о каталог ограничителя кэша и временный каталог.

Первая проблема была решена, когда я нашел это видео на YouTube с необычным файлом php.ini. Но я все еще не могу загружать и устанавливать расширения/темы. Я полагаю, это потому, что различные каталоги не видны или не установлены. В корневой каталог моего размещенного домена я добавил файл с именем .user.ini с тем же php-кодом, что и тот, который я получил по ссылке на видео YouTube.

Я вижу, что набор PHP меняется, когда я запустите phpinfp(), но upload_tmp_dir по-прежнему имеет значение no value, даже если для него установлено значение upload_tmp_dir = "/tmp/". Я пробовал с кавычками, без, с обратными косыми чертами и без, с ., предшествующим обратным косым чертам и без - но он все еще остается на no value.

Когда я пытаюсь загрузить и установить расширение на Joomla, я получаю следующую ошибку:

Предупреждение: Ошибка загрузки файла - невозможно создать временный файл в Неизвестно в строке 0

Предупреждение: session_start() Не может отправить ограничитель кэша сеанса - заголовки, уже установленные в /home/username/public_html/myFolder/libraries/joomla/session/session.php в режиме онлайн 658

Затем страница обновляется, и я вижу следующую ошибку:

Ошибка

Произошла ошибка при загрузке этого файла на сервер. PHP-код временный каталог не установлен

Любые предложения относительно того, что я делаю неправильно?

ОБНОВЛЕНИЕ После более чем 6 звонков в службу поддержки Godaddy, которые все вместе длились более 4 часов, они обвинили во всем меня, файл .user.ini, Joomla, WordPress и в целом никто не знал, что происходит или как это исправить. Мне пришлось сбросить всю учетную запись хостинга, чтобы заставить ее работать. Все, что я знаю, это то, что в субботу один из помощников Godaddy перепутал настройки, не задокументировал их, и единственным способом исправить это для меня было избавиться от часов на часы работы.

Author: KingsInnerSoul, 2014-10-19

1 answers

Фактический Путь к Серверу

Это распространенная проблема, связанная со многими системами управления контентом, такими как Joomla и WordPress, которые не сообщают администраторам сайта, что вам необходимо использовать фактический путь к серверу, а не путь к папке public_html или www.

Использование /tmp/ не будет использовать example.com/tmp/, а скорее попытается получить доступ к tmp в корне сервера, к которому, конечно, у вас нет доступа, если только группа www-данных не была добавлена в качестве владельца этого папка, которую никогда не сделает ни один хороший веб-хостинг.

Поиск пути к внутреннему каталогу

Панель Cpanel и большинство других популярных панелей управления отображают эту информацию при входе в систему (панель cpanel детализирует это формирование с левой стороны, когда вы раскрываете детали). Насколько я знаю, GoDaddy разрешает SSH в некоторых веб-пакетах, и при входе в систему должна отображаться ваша домашняя папка. Если GoDaddy позволит getcwd(), вы сможете просто загрузить php-файл, который покажет эту информацию. Видеть ниже:

<html>
    <body>
       <div>Your current path is: <?php echo getcwd() . "\n"; ?></div>
    </body>
</html> 

Добавление правильного пути

Как только вы найдете правильный внутренний путь к каталогу журналов и каталогу tmp, вы должны ввести эти данные в свою систему управления контентом. В папке не должно быть конечной косой черты /, поэтому примером этого может быть: /home/user/www/tmp.

Изменение Разрешений Пользователя

Вам также нужно будет убедиться, что папки могут быть записаны, это можно сделать через SSH, Вашу панель управления или FTP. Убедитесь, что у вас есть установите 755 или 777 для временного использования, если необходимо.

 2
Author: Simon Hayter, 2014-10-19 17:12:01