Изменение переменной 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 перепутал настройки, не задокументировал их, и единственным способом исправить это для меня было избавиться от часов на часы работы.
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 для временного использования, если необходимо.