SE 4. Как выключить PHP Register Globals?

Статус
В этой теме нельзя размещать новые ответы.

yeaahhh

Старатель
Регистрация
8 Май 2008
Сообщения
278
Реакции
11
Друзья, подскажите, пожалуйста.. Как выключить PHP Register Globals? Не могу из-за этого установить SE 4..

Вот мой .htacces

PHP:
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On

  # Get rid of index.php
  RewriteCond %{REQUEST_URI} /index\.php
  RewriteRule (.*) index.php?rewrite=2 [L,QSA]

  # Rewrite all directory-looking urls
  RewriteCond %{REQUEST_URI} /$
  RewriteRule (.*) index.php?rewrite=1 [L,QSA]

  # Try to route missing files
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} public\/ [OR]
  RewriteCond %{REQUEST_FILENAME} \.(jpg|gif|png|ico|flv|htm|html|php|css|js)$
  RewriteRule . - [L]
  
  # If the file doesn't exist, rewrite to index
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?rewrite=1 [L,QSA]

</IfModule>

# sends requests /index.php/path/to/module/ to "index.php"
# AcceptPathInfo On

# @todo This may not be effective in some cases
FileETag Size

Пробовал вставлять php_value register_globals off .. Тогда при открытии страницы выскакивает ошибка Internal Server Error..

И ещё 1 вопрос: если на хостинге нет MySQL InnoDB Storage Engine - это очень плохо?

Заранее большое спасибо!
 
  • Заблокирован
  • #2
Друзья, подскажите, пожалуйста.. Как выключить PHP Register Globals? Не могу из-за этого установить SE 4..
Вот мой .htacces
PHP:
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  # Get rid of index.php
  RewriteCond %{REQUEST_URI} /index\.php
  RewriteRule (.*) index.php?rewrite=2 [L,QSA]
  # Rewrite all directory-looking urls
  RewriteCond %{REQUEST_URI} /$
  RewriteRule (.*) index.php?rewrite=1 [L,QSA]
  # Try to route missing files
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} public\/ [OR]
  RewriteCond %{REQUEST_FILENAME} \.(jpg|gif|png|ico|flv|htm|html|php|css|js)$
  RewriteRule . - [L]
  # If the file doesn't exist, rewrite to index
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?rewrite=1 [L,QSA]
</IfModule>
# sends requests /index.php/path/to/module/ to "index.php"
# AcceptPathInfo On
# @todo This may not be effective in some cases
FileETag Size
Пробовал вставлять php_value register_globals off .. Тогда при открытии страницы выскакивает ошибка Internal Server Error..
И ещё 1 вопрос: если на хостинге нет MySQL InnoDB Storage Engine - это очень плохо?
Заранее большое спасибо!

Register Globals выключается в php.ini
Register Globals = off
по 2 вопросу - Да очень плохо!
 
Не самый лучший выбор хостинг провайдера :(
 
Друзья, подскажите, пожалуйста.. Как выключить PHP Register Globals? Не могу из-за этого установить SE 4..
Вот мой .htacces
PHP:
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  # Get rid of index.php
  RewriteCond %{REQUEST_URI} /index\.php
  RewriteRule (.*) index.php?rewrite=2 [L,QSA]
  # Rewrite all directory-looking urls
  RewriteCond %{REQUEST_URI} /$
  RewriteRule (.*) index.php?rewrite=1 [L,QSA]
  # Try to route missing files
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} public\/ [OR]
  RewriteCond %{REQUEST_FILENAME} \.(jpg|gif|png|ico|flv|htm|html|php|css|js)$
  RewriteRule . - [L]
  # If the file doesn't exist, rewrite to index
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?rewrite=1 [L,QSA]
</IfModule>
# sends requests /index.php/path/to/module/ to "index.php"
# AcceptPathInfo On
# @todo This may not be effective in some cases
FileETag Size
Пробовал вставлять php_value register_globals off .. Тогда при открытии страницы выскакивает ошибка Internal Server Error..
Заранее большое спасибо!
Вот так попробуй:
HTML:
php_flag register_globals Off
И не будет выскакивать ошибка. ;)
 
Думаете хостинг дает доступ к php.ini ?
Уж лучше VPS брать если проблема не решится
 
Можно попробовать сконфигурировать собственный php.ini, возможно, получится. Не у всех хостеров работает, но... попробуйте =)
Чего надо:

В файле .htaccess корневого каталога public_html, добавляем строчки (заменяя user на имя пользователя:(

suPHP_ConfigPath /home/user/public_html
<Files php.ini>
order allow,deny
deny from all
</Files>

Создаем файл php.ini этого же каталога (public_html) в который помещаем информацию о конфигурационных переменных php:

register_globals = Off
max_execution_time = 1000
post_max_size = 5M
memory_limit = 10M
upload_max_filesize = 10M

Также в собственном php.ini файле можно указать требуемую для ZEND-optimizer информацию
 
Касаемо последнего поста и виртуального хостинга. Большинство хостеров не любят, когда величины ставят больше, чем предусмотрено тарифным планом. Так, у меня в локальном php.ini прописано

max_execution_time=500
memory_limit=128M
register_globals=Off

Если я увеличу первые две цифры, пару дней на это не обратят внимания, потом позвонят. Кстати, техподдрежка разрешила мне увеличивать max_execution_time только на время выполнения технических работ (мало ли, какой скрипт приспичит разово выполнить), потом я должен вернуть обратно.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху