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 файлына апаратын жолды табасыз:
Енді 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 кілті осы параметр орналасқан жолдың нөмірін көрсетеді, сондықтан оған оңай өте аласыз.
Бұл жағдайда жол нөмірі — 1704.
2. Енді жол нөмірін көрсетіп, файлды мәтіндік редакторда ашыңыз:
nano +жол_нөмірі php.ini/файлына/жол
Мысалы:
nano +1704 /etc/php/7.2/apache2/php.ini
3. Жолды өңдеңіз: түсініктеме белгісін (;) алып тастап, өзіңізге қажетті мәнді орнатыңыз:
Бұл мысалда біз 2 мәнін орнатамыз:
4. Ctrl+X пернелерін басып, енгізілген өзгерістерді сақтаңыз, содан кейін Y басып сақтауды растаңыз да, Enter пернесін басыңыз.
5. Өзгерістерді қолдану үшін Apache веб-серверін келесі командамен қайта іске қосыңыз:
service apache2 restart
6. Параметрдің сәтті өзгертілгеніне көз жеткізу үшін http://сіздің-домен/phpinfo.php бетін жаңартып, қажетті директиваның ағымдағы мәнін табыңыз: