Перенос Файлов Конфигурации
Перенос файлов конфигурации
Глобальный файл конфигурации, php3.ini, изменил название на php.ini.
В файле конфигурации сервера Apache есть ещё небольшие изменения. MIME-типы, распознаваемые PHP-модулем, изменены.
application/x-httpd-php3 --> application/x-httpd-php application/x-httpd-php3-source --> application/x-httpd-php-source |
Ваши файлы конфигурации могут работать в обеих версиях PHP (в зависимости от того, какая в данный момент скомпилирована на сервере), используя следующий синтаксис:
AddType application/x-httpd-php3 .php3 AddType application/x-httpd-php3-source .php3s AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps |
Кроме того, имена директив PHP для Apache изменены.
Начиная с PHP 4.0, имеются только 4 директивы Apache, имеющие отношение к PHP:
php_value [PHP directive name] [value] php_flag [PHP directive name] [On|Off] php_admin_value [PHP directive name] [value] php_admin_flag [PHP directive name] [On|Off] |
Есть два отличия между Admin-значениями и не-Аdmin-значениями:
Admin-значения (или флаги) могут появляться только в общих серверных файлах конфигурации Аpache (например, httpd.conf).
Стандартные значения (или флаги) не могут управлять некоторыми директивами PHP, например - в безопасном режиме/safe mode (если вы сможете переопределить настройки safe mode в файлах .htaccess, это разрушит предназначение режима safe-mode). В отличие от этого, Admin-значения могут модифицировать любые директивы PHP.
Для облегчения процесса переноса, PHP 4 в имеются скрипты, которые конвертируют вашу конфигурацию Apache и файлы .htaccess для работы как в PHP 3, так и в PHP 4. Эти скрипты НЕ конвертируют строки с mime-типами! Вы должны сделать это сами.
Для конвертации ваших файлов конфигурации Apache запустите скрипт apconf-conv.sh (находится в директории scripts/apache/). Например:
~/php4/scripts/apache:# ./apconf-conv.sh /usr/local/apache/conf/httpd.conf |
Ваш оригинальный файл конфигурации будет сохранён как httpd.conf.orig.
Для конвертации ваших .htaccess-файлов запустите скрипт aphtaccess-conv.sh (также находится в директории scripts/apache/):
~/php4/scripts/apache:# find / -name .htaccess -exec ./aphtaccess-conv.sh {} \; |
И так же ваши старые .htaccess-файлы будут сохранены с расширением .orig.
Скрипт конвертации требует наличия установленного awk.