Көмек

Debian және Ubuntu жүйелерінде PHP баптау

Бұл мақалада Ubuntu немесе Debian операциялық жүйелері орнатылған серверлерде PHP параметрлерін баптау туралы ақпарат берілген.

PHP параметрлері php.ini конфигурациялық файлында бапталады, ал бұл файлдың орны серверде PHP-дің қандай тәсілмен пайдаланылатынына байланысты. Әдетте php.ini файлдары келесі каталогтарда орналасады:

# Егер PHP Apache модулі ретінде жұмыс істесе:

/etc/php/x.x/apache2/php.ini # Егер PHP FastCGI режимінде жұмыс істесе: /etc/php/x.x/cgi/php.ini # Командалық жолдағы PHP баптаулары үшін: /etc/php/x.x/cli/php.ini # мұндағы x.x — пайдаланылатын PHP нұсқасы

php.ini файлының нақты орнын phpinfo.php скриптінің көмегімен анықтауға болады.

phpinfo-скриптін жасау

phpinfo.php скриптін жасап, ағымдағы PHP баптаулары туралы ақпарат алу үшін серверге SSH арқылы қосылып, келесі қадамдарды орындаңыз:

1. Веб-сайтыңыздың каталогына өтіңіз:

cd сайт/каталогына/жол 

Мысалы, егер серверде LAMP пайдаланылса (бұл сервер құрған кездегі стандартты конфигурация):

cd /var/www/html 

Егер VestaCP басқару панелімен жұмыс істесеңіз:

cd /home/пайдаланушы_аты/web/домен_аты/public_html

2. phpinfo.php деп аталатын файл жасаңыз:

nano phpinfo.php

3. Файлға келесі кодты қосыңыз:

<?php
phpinfo();
?>

4. Өзгерістерді сақтаңыз (nano редакторынан шығу үшін Ctrl+X басыңыз, содан кейін Y басып сақтауды растаңыз да, Enter пернесін басыңыз).

5. Осыдан кейін веб-браузерде http://сіздің-домен/phpinfo.php мекенжайына өтіңіз. Бұл бетте ағымдағы PHP конфигурациясы туралы ақпаратты, соның ішінде суретте көрсетілгендей php.ini файлына апаратын жолды табасыз:

Debian және Ubuntu жүйелерінде PHP баптау

Енді Ubuntu немесе Debian серверіңізде PHP параметрлерін баптауға дайынсыз.

Параметрлерді баптау

PHP параметрлерін баптау процесін mbstring.func_overload параметрінің мысалында қарастырайық.

1. php.ini файлынан қажетті параметрді келесі команданың көмегімен табыңыз:

grep -ni 'параметр_атауы' /php.ini/файлына/жол

Мысалы, /etc/php/7.2/apache2/php.ini файлынан mbstring.func_overload параметрін табу үшін мына команданы орындаңыз:

grep -ni 'mbstring.func_overload' /etc/php/7.2/apache2/php.ini

-n кілті осы параметр орналасқан жолдың нөмірін көрсетеді, сондықтан оған оңай өте аласыз.

Debian және Ubuntu жүйелерінде PHP баптау

Бұл жағдайда жол нөмірі — 1704.

2. Енді жол нөмірін көрсетіп, файлды мәтіндік редакторда ашыңыз:

nano +жол_нөмірі php.ini/файлына/жол

Мысалы:

nano +1704 /etc/php/7.2/apache2/php.ini

3. Жолды өңдеңіз: түсініктеме белгісін (;) алып тастап, өзіңізге қажетті мәнді орнатыңыз:

Debian және Ubuntu жүйелерінде PHP баптау

Бұл мысалда біз 2 мәнін орнатамыз:

Debian және Ubuntu жүйелерінде PHP баптау

4. Ctrl+X пернелерін басып, енгізілген өзгерістерді сақтаңыз, содан кейін Y басып сақтауды растаңыз да, Enter пернесін басыңыз.

5. Өзгерістерді қолдану үшін Apache веб-серверін келесі командамен қайта іске қосыңыз:

service apache2 restart

6. Параметрдің сәтті өзгертілгеніне көз жеткізу үшін http://сіздің-домен/phpinfo.php бетін жаңартып, қажетті директиваның ағымдағы мәнін табыңыз:

Debian және Ubuntu жүйелерінде PHP баптау

Сұрақтарыңыз бар болса, жазыңыз