background image

24. Íàñòðîéêà è îïòèìèçàöèÿ php

Êîíôèãóðàöèîííûé ôàéë php íàõîäèòñÿ ïî ñëåäóþùåìó ïóòè: /usr/local/etc/php.ini

. Åñëè ó âàñ åãî íåò  òî â òîé-æå äèðåêòîðèè åñòü ôàéë php.ini-recommended,

êîòîðûé íóæíî ñêîïèðîâàòü â php.ini ( cp php.ini-recommended php.ini

).

Äëÿ âàì ìîæåò ïîíàäîáèòñÿ èçìåíèòü íàñòîéêè â ýòîì ôàéëå. Êàê ìå-

íÿòü íàñòðîéêè php òîëüêî äëÿ îòäåëüíîé äèðåêòîðèè, ñìîòðèòå íà ñòðà-

íèöå 72.

24.1. Ëèìèò ïàìÿòè è âðåìåíè èñïîëíåíèÿ

Íåêîòîðûå ïðîãðàììû òðåáóþò áîëüøåãî ðàçìåðà ïàìÿòü, ÷åì åå ïî óìîë-

÷àíèþ ïîçâîëÿåò èñïîëüçîâàòü php. Äëÿ åãî íàñòðîéêè ïîìåíÿéòå â php.ini

ñòðî÷êó memory_limit íà íóæíîå çíà÷åíèå.

ç

ÂÍÈÌÀÍÈÅ: ñòðî÷êè â php.ini êîììåíòèðóþòñÿ ïðè ïîìîùè çíàêà

";"â íà÷àëå ñòðîêè. Ïîýòîìó ïðè âíåñåíèè èçìåíåíèé îáÿçàòåëüíî

ïðîâåðÿéòå, ÷òî ýòà ñòðî÷êà ðàñêîììåíòèðîâàííà.

;;;;;;;;;;;;;;;;;;;

; Resource Limits ;

;;;;;;;;;;;;;;;;;;;

max_execution_time = 120

memory_limit = 128M

Òàêæå èíîãäà íóæíî áûâàåò ïîìåíÿòü ìàêñèìàëüíîå âðåìÿ âûïîëíå-

íèÿ ñêðèïòà. Äëÿ ýòîãî èçìåíèòå ïåðåìåííóþ max_execution_time, êîòîðàÿ

óêàçûàâåò ìàêñèìàëüíîå âðåìÿ âûïîëíåíèÿ ñêðèïòà â ñåêóíäàõ.

24.2. Ëèìèò íà ðàçìåð çàêà÷èâàåìûõ ôàéëîâ

Åñëè âàøèì ñêðèïòàì íóæíî çàêà÷èâàòü ôàéëû áîëüøå 2Mb, òî òîãäà âàì

ïîòðåáóåòñÿ óâåëè÷èòü ëèìèò ïî óìîë÷àíèþ. Èçìåíèòå â ôàéëå php.ini

ñëåäóþùóþ ïåðåìåííóþ:

upload_max_filesize = 10M

24.3. ×òî äåëàòü ïîñëå èçìåíåíèÿ êîíôèãóðàöèè?

Äëÿ òîãî, ÷òîá php ïåðå÷èòàë áû íàñòðîéêè èç php.ini, âàì ïðèäåòñÿ ïåðå-

çàïóñòèòü apache ïðè ïîìîùè apachectl restart.

24.4. ×òî ïðî÷åñòü åùå?

Äîïîëíèòåëüíûå ñîâåòû ïî îïòèìèçàöèè è çàùèòå php áóäóò âûêàäûâàòüñÿ

íà ñàéòå àâòîðà (http://freebsd.gasparchilingarov.com/ru/famp).

91