ΠΊΠ°ΠΊ ΠΎΡΠΊΡΡΡΡ php ΡΠΊΡΠΈΠΏΡ
ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ PHP-ΡΠ°ΠΉΠ»ΠΎΠ²
Π£ΠΊΠ°Π·ΡΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ°.
ΠΠ΅ΡΠ΅Π΄Π°ΡΡ PHP-ΠΊΠΎΠ΄ Π½Π°ΠΏΡΡΠΌΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΡΡ ΠΎΡΠΎΠ±ΠΎ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΡΠΌ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π²ΠΎΠΉΠ½ΡΡ ΠΊΠ°Π²ΡΡΠ΅ΠΊ.
ΠΠ΅ΡΠ΅Π΄Π°ΡΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌΡΠΉ PHP-ΠΊΠΎΠ΄ ΡΠ΅ΡΠ΅Π· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ Π²Π²ΠΎΠ΄Π° (stdin).
ΠΡΠΎ Π΄Π°Π΅Ρ ΠΌΠΎΡΠ½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ PHP-ΠΊΠΎΠ΄ ΠΈ ΡΠΊΠ°ΡΠΌΠ»ΠΈΠ²Π°ΡΡ Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌΠΎΠΌΡ ΡΠ°ΠΉΠ»Ρ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΡΠΎΠΌ (Π²ΡΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΌ) ΠΏΡΠΈΠΌΠ΅ΡΠ΅:
ΠΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ Π½Π΅ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π° —, ΡΠΎ ΠΎΡΠΎΠ±ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π±ΡΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. ΠΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠΉ Π² ΡΠΊΡΠΈΠΏΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ — ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ PHP ΡΠ΅ΡΠΈΡ, ΡΡΠΎ ΠΎΠ½ ΡΠ°ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΅Π³ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠ»Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΡΠΏΠΈΡΠΊΠ° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² —. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΡΡΠΎΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΠΈΡΠ°Π½ PHP, Π²ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Ρ Π² ΡΠΊΡΠΈΠΏΡ Π½Π΅ΡΡΠΎΠ½ΡΡΡΠΌΠΈ.
ΠΡΠΈΠΌΠ΅Ρ #1 ΠΠ°ΠΏΡΡΠΊ PHP-ΡΠΊΡΠΈΠΏΡΠ° ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ
ΠΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Ρ ΡΡΠΎ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ test ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ, Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π·Π°Π±ΠΎΡΠΈΡΡΡΡ ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ —.
ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ PHP-ΡΠ°ΠΉΠ» ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° PHP-ΡΠΊΡΠΈΠΏΡΠΎΠ² Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ°. Π ΡΠ»ΡΡΠ°Π΅, ΡΠ°Π±ΠΎΡΡ Π² Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΡΠΊΡΠΈΠΏΡΠ°ΠΌ ΠΎΡΠΎΠ±ΡΡ ΡΡΡΠΎΠΊΡ #! (Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ ΡΠ°ΠΊΠΆΠ΅ «shebang») Π² Π½Π°ΡΠ°Π»ΠΎ ΡΠ°ΠΉΠ»Π° ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌΠΈ, ΡΡΠΎΠ±Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊΠ°Ρ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΡΠΈ ΡΠΊΡΠΈΠΏΡΡ. ΠΠ° Windows-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π½Π°ΡΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ php.exe Π΄Π»Ρ ΡΠ°ΠΉΠ»ΠΎΠ² Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡΠΌΠΈ .php Π»ΠΈΠ±ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΉ (.bat) ΡΠ°ΠΉΠ» Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ PHP. Π‘ΡΡΠΎΠΊΠ°, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌΠ°Ρ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠΊΡΠΈΠΏΡΠ° Π΄Π»Ρ Unix-ΡΠΈΡΡΠ΅ΠΌ, Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΈΡ ΡΠ°Π±ΠΎΡΡ Π² ΠΠ‘ Windows, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΊΡΠΈΠΏΡΠ°, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ:
ΠΡΠΈΠΌΠ΅Ρ #2 Π‘ΠΊΡΠΈΠΏΡ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΉ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ (script.php)
ΠΡΠΈΠΌΠ΅Ρ #3 ΠΠ°ΠΊΠ΅ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° PHP-ΡΠΊΡΠΈΠΏΡΠ° ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ (script.bat)
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ Readline, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ PHP-ΡΠΊΡΠΈΠΏΡΠ°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ PHP
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ PHP ΡΠΊΡΠΈΠΏΡΡ
PHP ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅. Π’Ρ ΠΏΠΈΡΠ΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΠ΄Π½Ρ Π·Π° Π΄ΡΡΠ³ΠΎΠΉ, Π° PHP ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅Ρ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ PHP ΡΠΊΡΠΈΠΏΡ
ΠΠΎ Π΅ΡΡΡ ΠΎΠ΄Π½ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅:
Π‘ΠΊΡΠΈΠΏΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· http-Π·Π°ΠΏΡΠΎΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠΊΡΠΈΠΏΡΠ° script.php Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π² Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΠ° Π½Π°ΠΏΠΈΡΠ°ΡΡ site.ru/script.php
ΠΠ΅Π±-ΡΠ΅ΡΠ²Π΅ΡΡ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ ΡΠ°ΠΊ, ΡΡΠΎ ΠΏΡΠΈ Π·Π°Ρ ΠΎΠ΄Π΅ Π½Π° Π³Π»Π°Π²Π½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ site.ru ) Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ°ΠΉΠ» index.php ΠΈΠ»ΠΈ index.html, Π»Π΅ΠΆΠ°ΡΠΈΠΉ Π² ΠΊΠΎΡΠ½Π΅ ΡΠ°ΠΉΡΠ°.
Π‘ΠΎΠ·Π΄Π°ΠΉ Π² ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΡΠ°ΠΉΡΠ° ΡΠ°ΠΉΠ» Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ index.php ΠΈ ΠΎΡΠΊΡΠΎΠΉ Π΅Π³ΠΎ Π² ΡΠ²ΠΎΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅. ΠΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΡΠ°ΠΉΠ»Π° index.html Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ.
ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈ Π·Π° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΎΠΉ ΡΠΊΡΠΈΠΏΡΠΎΠ². ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π»ΠΈΠ±ΠΎ UTF-8 Π±Π΅Π· BOM (Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠ°Ρ Π΄ΠΎΡΡΡΠΏΠ½Π° Π² ΡΠ²ΠΎΡΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅), Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΡΠΎ UTF-8.
ΠΡΠ²ΠΎΠ΄ ΡΠΈΡΠ΅Π» ΠΈ ΡΡΡΠΎΠΊ Π² PHP
ΠΠΎΠΌΠ°Π½Π΄Π° echo ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π²ΡΠ²ΠΎΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° ΡΠΊΡΠ°Π½. ΠΠΎΡΠ»Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ²Π΅ΡΡΠΈ.
Π§ΡΠΎΠ±Ρ Π²ΡΠ²Π΅ΡΡΠΈ ΡΠ΅ΠΊΡΡ, Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π² ΠΎΠ΄ΠΈΠ½Π°ΡΠ½ΡΡ ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½ΡΡ ΠΊΠ°Π²ΡΡΠΊΠ°Ρ :
ΠΠΎΠΌΠ°Π½Π΄Ρ Π² PHP ΡΠ°Π·Π΄Π΅Π»ΡΡΡΡΡ ΡΠΎΡΠΊΠΎΠΉ Ρ Π·Π°ΠΏΡΡΠΎΠΉ. ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΠΈΠ½ΡΡΠΎ ΠΏΠΈΡΠ°ΡΡ Ρ Π½ΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ:
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅:
ΠΡΠ²ΠΎΠ΄ HTML ΠΊΠΎΠ΄Π° Π² PHP
HTML-ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠΈΠ²Π°ΡΡ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ PHP:
Π’Π°ΠΊΠΆΠ΅ HTML ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΡΡ Π² PHPΡΠ½ΡΡ ΡΡΡΠΎΠΊΡ:
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅:
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ ΡΠ³ΠΎΠ΄Π½ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΠ°ΡΡ PHP ΠΊΠΎΠ΄ ΠΈ HTML ΡΠ΅Π³ΠΈ:
Π€ΡΠ½ΠΊΡΠΈΠΈ Π² PHP
Π€ΡΠ½ΠΊΡΠΈΡ phpinfo() Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Ρ ΡΠ΅ΠΊΡΡΠΈΠΌΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ PHP.
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠΆΠΈΠ΄Π°ΡΡ, ΡΡΠΎ ΠΈΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π΄ΡΡ ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΡ ceil() ΠΎΠΆΠΈΠ΄Π°Π΅Ρ ΡΠΈΡΠ»ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΠ½Π° ΠΎΠΊΡΡΠ³Π»ΠΈΡ:
Π€ΡΠ½ΠΊΡΠΈΠΈ Π±ΡΠ΄ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΡΡΠΎΠΊΠ΅.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΡΠ΅Π³Π° Π² PHP
Π‘ΠΎΠΊΡΠ°ΡΡΠ½Π½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΎΡΠΊΡΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΡΠ΅Π³Π° Π² PHP
ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅Π³ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡΠΎΡΠΊΡΡ Π²Π΅ΡΡΠΈΡ :
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π³Π° Π²ΡΠ·ΡΠ²Π°Π»ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠΏΠΎΡΠΎΠ² Π² ΡΡΠ΅Π΄Π΅ PHP ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². Π’ΠΎΡΠΊΡ Π² ΡΡΠΎΠΌ Π²ΠΎΠΏΡΠΎΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»ΠΈ ΡΠ·ΡΠΊΠ° PHP: Π½Π°ΡΠΈΠ½Π°Ρ Ρ PHP 7.4 ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΡΠ΅Π³ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌ, Π° Π² PHP 8 Π΅Π³ΠΎ ΡΠΆΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π² PHP
ΠΠ΄Π½ΠΎΡΡΡΠΎΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π² PHP ΠΏΠΈΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠΈΠΌΠ²ΠΎΠ»Π° # ΠΈΠ»ΠΈ // ΠΈ Π΄Π΅ΠΉΡΡΠ²ΡΡΡ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΡΡΡΠΎΠΊΠΈ:
ΠΠ½ΠΎΠ³ΠΎΡΡΡΠΎΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ /* ΠΈ */ :
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΎΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π΅Π»ΡΠ·Ρ Π²ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π΄ΡΡΠ³ Π² Π΄ΡΡΠ³Π°:
ΠΡΠΎΠ³ΠΎ
ΠΠ°ΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΎΠΉ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΈ Π²ΡΠ±ΠΈΡΠ°ΡΡ Π»ΠΈΠ±ΠΎ UTF-8 Π±Π΅Π· BOM, Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΡΠΎ UTF-8.
ΠΠ»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² Π±ΡΠ°ΡΠ·Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° echo, Π»ΠΈΠ±ΠΎ ΡΠΎΠΊΡΠ°ΡΡΠ½Π½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ :
Π€ΡΠ½ΠΊΡΠΈΠΈ Π² PHP ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Ρ ΠΊΡΡΠ³Π»ΡΠΌΠΈ ΡΠΊΠΎΠ±ΠΊΠ°ΠΌΠΈ Π² ΠΊΠΎΠ½ΡΠ΅:
Π’Π°ΠΊΠΆΠ΅ Π² PHP ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΎΠ΄Π½ΠΎΡΡΡΠΎΡΠ½ΡΠ΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΎΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ php ΡΠ΅ΡΠ΅Π· denwer (ΡΠ΅ΠΌ ΠΎΡΠΊΡΡΡΡ php)
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ°ΡΡΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ php ΡΠ΅ΡΠ΅Π· denwer ΠΈΠ»ΠΈ ΡΠ΅ΠΌ ΠΎΡΠΊΡΡΡΡ php? ΠΡ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° Π½ΡΠΆΠ΅Π½ ΡΠ°ΠΌ Π΄Π΅Π½Π²Π΅Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ Π²Ρ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΠ΅ Π΅Π³ΠΎ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅. Π‘Π°ΠΌ ΠΆΠ΅ denwer ΠΏΠΎΠΊΠ° Π΅ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ! ΠΠ»Ρ ΠΎΠ±ΡΡΠ½ΡΡ
Π»ΡΠ΄Π΅ΠΉ ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΏΡΡΡ ΠΏΡΠ½ΠΊΡΠΎΠ² Π½Π°ΠΏΠΈΡΠ°Π½Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π²Π°Ρ:
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ denwer β Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π»ΡΡΡΠ΅ Π½Π΅ ΡΡΠΎΠ³Π°ΡΡ, Ρ.ΠΊ. Ρ ΠΏΠΎΠ»Π½Π΅ΠΉΡΠΈΠΌ Β«ΡΠ°ΡΡΠ΅ΠΌΒ» β PHP ΠΈ ΡΠ°ΠΊ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² 99% ΠΏΡΠΎΡΠ΅Π½ΡΠ°Ρ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ . ΠΡΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ GD ΠΈ Magic, XML, XLS, FDPF ΠΈ ΠΏΡΠΎΡΠΈΠ΅ β ΡΠΆΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ. ΠΡΠ» ΡΠ»ΡΡΠ°ΠΉ: ΠΊΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ ΠΏΡΠΎΠΏΠΈΡΠ°Π», ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π½Π° ΡΠ΅ΡΠ²Π°ΠΊΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ so Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠΊΡ dll Π² Π²ΠΈΠ½Π΄Π΅ β ΠΈ Π²ΡΡ Π·Π°Π²Π°Π»ΠΈΠ»ΠΎΡΡ β ΠΏΡΠΈΡΠ»ΠΎΡΡ Π΄Π΅Π»Π°ΡΡ Π½Π°Π·Π°Π΄ (ΠΊΠ°ΠΊ Π±ΡΠ»ΠΎ) Ρ ΠΎΡΡ Π² httpd.conf Apache ΠΎΠ½Π° Π²ΡΠΊΠ»ΡΡΠ΅Π½Π°, Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΈΠ· php5! PHP ΠΈ MySQL ΡΠ°ΠΌΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π²ΡΡ ΠΈ Π²ΡΡ! ΠΠ° ΡΡΠΎΠΌ ΠΠΠΠΠΠ Π Ρ ΠΎΠ±ΠΊΠ°ΡΡΠ²Π°Π» ΡΠ°ΠΌΡΠ΅ ΠΈΠ·Π²ΡΠ°ΡΠ΅Π½ΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°ΠΉΡΡ ΠΈ ΠΏΠ°ΡΠ΄ΠΎΠ½ β Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ. Π₯ΠΎΡΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΠΈΡΠ°ΡΡ: Ρ ΠΌΠ΅Π½Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ php, ΠΏΡΠΎΡΠΈΡΠ°ΠΉΡΠ΅ Π΅ΡΡ ΡΠ°Π· ΡΡΡ ΡΡΠ°ΡΡΡ β Π²ΡΡ ΠΏΡΠΎΡΡΠΎ, Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ ΠΏΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π΄Π΅Π»Π°Π΅ΡΡΡ. Π£Π΄Π°ΡΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΡΡΠ·ΡΡ 🙂 DENWER Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ web ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈ web ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ², Ρ ΠΎΡΡ ΡΠΊΠ°Π·Π°ΡΡ β Π‘ΠΠΠ‘ΠΠΠ ΠΠΠ Π ΠΠΠ ΠΠΠΠ’Π§ΠΠΠΠ!
Π§Π°ΡΡΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ: ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ php ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° iPhone ΠΈΠ»ΠΈ Android? ΠΡΠ²Π΅Ρ Π‘ΠΈΡΠ°Π΄ΠΌΠΈΠ½Π° β Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΠ°, Π½ΠΎ Π²Π°ΠΌ Π½Π°Π΄ΠΎ Β«ΡΠ°ΡΡΠ°ΡΠΈΡΡΒ» Π²Π°Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΠΊΠΎΠΌΠΏ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ±ΡΠΎΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ° http:// (ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅, Π²Ρ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΠ΅ ΠΎΠ±ΡΡΠ½ΡΠ΅ web-ΡΡΡΠ°Π½ΠΈΡΠΊΠΈ)
ΠΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π²Π°ΡΠΈΡ Π½ΠΎΠ²ΡΡ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Π² home β Π½Π΅ Π·Π°Π±ΡΠ²Π°Π΅ΠΌ Π΄Π΅Π»Π°ΡΡ restart Π΄Π΅Π½Π²Π΅ΡΠ° β ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΠΎΡΠ»Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ !
ΠΠΠΠΠΠΠΠ β Π²Π°ΡΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ:
Π Π²ΠΎΡ, ΡΠΎ ΡΡΠΎ ΠΠΠ Π ΠΠ Β«Π²Π²ΠΎΠ΄ΠΈΡ Π² Π·Π°Π±Π»ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Β» Π²Π°Ρ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² (ΡΠΈΡΠ°Π΅ΠΌ β Π€ΠΠΠ ΠΠ ΠΠΠΠΠΠ) β Π²ΡΠ΅, Ρ
Π²Π°ΡΠ°ΡΡΡΡ Π·Π° Π³ΠΎΠ»ΠΎΠ²Ρ ΠΈ ΠΎΡΡΡ: ΠΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρβ¦ ΡΠΈΡΠ°Π΅ΠΌ 5 ΠΏΡΠ½ΠΊΡ Π΅ΡΡ ΡΠ°Π·.
Not Found
The requested URL /111/index.php was not found on this server.
ΠΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ° ΠΠ΅Π½Π²Π΅ΡΠ°
ΠΡ ΠΎΡΠΈΠ±Π»ΠΈΡΡ ΠΏΡΠΈ Π½Π°Π±ΠΎΡΠ΅ URL Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅. ΠΠ΅ΡΠΎΡΡΠ½Π΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΡΠ°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΡΠ°ΠΉΠ» R:/home/localhost/www/111/index.php, ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ.
Π ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ CGI-ΡΠΊΡΠΈΠΏΡΠΎΠ², ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ ΠΏΡΡΠΈ ΠΊ CGI-Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅:
URL | ΠΡΠ΄Π° ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ |
http://***/cgi-glob/script.cgi | /home/cgi-glob/script.cgi |
http://***/cgi/script.cgi | /home/***/cgi/script.cgi |
http://***/cgi-bin/script.cgi | /home/***/cgi-bin/script.cgi |
Not Found
The requested URL /111/index.php was not found on this server.
ΠΡΠΎ Π²Π²ΠΎΠ΄ΠΈΡ Π²Π°Ρ Π² Π·Π°Π±Π»ΡΠΆΠ΄Π΅Π½ΠΈΠ΅, ΡΠΈΡΠ°Π΅ΠΌ ΠΏΡΠ½ΠΊΡΡ 1-5. ΠΈ ΠΏΠΎ-ΠΌΠΈΠΌΠΎ Π΄ΡΠΏΠ°ΡΠΊΠΈΡ
ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ Π΅ΡΡ ΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ²ΠΎΡ ΡΠΌΠ½Π΅Π½ΡΠΊΡΡ Π³ΠΎΠ»ΠΎΠ²Ρ 🙂
ΠΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ° ΠΠ΅Π½Π²Π΅ΡΠ°
ΠΡ ΠΎΡΠΈΠ±Π»ΠΈΡΡ ΠΏΡΠΈ Π½Π°Π±ΠΎΡΠ΅ URL Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅. ΠΠ΅ΡΠΎΡΡΠ½Π΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΡΠ°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΡΠ°ΠΉΠ» R:/home/localhost/www/111/index.php, ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ.
Π ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ CGI-ΡΠΊΡΠΈΠΏΡΠΎΠ², ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ ΠΏΡΡΠΈ ΠΊ CGI-Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅:
URL | ΠΡΠ΄Π° ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ |
http://***/cgi-glob/script.cgi | /home/cgi-glob/script.cgi |
http://***/cgi/script.cgi | /home/***/cgi/script.cgi |
http://***/cgi-bin/script.cgi | /home/***/cgi-bin/script.cgi |
ΠΡ ΠΈ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠΊ: DENWER ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Ρ Windows 32-Π±ΠΈΡΠ½ΠΎΠΉ, ΡΠ°ΠΊ ΠΈ 64-Π±ΠΈΡΠ½ΠΎΠΉ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ, Π½Π΅ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Ρ 2 ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ ΡΠ΄ΡΠ° 64-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°! ΠΡ ΡΡΠΎ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΡΠΎΠΌΠ½Π΅Π²Π°Π΅ΡΡΡ. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ php, Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π» Π²ΠΎΡ ΡΡΠΈ β ΠΈ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π€Π°ΠΉΠ» ΡΠΎΡΠΌΠ°ΡΠ° PHP: ΡΠ΅ΠΌ ΠΎΡΠΊΡΡΡΡ, ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ
Π€Π°ΠΉΠ»Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π² ΡΠ΅Π±Π΅ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ php. ΠΡΠΊΡΡΡΡ php ΡΠ°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌ Π.
Π€Π°ΠΉΠ»Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π² ΡΠ΅Π±Π΅ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ php. ΠΡΠΊΡΡΡΡ php ΡΠ°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΠΠ, Π»ΠΈΠ±ΠΎ Π² ΠΎΠΊΠ½Π΅ Π±ΡΠ°ΡΠ·Π΅ΡΠ°. ΠΠΎΠΌΠΈΠΌΠΎ ΡΠ°ΠΉΠ»ΠΎΠ² Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΡΠΎΠ² Π΅ΡΡΡ ΡΡΠΈ ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠΈ php-ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π½Π΅ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ°Ρ . ΠΡΠΎ ΡΠ»Π°ΠΉΠ΄-ΡΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Callisto PhotoParade, ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΠ°ΠΉΠ» CreataCard, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π°Π²ΡΠΎΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΡΠ°ΠΉΠ» ΠΈΠ·Π΄Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Microsoft Picture It! ΠΠ½ΠΈ Π½Π΅ ΡΠ°ΠΊ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ Π²ΡΡΡΠ΅ΡΠΈΡΡ ΠΈΡ Π½Π΅Π²Π΅Π»ΠΈΠΊΠ°. ΠΠ°ΠΊ ΠΎΡΠΊΡΡΡΡ php ΡΠ°ΠΉΠ» Π΄Π»Ρ Π²Π΅Π±-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ Π½ΠΈΠΆΠ΅.
ΠΠ±ΡΠ΅Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΎΡΠΌΠ°ΡΠ° PHP
Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ PHP Π² 1995 Π³ΠΎΠ΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π» Π΄Π°ΡΡΠΊΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π Π°ΡΠΌΡΡ Π Π΅Π»Π΄ΠΎΡΡ. Π‘ΠΏΡΡΡΡ Π΄Π²Π° Π³ΠΎΠ΄Π° ΠΏΠΎΡΠ»Π΅ Π²ΡΡ ΠΎΠ΄Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Π Π΅Π»Π΄ΠΎΡΡ Π²ΡΠΏΡΡΡΠΈΠ» ΡΠ»ΡΡΡΠ΅Π½Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. ΠΠ³ΠΎ ΡΡΠ°Π» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΎΡΡΠΉ Π΄ΠΎΠΌΠ΅Π½ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅. Π 1998 Π³ΠΎΠ΄Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»Π°Π»ΠΈ ΠΈΠ·ΡΠ°ΠΈΠ»ΡΡΠΊΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ»ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ. ΠΡ Π²Π΅ΡΡΠΈΡ ΠΏΠΎΠ»ΡΡΠΈΠ»Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ PHP 3.0. ΠΠ° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ 7.0.0 Π²Π΅ΡΡΠΈΡ, Π²ΡΠΏΡΡΠ΅Π½Π½Π°Ρ Π² 2015 Π³ΠΎΠ΄Ρ. Π―Π·ΡΠΊ PHP Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° 6 ΠΌΠ΅ΡΡΠ΅ ΠΏΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΠΈ, Π½Π° Π½Π΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-Π³ΠΈΠ³Π°Π½ΡΡ Facebook ΠΈ Wikipedia.
Π£ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΠ·ΡΠΊ Π±Π΅Π· ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠ½ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ°ΠΉΡΠΎΠ². Π‘Π²ΠΎΠ΅ΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡΡ ΡΠ·ΡΠΊ ΠΎΠ±ΡΠ·Π°Π½ ΡΠΈΡΠΎΠΊΠΈΠΌ Π²ΡΠ±ΠΎΡΠΎΠΌ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΈ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π· ΡΠ΅ΡΠ΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΊΡΠΊΠ°ΠΌΠΈ ΠΈ ΡΠ΅ΡΡΠΈΡΠΌΠΈ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
ΠΠ°ΠΊ ΠΈ ΡΠ΅ΠΌ ΠΎΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ» php ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ
Π€Π°ΠΉΠ» php ΠΎΡΠΊΡΡΡΡ Π½Π΅ ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ, ΠΊΠ°ΠΊ html. ΠΡΡΡ Π΄Π²Π° ΡΠΏΠΎΡΠΎΠ±Π°: ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΠΉ. Π Π΄Π²ΡΡ ΡΠ»ΡΡΠ°ΡΡ Π½ΡΠΆΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ, Π»ΠΈΠ±ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΠ, ΠΏΡΠΈΡΠ΅ΠΌ Π²Π°ΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ php ΠΈ ΠΎΡΠΊΡΡΡΡ β Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅.
ΠΡΠΊΡΡΡΡ php Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΠΎΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ» php Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅, Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ ΠΎΡΠ»ΠΈΡΠΈΠ΅ php ΠΎΡ html. ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° β ΡΠΎ Π΅ΡΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅, Π° php β Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅. Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ php, Π½ΡΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ Π΄ΠΎΠΌΠ΅Π½ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ php Π½Π° Π½Π΅ΠΌ, Π»ΠΈΠ±ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅. ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±Π΅Π·Π³ΡΠ°Π½ΠΈΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΡΠ°Π½ΡΡΡΡ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΠ.
ΠΡΡΡ ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π²ΠΈΠ΄Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ²:
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΡ.
ΠΠ°ΡΠ΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡΠΈ ΠΏΠ°ΠΏΠΊΡ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«homeΒ», Π² Π½Π΅ΠΉ ΡΠΎΠ·Π΄Π°Π΅ΡΠ΅ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΠ΅ Π΅Π΅ ΠΊΠ°ΠΊ Π΄ΠΎΠΌΠ΅Π½ Π±ΡΠ΄ΡΡΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ°. ΠΠ°Π»Π΅Π΅ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΠΏΠ°ΠΏΠΊΡ ΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΠΌ Β«wwwΒ», Π² Π½Π΅Π΅ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌ Π½ΡΠΆΠ½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ.
ΠΠ°Π»Π΅Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π±ΡΠ°ΡΠ·Π΅Ρ ΠΈ Π² Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΈΡΠ΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΡΠ°/Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° php. ΠΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° Β«EnterΒ», php Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π° Π½Π΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠ΅ΠΉΡΡ ΡΡΡΠ°Π½ΠΈΡΡ.
ΠΡΠΊΡΡΡΡ php Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅
Π‘ΠΏΠΎΡΠΎΠ±ΠΎΠ², ΡΠ΅ΠΌ ΠΎΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ» php Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΎΡΠΊΡΡΠ²Π°ΡΡΡΡ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅, ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΡΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ php.
Π§Π΅ΠΌ ΠΎΡΠΊΡΡΡΡ php:
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ· ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Windows, ΠΏΠΎΡΡΠΎΠΌΡ Π² ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π΄ΡΡΠ³ΠΈΡ ΠΠ‘ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ.
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ PHP-ΡΠΊΡΠΈΠΏΡΠΈΠΊΠΈ ΡΠ΅ΡΠ΅Π· php-fpm Π±Π΅Π· web-ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΠ»ΠΈ ΡΠ²ΠΎΠΉ FastCGI-ΠΊΠ»ΠΈΠ΅Π½Ρ (ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ)
ΠΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡ Π²ΡΠ΅Ρ ΡΠΈΡΠ°ΡΠ΅Π»Π΅ΠΉ «Π₯Π°Π±ΡΠ°».
ΠΠΈΡΠΊΠ»Π΅ΠΉΠΌΠ΅Ρ
Π‘ΡΠ°ΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π΄Π»ΠΈΠ½Π½Π°Ρ ΠΈ ΡΠ΅ΠΌ ΠΊΡΠΎ Π½Π΅ Ρ ΠΎΡΠ΅Ρ ΡΠΈΡΠ°ΡΡ ΠΏΡΠ΅Π΄ΡΡΡΠΎΡΠΈΡ, Π° Ρ ΠΎΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΡΡΠ°Π·Ρ ΠΊ ΡΡΡΠΈ ΠΏΡΠΎΡΡ ΠΏΡΡΠΌΠΈΠΊΠΎΠΌ ΠΊ Π³Π»Π°Π²Π΅ «Π Π΅ΡΠ΅Π½ΠΈΠ΅».
ΠΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°. Π ΠΈΠΌΠ΅Π½Π½ΠΎ, Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΎΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π² ΡΠΈΠΊΠ»Π΅ ΠΊΡΡΡ php ΡΠΊΡΠΈΠΏΡΠΎΠ². Π ΠΏΡΠΈΡΠΈΠ½Π°Ρ ΠΈ ΠΎ ΡΠΏΠΎΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ Π½Π΅ Π±ΡΠ΄Ρ, Ρ.ΠΊ. ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΎΠ½Π° ΠΈ Π½Π΅ ΠΏΡΠΎ ΡΡΠΎ Π²ΠΎΠ²ΡΠ΅, ΠΏΡΠΎΡΡΠΎ Π±ΡΠ»Π° Π·Π°Π΄Π°ΡΠ°, Π΅Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ΅ΡΠΈΡΡ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΠΌΠ½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ ΡΡΠΎΠ±Ρ ΠΈΠΌ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Ρ ΠΠ°ΠΌΠΈ, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ°Π½ΠΎΠ² ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡ Π²ΠΎΠΏΡΠΎΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ Ρ Π½Π΅ Π½Π°ΡΠ΅Π» ΡΠΎΠ²ΡΠ΅ΠΌ (Π½Ρ ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ ΠΊΡΠΎΠΌΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ). Π‘ΠΏΠ΅ΠΊΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΎ ΠΈ Π² Π½ΠΈΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π²ΡΠ΅ Π΅ΡΡΡ, Π½ΠΎ Π΄ΡΠΌΠ°Ρ Π²Ρ ΡΠΎΠ³Π»Π°ΡΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΎΡΠΎΠ±ΠΎ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΡΠ΅ΠΌΠΎΠΉ, Π΄Π° ΠΈ Π΅ΡΠ΅ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π² Π½ΠΈΡ ΡΠΎ Π΅ΡΠ΅ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΠ΅.
ΠΠ»Ρ ΠΊΠΎΠ³ΠΎ ΡΡΠ° ΡΡΠ°ΡΡΡ
ΠΠ»Ρ Π²ΡΠ΅Ρ ΠΊΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ web-ΠΎΠΌ ΠΈ ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π΅ FastCgi Π·Π½Π°Π΅Ρ Π»ΠΈΡΡ ΡΡΠΎ ΡΡΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΊΠΎΡΠΎΡΠΎΡΠΌ web-ΡΠ΅ΡΠ²Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ php ΡΠΊΡΠΈΠΏΡΠΈΠΊΠΈ, Π½ΠΎ Ρ ΠΎΡΠ΅Ρ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ Π΅Π³ΠΎ ΠΈΠ·ΡΡΠΈΡΡ ΠΈ Π·Π°Π³Π»ΡΠ½ΡΡΡ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ.
ΠΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ (Π·Π°ΡΠ΅ΠΌ ΡΡΠ° ΡΡΠ°ΡΡΡ)
ΠΠΎ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ°, Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅, Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ, Π² ΠΎΠ±ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΡΠΎ Π·Π°ΡΡΠ°ΡΠ½ΠΎ ΠΏΠΎ ΡΠ΅ΡΡΡΡΠ°ΠΌ Π½Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ. ΠΠ°Π½Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΡΠ²Π΅ΡΠ³Π»ΠΈ. ΠΡΠΎΡΠΎΠ΅ ΡΡΠΎ ΠΏΡΠΈΡΠ»ΠΎ Π½Π° ΡΠΌ ΡΡΠΎ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ php-fpm, ΠΎΠ½ Π²Π΅Π΄Ρ ΡΠ°ΠΊΠΎΠΉ ΠΊΡΡΡΠΎΠΉ, Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅, ΡΠ»Π΅Π΄ΠΈΡ Π·Π° ΠΏΠ°ΠΌΡΡΡΡ, Π²ΡΠ΅ ΡΠ°ΠΌ Π»ΠΎΠ³ΠΈΡΡΠ΅Ρ, ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΈ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠΊΡΠΈΠΏΡΡ, Π² ΠΎΠ±ΡΠ΅ΠΌ Π²ΡΠ΅ Π΄Π΅Π»Π°Π΅Ρ ΠΊΡΡΡΠΎ, ΠΈ Π½Π°ΠΌ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ ΡΡΠΎΡ ΠΏΡΡΡ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΡΡ Π±ΠΎΠ»ΡΡΠ΅.
ΠΠΎ Π²ΠΎΡ Π½Π΅Π·Π°Π΄Π°ΡΠ°, Π² ΡΠ΅ΠΎΡΠΈΠΈ ΡΠΎ ΠΌΡ Π·Π½Π°Π»ΠΈ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π² ΠΎΠ±ΡΠΈΡ ΡΠ΅ΡΡΠ°Ρ (ΠΊΠ°ΠΊ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π² ΠΎΡΠ΅Π½Ρ ΠΎΠ±ΡΠΈΡ ), Π½ΠΎ Π²ΠΎΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π±Π΅Π· ΡΡΠ°ΡΡΠΈΡ web-ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΡΠ΄Π½ΠΎ. Π§ΡΠ΅Π½ΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ ΠΈ ΠΏΠ°ΡΡ ΡΠ°ΡΠΎΠ² Π±Π΅Π·ΡΡΠΏΠ΅ΡΠ½ΡΡ ΠΏΠΎΠΏΡΡΠΎΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΡΡΠΎ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Ρ Π½Π°Ρ Π½Π° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π΅ Π±ΡΠ»ΠΎ. ΠΠ°Π½ΠΎΠ² ΠΏΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°ΡΠ΅ΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ»ΠΎ Π±Ρ ΠΏΡΠΎΡΡΠΎ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π΄Π°Π½Π½ΠΎΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π΅ Π½Π°ΡΠ»ΠΎΡΡ, ΡΠΏΠ΅ΠΊΠΈ Π½Π°ΡΠΊΠΎΠΊΠΎΠΌ Π²Π·ΡΡΡ ΡΠΎΠΆΠ΅ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ, ΠΈΠ· Π³ΠΎΡΠΎΠ²ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π½Π°ΡΠ»ΠΈ ΠΏΠΈΡΠΎΠ½ΠΎΠ²ΡΠΊΠΈΠΉ ΡΠΊΡΠΈΠΏΡ ΠΈ ΠΏΡΡ ΠΎΠ²ΡΠΊΡΡ Π»ΠΈΠ±Ρ Π½Π° Π³ΠΈΡΡ Π°Π±Π΅, ΠΊΠΎΡΠΎΡΡΡ Π² ΠΈΡΠΎΠ³Π΅ Π½Π΅ Π·Π°Ρ ΠΎΡΠ΅Π»ΠΈ ΡΠ°ΡΠΈΡΡ ΠΊ ΡΠ΅Π±Π΅ Π² ΠΏΡΠΎΠ΅ΠΊΡ (ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΎ ΠΈ Π½Π΅ ΠΏΡΠ°Π²Π»ΠΈΡΠ½ΠΎ Π½ΠΎ Π½Π΅ ΠΎΡΠΎΠ±ΠΎ ΠΌΡ Π»ΡΠ±ΠΈΠΌ Π²ΡΡΠΊΠΈΠ΅ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π° Π΅ΡΠ΅ ΠΈ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΠΎ ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅, Π° Π·Π½Π°ΡΠΈΡ ΠΈ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠ΅). Π ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠΎ ΠΈΡΠΎΠ³Ρ ΠΎΡ ΡΡΠΎΠΉ ΠΈΠ΄Π΅ΠΈ ΠΌΡ ΠΎΡΠΊΠ°Π·Π°Π»ΠΈΡΡ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Π²ΡΠ΅ ΡΡΠΎ ΡΠ΅ΡΠ΅Π· ΡΡΠ°ΡΡΡ Π΄ΠΎΠ±ΡΡΠΉ rabbitmq.
Π₯ΠΎΡΡ Π·Π°Π΄Π°ΡΡ Π² ΠΈΡΠΎΠ³Π΅ ΠΈ ΡΠ΅ΡΠΈΠ»ΠΈ, Π½ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² FastCgi Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ Ρ Π²ΡΠ΅ ΡΠ°ΠΊΠΈ ΡΠ΅ΡΠΈΠ», ΠΈ Π² Π΄ΠΎΠ±Π°Π²ΠΎΠΊ ΡΠ΅ΡΠΈΠ» Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΎΠ± ΡΡΠΎΠΌ ΡΡΠ°ΡΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΡΠΎ ΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΎ ΠΊΠ°ΠΊ Π·Π°ΡΡΠ°Π²ΠΈΡΡ php-fpm Π·Π°ΠΏΡΡΡΠΈΡΡ php ΡΠΊΡΠΈΠΏΡ Π±Π΅Π· web-ΡΠ΅ΡΠ²Π΅ΡΠ°, Π° ΡΠΎΡΠ½Π΅Π΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ web-ΡΠ΅ΡΠ²Π΅ΡΠ° Π±ΡΠ΄Π΅Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΊΡΠΈΠΏΡ, Π΄Π°Π»Π΅Π΅ Π΅Π³ΠΎ Π±ΡΠ΄Ρ Π½Π°Π·ΡΠ²Π°ΡΡ Fcgi ΠΊΠ»ΠΈΠ΅Π½Ρ. Π ΠΎΠ±ΡΠ΅ΠΌ Π½Π°Π΄Π΅ΡΡΡ ΡΡΠΎ Π΄Π°Π½Π½Π°Ρ ΡΡΠ°ΡΡΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠ΅ΠΌ ΠΊΡΠΎ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ Π·Π°Π΄Π°ΡΠ΅ΠΉ ΠΊΠ°ΠΊ ΠΈ ΠΌΡ ΠΈ ΠΏΡΠΎΡΠΈΡΠ°Π² Π΅Π΅ ΡΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡΡΠΎ Π²ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΠΊ Π΅ΠΌΡ Π½Π°Π΄ΠΎ.
Π’Π²ΠΎΡΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΠΈΡΠΊ (Π»ΠΎΠΆΠ½ΡΠΉ ΠΏΡΡΡ)
ΠΡΠ°ΠΊ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Π°, Π½Π°Π΄ΠΎ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊΠ°ΠΊ Π»ΡΠ±ΠΎΠΉ «Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ, ΠΏΡΠΎ ΠΊΠΎΡΠΎΡΡΡ Π½ΠΈ Π³Π΄Π΅ Π½Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ ΠΈ ΡΡΠΎ Π²Π²ΠΎΠ΄ΠΈΡΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ, Ρ Π½Π΅ ΡΡΠ°Π» ΡΠΈΡΠ°ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, Π° ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π» ΡΠ²ΠΎΠ΅ «Π³Π΅Π½ΠΈΠ°Π»ΡΠ½ΠΎΠ΅» ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. Π‘ΡΡΡ Π΅Π³ΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ, Ρ Π·Π½Π°Ρ ΡΡΠΎ nginx (ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ nginx ΠΈ ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠΈΡΠ°ΡΡ Π΄Π°Π»Π΅Π΅ Π΄ΡΡΠ°ΡΠΊΠΎΠ΅ β web-ΡΠ΅ΡΠ²Π΅Ρ, Π±ΡΠ΄Ρ ΠΏΠΈΡΠ°ΡΡ nginx, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΎ ΠΏΠΎΡΠΈΠΌΠΏΠ°ΡΠΈΡΠ½Π΅Π΅) ΡΡΠΎ ΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ Π² php-fpm, ΡΡΠΎ ΡΡΠΎ ΡΠΎ php-fpm ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π½Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠΊΡΠΈΠΏΡ, ΡΡΠΎ ΠΆ Π²ΡΠΎΠ΄Π΅ Π²ΡΠ΅ ΠΏΡΠΎΡΡΠΎ, Π²ΠΎΠ·ΡΠΌΡ Π΄Π° Π·Π°Π»ΠΎΠ³ΠΈΡΡΡ ΡΠΎ ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ nginx ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΠΌ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅.
Π’ΡΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΡΠΉ netcat (UNIX-ΡΡΠΈΠ»ΠΈΡΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΡΠ΅Π²ΡΠΌ ΡΡΠ°ΡΠΈΠΊΠΎΠΌ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅). ΠΡΠ°ΠΊ ΡΡΠ°Π²ΠΈΠΌ netcat Π½Π° ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°, Π° nginx Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Π½Π° ΡΠ°Π±ΠΎΡΡ Ρ php ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΡΠ΅ΡΠ΅Π· ΡΠΎΠΊΠ΅Ρ (Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΎΠΊΠ΅Ρ Π½Π° ΡΠΎΠΌ ΠΆΠ΅ ΠΏΠΎΡΡΡ ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ»ΡΡΠ°Π΅Ρ netcat)
ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΎ Π²ΡΠ΅ ΠΎΠΊ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΠ²ΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· Π±ΡΠ°ΡΠ·Π΅Ρ Π½Π° Π°Π΄ΡΠ΅Ρ 127.0.0.1:9000 Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΊΠ°ΡΡΠΈΠ½Π°
Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ nginx ΡΡΠΎΠ±Ρ ΠΎΠ½ php ΡΠΊΡΠΈΠΏΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π» ΡΠ΅ΡΠ΅Π· ΡΠΎΠΊΠ΅Ρ Π½Π° 9000 ΠΏΠΎΡΡΡ (Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ‘/etc/nginx/sites-available/default’, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΌΠΎΠ³ΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ)
ΠΠΎΡΠ»Π΅ ΡΡΠΈΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΡΡΠΎ ΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ, ΠΎΠ±ΡΠ°ΡΠΈΠ²ΡΠΈΡΡ ΠΊ php ΡΠΊΡΠΈΠΏΡΡ ΡΠ΅ΡΠ΅Π· Π±ΡΠ°ΡΠ·Π΅Ρ
ΠΠΈΠ΄Π½ΠΎ ΡΡΠΎ nginx ΠΎΡΠΏΡΠ°Π²ΠΈΠ» ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΡΠΎ Π΅ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Ρ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅, Π° ΡΡΠΎ Π·Π½Π°ΡΠΈΡ ΡΡΠΎ ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ ΠΈΡ Π½Π΅Π»ΡΠ·Ρ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΏΠΎΡΠ»Π°ΡΡ Π² ΡΠΎΠΊΠ΅Ρ php-fpm. ΠΡΠ»ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈΡ Π² ΡΠ°ΠΉΠ» Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎ ΠΎΠ½ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ Π² 16-ΡΠΈΡΠ½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅, Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΎ ΡΠ°ΠΊ
ΠΠΎ ΡΡΠΎ ΡΠΎΠΆΠ΅ ΠΌΠ°Π»ΠΎ ΡΡΠΎ Π½Π°ΠΌ Π΄Π°Π΅Ρ, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ ΡΠΈΡΡΠΎ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π² Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ, ΠΊΠ°ΠΊΠΈΠΌ ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ (Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡ ΠΊΠ°ΠΊΠΈΠΌ) ΠΈΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π² ΡΠΎΠΊΠ΅Ρ fpm, ΠΈ Π΄Π°ΠΆΠ΅ Π΅ΡΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΡΡΠΎ Π²Π΅ΡΡ ΡΡΠΎΡ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ ΠΊΠ°ΠΊ ΡΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΈ Π΄Π°ΠΆΠ΅ Π·Π°ΠΏΡΡΡΠΈΡ ΠΊΠ°ΠΊΠΎΠΉ ΡΠΎ ΡΠΊΡΠΈΠΏΡ, Π½ΠΎ ΡΠΆ ΠΊΠ°ΠΊ ΡΠΎ Π²ΡΠ΅ ΡΡΠΎ ΡΡΡΠ°ΡΠ½Π΅Π½ΡΠΊΠΎ ΠΈ ΠΊΡΠΈΠ²Π΅Π½ΡΠΊΠΎ.
Π‘ΡΠ°Π»ΠΎ ΡΡΠ½ΠΎ ΡΡΠΎ Π΄Π°Π½Π½ΡΠΉ ΠΏΡΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅Π²Π΅ΡΠ½ΡΠΉ, ΡΠ°ΠΌΠΈ Π²ΠΈΠ΄ΠΈΡΠ΅ Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅ ΡΡΠΎ ΡΠ±ΠΎΠ³ΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ, ΠΈ ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π²ΡΠ΅ ΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Π½Π°ΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΠΌ, ΠΈ Π½ΠΈ ΠΊΠ°ΠΊ Π½Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΡΡ ΠΊ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ php-fpm ΠΈ nginx.
ΠΡΠ΅ ΠΏΡΠΎΠΏΠ°Π»ΠΎ, ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π½Π΅ ΠΌΠΈΠ½ΠΎΠ²Π°ΡΡ!
Π Π΅ΡΠ΅Π½ΠΈΠ΅ (ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π²ΡΡ ΡΠΎΠ»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ)
Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊ ΠΆΠ΅ Π²ΡΠ΅ ΡΠ°ΠΊΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ nginx ΠΈ php-fpm. ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΎΡΠΈΠΈ, Π²ΡΠ΅ ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΊΠ°ΠΊ ΡΠΆΠ΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π· ΡΠΎΠΊΠ΅ΡΡ, Π΄Π°Π»Π΅Π΅ Π±ΡΠ΄Π΅ΠΌ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· TCP ΡΠΎΠΊΠ΅Ρ.
ΠΠ΄ΠΈΠ½ΠΈΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π΅ FastCgi ΡΠ²Π»ΡΠ΅ΡΡΡ cgi Π·Π°ΠΏΠΈΡΡ. Π’Π°ΠΊΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΡΠ΅ΡΠ²Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π² ΠΎΡΠ²Π΅Ρ.
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΎΡΠΈΠΈ (ΡΡΡΡΠΊΡΡΡΡ)
ΠΠ°Π»Π΅Π΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΡΡΠΊΡΡΡΡ Π·Π°ΠΏΠΈΡΠΈ. ΠΠ»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΠΈΠ· ΡΠ΅Π³ΠΎ ΡΠΎΡΡΠΎΠΈΡ Π·Π°ΠΏΠΈΡΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΡΠΎ ΠΈΠ· ΡΠ΅Π±Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ Π‘ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΡΡΡΡΠΊΡΡΡΡ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΈΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠ»Ρ ΡΠ΅Ρ ΠΊΡΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ Π΄Π°Π»Π΅Π΅ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΊΡΠ°ΡΠΊΠΎ (Π½ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ) ΠΎΠΏΠΈΡΠ°Π½ΠΎ. ΠΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅, Π² Π΄Π΅ΡΠ°Π»ΠΈ ΡΠ³Π»ΡΠ±Π»ΡΡΡΡΡ ΡΡΡ Π½Π΅Ρ ΡΠΌΡΡΠ»Π°, Π΄Π° ΠΈ Π±ΠΎΡΡΡ ΡΡΠΎ Π² Π΄Π΅ΡΠ°Π»ΡΡ Π·Π°ΠΏΡΡΠ°ΡΡΡ, Π³Π»Π°Π²Π½ΠΎΠ΅ ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ ΠΎΠ±ΡΠ΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅.
Π‘ΡΡΡΠΊΡΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΏΡΠΎΡΡΠΎ Π½Π°Π±ΠΎΡ Π±Π°ΠΉΡΠΎΠ², ΠΈ Π½ΠΎΡΠ°ΡΠΈΡ ΠΊ Π½ΠΈΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΡΡ ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ. Π’ΠΎ Π΅ΡΡΡ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π½ΡΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ, ΠΈ Π² ΡΡΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Ρ ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΎ Π΄Π°Π½Π½ΡΠ΅, Π½ΠΎ ΠΏΠΎΠΊΠ° Ρ Π²Π°Ρ ΠΊ ΡΡΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π΅Ρ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ ΡΠΎ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ Π²Π°Ρ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΡΠ΅Π½Π½ΠΎΡΡΠΈ, Ρ.ΠΊ. ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅.
Π§ΡΠΎ ΡΡΡ Π²ΠΈΠ΄Π½ΠΎ, Ρ Π½Π°Ρ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΠΈΡΡ, ΡΡΠΎ ΡΡΠΎ Π·Π° Π±ΠΈΡΡ ΠΌΡ ΠΏΠΎΠ½ΡΡΠΈΡ Π½Π΅ ΠΈΠΌΠ΅Π΅ΠΌ. ΠΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π½Π° Π±Π°ΠΉΡΡ ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅
ΠΡΠ»ΠΈΡΠ½ΠΎ ΠΌΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΈΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, Π΄ΠΎΠΏΡΡΡΠΈΠΌ ΡΡΠΎ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΡΠΎ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ ΠΊΠ²Π°ΡΡΠΈΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π° ΡΠ»Π΅ΠΊΡΡΠΎΡΠ½Π΅ΡΠ³ΠΈΡ. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΡΠΎ Π² Π΄ΠΎΠΌΠ΅ 222 ΠΊΠ²Π°ΡΡΠΈΡΠ° Π½ΠΎΠΌΠ΅Ρ 2 Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΠ»Π°ΡΠΈΡΡ 88 ΡΡΠ±Π»Π΅ΠΉ. Π ΡΡΠΎ Π΅ΡΠ΅ Π·Π° Π΄Π²Π΅ ΡΠΈΡΡΡ, ΡΡΠΎ Ρ Π½ΠΈΠΌΠΈ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ±ΡΠΎΡΠΈΡΡ? ΠΠΎΠ½Π΅ΡΠ½ΠΎ Π½Π΅Ρ! Π΄Π΅Π»ΠΎ Π² ΡΠΎΠΌ ΡΡΠΎ ΠΌΡ Π½Π΅ ΠΈΠΌΠ΅Π»ΠΈ Π½ΠΎΡΠ°ΡΠΈΠΈ (ΡΠΎΡΠΌΠ°ΡΠ°) ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°Π»Π° Π±Ρ Π½Π°ΠΌ ΠΊΠ°ΠΊ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΈΡ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ, Π² ΡΠ²ΡΠ·ΠΈ Ρ ΡΡΠΈΠΌ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ, Π½ΠΎ ΠΈ Π²ΡΠ΅Π΄Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. Π ΠΈΡΠΎΠ³Π΅ ΠΊΠ²Π°ΡΡΠΈΡΠ° 2 Π·Π°ΠΏΠ»Π°ΡΠΈΠ»Π° ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ ΡΠΎ ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΠ»Π°. (ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π½Π°Π΄ΡΠΌΠ°Π½Π½ΡΠ΅ ΠΈ ΡΠ»ΡΠΆΠ°Ρ Π»ΠΈΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ)
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊ ΠΆΠ΅ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅, ΠΈΠΌΠ΅Ρ Π½ΠΎΡΠ°ΡΠΈΡ (ΡΠΎΡΠΌΠ°Ρ). ΠΠ°Π»Π΅Π΅ Π±ΡΠ΄Ρ Π½Π°Π·ΡΠ²Π°ΡΡ Π²Π΅ΡΠΈ ΡΠ²ΠΎΠΈΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π½ΠΎΡΠ°ΡΠΈΡ = ΡΠΎΡΠΌΠ°Ρ (Π²ΠΎΡ ΡΡΡ ΡΠΎΡΠΌΠ°ΡΡ).
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ΅ ΡΡ ΠΎΠ΄ΠΈΡΡΡΡ Π² Π΄ΠΎΠΌΠ΅ β222 ΠΊΠ²Π°ΡΡΠΈΡΠ° 600 Π·Π° ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° 1000 ΡΡΠ±Π»Π΅ΠΉ ΠΡΠΌΠ°Ρ ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ½Π° Π²Π°ΠΆΠ½ΠΎΡΡΡ ΡΠΎΡΠΌΠ°ΡΠ°, ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΊΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΡΠ»ΠΎΠ²Π½ΠΎ Π‘ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ°. (ΠΏΡΠΎΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ, ΡΡΡ ΡΠ΅Π»Ρ Π½Π΅ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΡΠΈ ΡΡΡΡΠΊΡΡΡΡ, Π° Π΄Π°ΡΡ ΠΎΠ±ΡΠ΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ)
Π£ΡΠ»ΠΎΠ²Π½ΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΎΠ΅
ΠΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΎΡΠΈΠΈ (FastCgi Π·Π°ΠΏΠΈΡΠΈ)
ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ ΡΠΊΠ°Π·Π°Π» Π²ΡΡΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π΅ FastCgi ΡΠ²Π»ΡΡΡΡΡ Π·Π°ΠΏΠΈΡΠΈ. ΠΠ°ΠΏΠΈΡΠΈ ΡΠ΅ΡΠ²Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π² ΠΎΡΠ²Π΅Ρ. ΠΠ°ΠΏΠΈΡΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ ΡΠ΅Π»Π° Ρ Π΄Π°Π½Π½ΡΠΌΠΈ.
ΠΠ°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ ΡΠ°ΠΌΠΎ ΡΠ΅Π»ΠΎ Π·Π°ΠΏΠΈΡΠΈ:
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΌΠΎΠΉ ΠΏΡΠΎΡΡΠΎΠΉ FastCgi Π·Π°ΠΏΠΈΡΠΈ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Ρ ΡΠΎΡΠΌΠ°ΡΠΎΠΌ
ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π‘ΠΊΡΠΈΠΏΡ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΉ ΡΠΎΠΊΠ΅Ρ
ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅ php ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ socket. Π ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ β ΡΡΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ php-fpm Π½Π° ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ Ρ ΠΎΡΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 9000. ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅ΠΌ Π² ΡΠ°ΠΉΠ»Π΅ ‘/etc/php/7.3/fpm/pool.d/www.conf’, ΠΏΡΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π²Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. Π’Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ (Π²ΡΡ ΠΏΠΎΡΡΡΠ½ΠΊΡ ΠΏΡΠΈΠ²ΠΎΠΆΡ ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ, Π³Π»Π°Π²Π½Π°Ρ ΡΠ΅ΠΊΡΠΈΡ Π·Π΄Π΅ΡΡ listen)
ΠΠΎΡΠ»Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ fpm, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΡΠ°ΠΏΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠΎΠΊΠ΅ΡΡ
ΠΠ°ΡΠ°Π»ΠΎ Π·Π°ΠΏΡΠΎΡΠ° FCGI_BEGIN_REQUEST
ΠΠ»Ρ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π·Π°ΠΏΠΈΡΡ Ρ ΡΠΈΠΏΠΎΠΌ FCGI_BEGIN_REQUEST = 1 ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π·Π°ΠΏΠΈΡΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΎΠΉ (Π΄Π»Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΈΡΠ»ΠΎΠ²ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΊ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΡΠΎΡΠΌΠ°ΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π° php ΡΡΠ½ΠΊΡΠΈΡ pack())
Π’Π΅Π»ΠΎ Π·Π°ΠΏΠΈΡΠΈ Π΄Π»Ρ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠΎΠ»Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΡΠ»Π°Π³ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΠΌ
ΠΡΠ°ΠΊ Π·Π°ΠΏΠΈΡΡ Π΄Π»Ρ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π°, php-fpm Π΅Π΅ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈ Π΄Π°Π»Π΅Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΠΆΠΈΠ΄Π°ΡΡ ΠΎΡ Π½Π°Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ° ΡΠΊΡΠΈΠΏΡΠ°.
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ FCGI_PARAMS
Π Π΄Π°Π½Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π²ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½Ρ Π΄Π»Ρ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΈΠΌΡ ΡΠΊΡΠΈΠΏΡΠ° ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ.
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ
ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΡΠΎ Π½Π°ΠΌ ΡΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ β ΡΡΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΡΠΎ Π΅ΡΡΡ ΠΏΠ°ΡΡ ΠΈΠΌΡ => Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΄ΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΠ°Ρ ΠΈΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠ°Ρ
ΠΠ΄Π΅Ρ ΡΠ½Π°ΡΠ°Π»Π° 1 Π±Π°ΠΉΡ β Π΄Π»ΠΈΠ½Π½Π° ΠΈΠΌΠ΅Π½ΠΈ, ΠΏΠΎΡΠΎΠΌ 1 Π±Π°ΠΉΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈ ΠΈΠΌΡ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ ΠΏΠΎΠ΄ ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΏΠΎ ΡΡΠΎΠΌΡ Π΅Π³ΠΎ ΠΈ Π±ΡΠ΄Π΅ΠΌ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ.
ΠΠ°ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΠΌ Π½Π°ΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ ΡΠΎΡΠΌΠ°ΡΠΎΠΌ
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ²Π΅ΡΠ° FCGI_PARAMS
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π΅ ΠΏΡΠΎΠ΄Π΅Π»Π°Π½ΠΎ, ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ Π²ΡΠ΅ ΡΡΠΎ ΠΎΠ½ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ, ΠΎΠ½ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΈ Π½Π°ΠΌ ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°Π±ΡΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΡΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΈΠ· ΡΠΎΠΊΠ΅ΡΠ°.
ΠΠΎΠΌΠ½ΠΈΠΌ ΡΡΠΎ Π² ΠΎΡΠ²Π΅Ρ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΈ Π½Π°ΠΌ ΠΈΡ
ΡΠΎΠΆΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ.
ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, ΠΎΠ½ Π²ΡΠ΅Π³Π΄Π° ΡΠ°Π²Π΅Π½ 8 Π±Π°ΠΉΡ (ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎ Π±Π°ΠΉΡΡ)
Π’Π΅ΠΏΠ΅ΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΡΠ΅Π»Π° ΠΎΡΠ²Π΅ΡΠ° ΡΠ΄Π΅Π»Π°Π΅ΠΌ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎ ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΡΠΎΠΊΠ΅ΡΠ°
Π£ΡΠ° Π²ΡΠ΅ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ! ΠΠ°ΠΊΠΎΠ½Π΅Ρ ΡΠΎ!
Π§ΡΠΎ ΠΌΡ ΠΈΠΌΠ΅Π΅ΠΌ Π² ΠΎΡΠ²Π΅ΡΠ΅, Π΅ΡΠ»ΠΈ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΡΡΠΎΠΌ ΡΠ°ΠΉΠ»Π΅
ΡΠΎ Π² ΠΎΡΠ²Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π² ΠΈΡΠΎΠ³Π΅
ΠΡΠΎΠ³ΠΈ
ΠΠ½ΠΎΠ³ΠΎ ΡΡΡ Π½Π΅ Π±ΡΠ΄Ρ ΠΏΠΈΡΠ°ΡΡ ΠΈΡΠ°ΠΊ ΡΡΠ°ΡΡΡ Π΄Π»ΠΈΠ½Π½Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ. ΠΠ°Π΄Π΅ΡΡΡ ΠΎΠ½Π° ΠΊΠΎΠΌΡ ΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ. Π ΠΏΡΠΈΠ²Π΅Π΄Ρ ΡΠ°ΠΌ ΠΈΡΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠΊΡΠΈΠΏΡ, ΠΎΠ½ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ ΠΎΠ½ Π² ΡΠ°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ°Π»ΠΎ ΠΌΠΎΠΆΠ΅Ρ, ΠΈ Π² Π½Π΅ΠΌ Π½Π΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ, Π½ΠΎ Π΅ΠΌΡ ΡΡΠΎ ΠΈ Π½Π΅ Π½Π°Π΄ΠΎ, ΠΎΠ½ Π½ΡΠΆΠ΅Π½ ΠΊΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Ρ.