Настройка Π²ΠΎ врСмя выполнСния

ПовСдСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ зависит ΠΎΡ‚ установок Π² Ρ„Π°ΠΉΠ»Π΅ php.ini.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²
Имя По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠœΠ΅ΡΡ‚ΠΎ измСнСния Бписок ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
phar.readonly "1" INI_ALL Β 
phar.require_hash "1" INI_ALL Β 
phar.cache_list "" INI_SYSTEM Β 

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ Ρ€Π°Π·ΡŠΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ².

phar.readonly bool

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ создания ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Phar-Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΡ‚ΠΎΠΊΠ° phar ΠΈ записи ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Phar Π½Π° диск. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ всСгда Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° записи ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ phar ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Π±Ρ‹ простоС созданиС, основанных Π½Π° PHP, вирусов Π² случаС присутствия Π΄Ρ€ΡƒΠ³ΠΈΡ… уязвимостСй Π² систСмС ΠΎΠ±Ρ‰Π΅ΠΉ бСзопасности.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Π² php.ini Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исходя ΠΈΠ· сообраТСний бСзопасности. Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ phar.readonly ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Π² php.ini, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ phar.readonly Π² скриптС ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅. Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ phar.readonly Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Π² php.ini, скрипт ΠΌΠΎΠΆΠ΅Ρ‚ Π±Π΅Π·Π²Ρ€Π΅Π΄Π½ΠΎ "ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ" ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ INI, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Ρ‘.

phar.require_hash bool

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ сдСлаСт ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ подпись (Π² настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ MD5, SHA1, SHA256, SHA512 ΠΈ OpenSSL) для всСх ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Phar-Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² ΠΈ сдСлаСт Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ любого Phar-Π°Ρ€Ρ…ΠΈΠ²Π°, Π½Π΅ содСрТащСго подпись.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Π² php.ini. Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ phar.require_hash ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Π² php.ini, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ phar.require_hash Π² скриптС ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅. Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ phar.require_hash Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Π² php.ini, скрипт ΠΌΠΎΠΆΠ΅Ρ‚ Π±Π΅Π·Π²Ρ€Π΅Π΄Π½ΠΎ "ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ" ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ INI, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Ρ‘.

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ влияСт Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ простых tar-Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ класса PharData.

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΠ΅

phar.require_hash Π½Π΅ обСспСчиваСт бСзопасности ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ - это всСго лишь ΠΌΠ΅Ρ€Π° ΠΏΠΎ Π·Π°Ρ‰ΠΈΡ‚Π΅ ΠΎΡ‚ запуска ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Π½ΠΎΠ³ΠΎ Phar Π°Ρ€Ρ…ΠΈΠ²Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΡ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ² ΠΌΠΎΠΆΠ΅Ρ‚ с Ρ‚Π΅ΠΌ ΠΆΠ΅ успСхом ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ подпись.

phar.cache_list string

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ phar-Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ², для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ старта Π²Π΅Π±-сСрвСра. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π° счёт запуска Ρ„Π°ΠΉΠ»ΠΎΠ² Π²Π½Π΅ phar-Π°Ρ€Ρ…ΠΈΠ²Π° со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, ΠΎΡ‡Π΅Π½ΡŒ Π±Π»ΠΈΠ·ΠΊΠΎΠΉ ΠΊ Ρ‚ΠΎΠΉ, которая Π±Ρ‹Π»Π° Π±Ρ‹ ΠΏΡ€ΠΈ запускС этих Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ способом с диска.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #1 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования phar.cache_list

Π² php.ini (windows):
phar.cache_list =C:\ΠΏΡƒΡ‚ΡŒ\ΠΊ\phar1.phar;C:\ΠΏΡƒΡ‚ΡŒ\ΠΊ\phar2.phar
Π² php.ini (unix):
phar.cache_list =/ΠΏΡƒΡ‚ΡŒ/ΠΊ/phar1.phar:/ΠΏΡƒΡ‚ΡŒ/ΠΊ/phar2.phar
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы