1. Home
  2. Tehnisks
  3. Kā mainīt php.ini failu (max_execution_time, memory_limit)

Kā mainīt php.ini failu (max_execution_time, memory_limit)

Current post is outdated!

PHP paplašinājumus un vērtības virtuālajam serverim var pārvaldīt vairākos veidos: izmantojot globālo php.ini failu, lokālo .user.ini failu vai caur Tīmekļa hostinga pārvaldību.

Globālā php.ini faila pievienošana un modificēšana

Globālais php.ini fails ir PHP konfigurācijas fails, kurā iestatījumi tiek ielādēti papildus servera noklusējumiem. Šis fails var pielāgot gandrīz visus PHP iestatījumus, limitus, ielādēt moduļus u. c. Visas konfigurācijas ietekmē gan galveno domēnu, gan visus *.example.com apakšdomēnus, un izmaiņas nekavējoties tiek piemērotas jaunajiem PHP procesiem.

Pēc noklusējuma globālais php.ini fails serverī neeksistē, tāpēc vispirms tas ir jāpievieno serverim:

/data01/virt1234/domeenid/www.example.com/phpini/global/php.ini

Visuzticamākais veids, kā atrast pareizo atrašanās vietu un pārbaudīt, vai globālo php.ini failu PHP ielādē, ir apskatīt phpinfo(). Lai to izdarītu, izveido PHP failu ar jebkuru nosaukumu galvenā domēna vai apakšdomēna saknes direktorijā un ievieto failā sekojošo:

<?php phpinfo();

phpinfo()

Ieteikums

Ieteicams php.ini failā pievienot tikai tos iestatījumus, kurus vēlies mainīt. Nekopē visu konfigurācijas failu šajā failā!

Uzmanību!

Globālajā php.ini mainītie iestatījumi pārrakstīs tos, kas iestatīti Tīmekļa hostinga pārvaldībā!

.user.ini fails un kā to modificēt

Pēc noklusējuma .user.ini fails serverī neeksistē. Tu vari izveidot šo failu jebkurā direktorijā, un tas automātiski attieksies arī uz visām apakšdirektorijām.

Ja vēlies, lai tas vienlaikus ietekmētu gan galveno domēnu, gan apakšdomēnus, ievieto to virtuālā servera domēna direktorijā, kurā atrodas gan galvenā domēna, gan apakšdomēnu saknes direktorijas:

/data01/virt1234/domeenid/www.example.com/

Ja vienā virtuālajā kontā ir vairāki domēni un tu vēlies, lai viens .user.ini fails ietekmētu visus domēnus, tad pievieno .user.ini failu virtuālā servera mājas direktorijā:

/data01/virt1234/

Failā veiktās izmaiņas vienlaikus ietekmē gan HTTP, gan HTTPS hostus.

Uzmanību!

.user.ini failu var izmantot tikai šāda tipa iestatījumiem: PHP_INI_PERDIR, PHP_INI_USER un PHP_INI_ALL.

PHP_INI_SYSTEM iestatījumiem (piemēram, opcache iestatījumiem) ir jāizmanto php.ini fails.

Direktīvu sarakstu vari atrast PHP dokumentācijā:
php.ini direktīvu saraksts

Ieteicamā papildu lasāmviela

PHP dokumentācija: .user.ini faili

PHP paplašinājumu maiņa no Tīmekļa hostinga pārvaldības

Visbiežāk izmantotos PHP paplašinājumus var mainīt tieši no My Zone Tīmekļa hostinga pārvaldības.

Lai to izdarītu, Webhosting lapā izvēlies no izvēlnes: Webserver -> Galvenā domēna iestatījumi vai Apakšdomēni atkarībā no tā, vai vēlies aktivizēt vai mainīt PHP paplašinājumu galvenajam domēnam vai apakšdomēnam.

Nākamajā piemērā galvenajam domēnam noklikšķini uz modify:

Mainīt PHP paplašinājumus

 

Sadaļā PHP izvēlies PHP extensions:

Nākamajā lapā tiek parādīts pieejamo paplašinājumu saraksts:

Lai saglabātu izmaiņas, lapas apakšā noklikšķini uz modify.

Iestatījumi, kas mainīti caur Tīmekļa pārvaldību, stājas spēkā 5 minūšu laikā jaunajiem PHP procesiem.

Iestatījumu piemēri, kurus var mainīt, izmantojot php.ini un .user.ini failus

Šeit ir daži piemēri, kā mainīt biežāk sastopamos PHP iestatījumus.

Uzmanību!

Pievieno .user.ini vai php.ini failam tikai tos iestatījumus, kurus vēlies mainīt. Ja vēlies mainīt tikai vienu iestatījumu, pietiek pievienot tikai vienu rindiņu.

Maksimālais izpildes laiks

Noklusējuma vērtība ir 30 sekundes. Tas nosaka PHP skripta maksimālo izpildes laiku sekundēs. Lai mainītu, pievieno sekojošo rindiņu:

max_execution_time = 60

PHP atmiņas limits

Noklusējuma vērtība ir 1024M. Lai palielinātu vērtību, pievieno sekojošo rindiņu:

memory_limit = 1500M

Kļūdu rādīšana

Kļūdu rādīšanas iestatījumu var izmantot, lai ieslēgtu/izslēgtu PHP kļūdu attēlošanu. Pēc noklusējuma kļūdu rādīšana ir ieslēgta; lai to izslēgtu, pievieno sekojošo rindiņu:

display_errors = off

NewRelic lietotnes nosaukuma maiņa

newrelic.appname = "My App"
Updated on 11. Nov 2014
Was this article helpful?

Related Articles