Joomla 3.2 - Отключение глобальных переменных регистра

Предыстория: я загрузил Joomla 3.2 непосредственно с веб-сайта Joomla, извлек содержимое и загрузил все во вложенную папку в папке /public_html через FTP; с хостом domain.com. Я получаю доступ к внешнему интерфейсу через www.{my_address}.com/Joomla3. У меня есть .htaccess и php.ini в /public_html и .htaccess в моей папке Joomla3. Следует также отметить, что моя версия php 5.3.13 и что я использую Filezilla для передачи по FTP.

Проблема. Мне не удается пройти проверку перед установкой. Все в разделе «Рекомендуемые настройки» выделено зеленым цветом, а все необходимые настройки — зеленым... кроме красного «Нет» рядом с «Регистрация глобальных параметров отключена».

Попытки. После отчаянных поисков в Google вот что я нашел/попробовал.

  1. *Register_globals отключен в php.ini по умолчанию в PHP5* - Однако проверка перед установкой показывает обратное. Возможно, хост держит его включенным?
  2. Поместите register_globals = Off в php.ini — я поместил его в /public_html/php.ini; Без изменений. Кроме того, мне пришлось самому создать php.ini. Возможно, он может быть в неправильном месте?
  3. Поместите php_flag register_globals off в .htaccess — я поместил его в /public_html/.htaccess; Я получаю 500 Internal Server Error как на www.{my_address}.com, так и на www.{my_address}.com/Joomla3. Когда я помещаю строку в /public_html/Joomla3/.htaccess, www.{my_address}.com/Joomla3, я получаю ошибку 500 только на www.{my_address}.com/Joomla3.
  4. Перейдите в раздел "Программное обеспечение/службы" в панели управления HostGator и нажмите "php.ini QuickConfig". Хотя я знаю, что это для другого хоста, я попытался найти похожий вариант/инструмент на панели управления Domain.com (независимо от того, он может называться), но не мог найти его. Может я проглядел?
  5. *Поместите php.ini в /public_html/yourserver/administrator/* - Скопируйте вышеупомянутый файл php.ini в /public_html/Joomla3/administrator; Без изменений. Я скопировал тот же файл в /public_html/Joomla3/installation; Я снова получаю ошибку 500.
  6. Если вы используете PHP5, назовите файл инициализации php5.ini — я изменил php.ini на php5.ini; Без изменений. Я переместил php5.ini в /administrator и /installation.

Это все попытки, о которых я могу думать до сих пор. Пожалуйста, дайте мне знать, как решить эту проблему. Я ценю всю помощь, которую я могу получить. Я работал с Joomla 2.5 и хотел бы попробовать 3.2.

Примечание. Я не знаю, что за ошибка форматирования в 1-м и 5-м пунктах. Пожалуйста, не обращайте внимания на звездочки, которые должны были быть выделены курсивом.


person kips15    schedule 16.03.2014    source источник
comment
Вам следует обратиться в службу поддержки вашей хостинговой компании.   -  person    schedule 16.03.2014
comment
Это было мое последнее средство, но, похоже, мне придется это сделать. Спасибо.   -  person kips15    schedule 17.03.2014


Ответы (2)


Создайте файлы php.ini и .htaccess за пределами корня вашего документа.

Я предполагаю, что корневой каталог вашего документа — /home/yourusername/public_html, затем выполните следующие действия:

Создайте файл php.ini вне корня документа: /home/yourusername/php.ini.

Внутри вашего файла php.ini выключите register_globals: register_globals = Off

Создайте файл .htaccess вне корня документа: /home/yourusername/.htaccess.

Внутри вашего файла .htaccess поместите: SetEnv PHPRC /home/yourusername/php.ini

Создайте файл phpinfo.php в корне документа: /home/yourusername/public_html/phpinfo.php

Внутри вашего файла phpinfo.php поместите это в теги php: phpinfo();

Посетите phpinfo.php и проверьте Loaded Configuration File — он должен указывать на новый файл.

person tchow002    schedule 16.03.2014
comment
Спасибо, что так быстро ответили. Я следовал инструкциям, и www.{my_address}.com/phpinfo.php отображает информацию о php. В остальном никаких изменений в отношении Joomla нет. - person kips15; 17.03.2014
comment
В выводе phpinfo(); куда указывает Loaded Configuration File? - person tchow002; 17.03.2014
comment
Я считаю, что это указывает на исходный файл php.ini, потому что я не узнаю его местоположение (/opt/users/.../php53/php.ini). Я создал файлы в файловом менеджере domain.com, и я не думаю, что они разрешают доступ так глубоко в своей системе. - person kips15; 17.03.2014

В конце концов, я отправил тикет в службу поддержки Domain.com с просьбой отключить Register_Globals. Они ответили позже той же ночью, сделав именно это. Я хотел бы предоставить более подробную информацию, но они ничего не предоставили (хотя я и просил).

Итак, проблема решена. В любом случае спасибо тем, кто предложил идеи, чтобы попробовать.

person kips15    schedule 17.03.2014