Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

PHP: Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ установкС Π½Π° Debian GNU/Linux

Change language: EnglishBrazilian PortugueseChinese (Simplified)FrenchGermanJapaneseRussianSpanishTurkishOther

Submit a Pull Request Report a Bug

Π Π°Π·Π΄Π΅Π» содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ подсказки, относящиСся ΠΊ установкС PHP Π½Π° » Debian GNU/Linux.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅

ΠΠ΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сборки ΠΎΡ‚ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ… Π»ΠΈΡ† Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ. О Π»ΡŽΠ±Ρ‹Ρ… ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… слСдуСт ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Debian, Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ этим стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ½ΠΈ ΡƒΠΆΠ΅ исправлСны Π² Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½Π° » страницС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

Π₯отя ΠΈ сущСствуСт ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ инструкция ΠΏΠΎ установкС PHP Π½Π° Unix/Linux, Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ рассмотрим особСнности спСцифичныС для Debian, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ использованиС ΠΊΠΎΠΌΠ°Π½Π΄ apt ΠΈΠ»ΠΈ aptitude. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… этого руководства ΠΎΠ±Π΅ эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ взаимозамСняСмыС.

ИспользованиС APT

Π’ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ связаны:

libapache-mod-php Π½ΡƒΠΆΠ΅Π½ для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Apache 2, ΠΈ php-pear с PEAR.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅Π΄ установкой ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ список ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² находится Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ состоянии. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ apt update.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #1 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ установки Apache 2 Π½Π° Debian

# apt install php-common libapache2-mod-php php-cli

APT автоматичСски установит ΠΌΠΎΠ΄ΡƒΠ»ΡŒ PHP для Apache 2 ΠΈ всС ΠΈΡ… зависимости ΠΈ, Π·Π°Ρ‚Π΅ΠΌ, Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡ…. Apache Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡ‰Π΅Π½ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ измСнСния вступили Π² силу. НапримСр:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #2 ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΈ запуск Apache послС установки PHP

# /etc/init.d/apache2 stop
# /etc/init.d/apache2 start

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ, PHP устанавливаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с основными модулями ядра. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ MySQL, cURL, GD ΠΈ Ρ‚.Π΄., это Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ apt.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #3 Бпособы ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² PHP

# apt-cache search php
# apt search php | grep -i mysql
# aptitude search php

Π‘ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ список большого числа ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ нСсколько спСцифичных, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ php-cgi, php-cli and php-dev.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ ΠΈ установитС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ apt-get ΠΈΠ»ΠΈ aptitude. И, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Debian ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ зависимостСй, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ запрос Π½Π° ΠΈΡ… установку.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #4 Установка PHP с MySQL ΠΈ cURL

# apt install php-mysql php-curl

APT автоматичСски Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ строки Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ php.ini, /etc/php/7.4/php.ini, /etc/php/7.4/conf.d/*.ini, ΠΈ Ρ‚.Π΄. Π’ зависимости ΠΎΡ‚ модуля, Π±ΡƒΠ΄ΡƒΡ‚ внСсСны записи Ρ‚ΠΈΠΏΠ° extension=foo.so. Π’ любом случаС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эти измСнСния вступили Π² силу, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сСрвСр Π²Π΅Π±-сСрвСр.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

  • Если скрипты PHP Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π²Π΅Π±-сСрвСром, Ρ‚ΠΎ скорСС всСго это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ PHP Π½Π΅ Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π²Π΅Π±-сСрвСра. На Debian это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ /etc/apache2/apache2.conf ΠΈΠ»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Debian для выяснСния подробностСй.
  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, установлСн, Π° Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ всё Ρ€Π°Π²Π½ΠΎ Π½Π΅ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‚ΡΡ. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ini-Ρ„Π°ΠΉΠ» Π±Ρ‹Π» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ ΠΈ/ΠΈΠ»ΠΈ Π²Π΅Π±-сСрвСр Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ послС установки модуля.
  • Для установки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Debian ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π΅ основных ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (Π½Π΅ считая стандартных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Linux): apt ΠΈ aptitude. ОбъяснСния ΠΈΡ… синтаксиса, особСнностСй ΠΈ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ руководства.

οΌ‹add a note

User Contributed Notes 6 notes

up

down

61

thumbs at apache dot org ΒΆ

9 years ago

To refresh this document, perhaps it would be worth mentioning more modern methods to serve php content under apache httpd.

Specifically, the preferred method is now fastcgi, using either of those recipes:

(mod_fastcgi, httpd 2. 2)
http://wiki.apache.org/httpd/php-fastcgi

(mod_fcgid, httpd 2.2)
http://wiki.apache.org/httpd/php-fcgid

(mod_proxy_fcgi, httpd 2.4)
http://wiki.apache.org/httpd/PHP-FPM

While the legacy mod_php approach is still applicable for some older installations, the fastcgi method is much faster, and require much less RAM to operate, based on similar traffic patterns.

Thank you!

up

down

38

kearney dot taaffe at gmail dot com

ΒΆ

5 years ago

Compiling PHP on Ubuntu boxes.

If you would like to compile PHP from source as opposed to relying on package maintainers, here's a list of packages, and commands you can run

STEP 1:
sudo apt-get install autoconf build-essential curl libtool \
Β  libssl-dev libcurl4-openssl-dev libxml2-dev libreadline7 \
Β  libreadline-dev libzip-dev libzip4 nginx openssl \
Β  pkg-config zlib1g-dev

So you don't overwrite any existing PHP installs on your system, install PHP in your home directory.

Create a directory for the PHP binaries to live

Β  Β  mkdir -p ~/bin/php7-latest/

STEP 2:
# download the latest PHP tarball, decompress it, then cd to the new directory.

STEP 3:
Configure PHP. Remove any options you don't need (like MySQL or Postgres (--with-pdo-pgsql))

./configure --prefix=$HOME/bin/php-latest \
Β  Β  --enable-mysqlnd \
Β  Β  --with-pdo-mysql \
Β  Β  --with-pdo-mysql=mysqlnd \
Β  Β  --with-pdo-pgsql=/usr/bin/pg_config \
Β  Β  --enable-bcmath \
Β  Β  --enable-fpm \
Β  Β  --with-fpm-user=www-data \
Β  Β  --with-fpm-group=www-data \
Β  Β  --enable-mbstring \

Β  Β  --enable-phpdbg \
Β  Β  --enable-shmop \
Β  Β  --enable-sockets \
Β  Β  --enable-sysvmsg \
Β  Β  --enable-sysvsem \
Β  Β  --enable-sysvshm \
Β  Β  --enable-zip \
Β  Β  --with-libzip=/usr/lib/x86_64-linux-gnu \
Β  Β  --with-zlib \
Β  Β  --with-curl \
Β  Β  --with-pear \
Β  Β  --with-openssl \
Β  Β  --enable-pcntl \
Β  Β  --with-readline

STEP 4:
compile the binaries by typing: make

If no errors, install by typing: make install

STEP 5:
Copy the PHP. ini file to the install directory

Β  Β  cp php.ini-development ~/bin/php-latest/lib/

STEP 6:

cd ~/bin/php-latest/etc;

mv php-fpm.conf.default php-fpm.conf
mv php-fpm.d/www.conf.default php-fpm.d/www.conf

STEP 7:
create symbolic links for your for your binary files

Β Β  cd ~/bin
Β Β  ln -s php-latest/bin/php php
Β Β  ln -s php-latest/bin/php-cgi php-cgi
Β Β  ln -s php-latest/bin/php-config php-config
Β Β  ln -s php-latest/bin/phpize phpize
Β Β  ln -s php-latest/bin/phar.phar phar
Β Β  ln -s php-latest/bin/pear pear
Β Β  ln -s php-latest/bin/phpdbg phpdbg
Β Β  ln -s php-latest/sbin/php-fpm php-fpm

STEP 8: link your local PHP to the php command. You will need to logout then log back in for php to switch to the local version instead of the installed version

# add this to .bashrc

if [ -d "$HOME/bin" ] ; then
Β  PATH="$HOME/bin:$PATH"
fi

STEP 9: Start PHP-FPM

Β  Β  sudo ~/bin/php7/sbin/php-fpm

up

down

-16

marin at sagovac dot com ΒΆ

9 years ago

To install LAMP stack on Ubuntu (+Server) from 10. 04 you need first install taskel and then lamp-server for example:

Install taskel, follow terminal guides:
sudo apt-get install tasksel

Install LAMP stack package from Ubuntu repository:

sudo tasksel install lamp-server

up

down

-24

juraj at jurajsplayground dot com ΒΆ

13 years ago

On Ubuntu (since 7.04), rather do:
sudo tasksel install lamp-server

Details:
https://help.ubuntu.com/community/ApacheMySQLPHP

up

down

-27

John Fisher ΒΆ

16 years ago

With Apache2 and Php4 under Debian Sarge there is an extra configuration file :Β  /etc/apache2/sites-available/default

This file is not clearly documented, at least not for noobs, in Apache docs.

It overrides the conf file in the way you expect the /etc/apache2/conf. d/apache2-docΒ  to do according to the README.

Add ExecCGI to it to get rid of "Options ExecCGI is off in this directory"Β  errors.

up

down

-41

tranzbit at yahoo dot com ΒΆ

13 years ago

On Ubuntu:

sudo apt-get install apache2 php5 mysql-client-5.0 mysql-server-5.0 phpmyadmin libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql

then restart the computer/start mysql manually
From:
http://ubuntuforums.org/showthread.php?t=186492

οΌ‹add a note

PHP: Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ — Manual

Change language: EnglishBrazilian PortugueseChinese (Simplified)FrenchGermanJapaneseRussianSpanishTurkishOther

Submit a Pull Request Report a Bug

Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (php.ini) считываСтся ΠΏΡ€ΠΈ запускС PHP. Для вСрсий сСрвСрных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ PHP это происходит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ€ΠΈ запускС Π²Π΅Π±-сСрвСра. Для CGI ΠΈ CLI вСрсий это происходит ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅.

Поиск php.ini производится Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… мСстах (ΠΏΠΎ порядку поиска):

  • По мСсту располоТСния модуля SAPI (PHPIniDir Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Apache 2, -c ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки CGI ΠΈ CLI)
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ срСды PHPRC.
  • ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° php.ini ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ΠΎ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… вСрсий PHP. ΠšΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠ»ΡŽΡ‡ рССстра зависит ΠΎΡ‚ разрядности ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈ установки PHP. Для 32-разрядного PHP Π½Π° 32-разрядной Windows ΠΈΠ»ΠΈ 64-разрядного PHP ΠΈ 64-разрядной Windows ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ [(HKEY_LOCAL_MACHINE\SOFTWARE\PHP]. Для 32-разрядного PHP Π½Π° 64-разрядной Windows [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PHP]. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ рССстра ΠΈΡΡΠ»Π΅Π΄ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ поискС для установок с ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΉ Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ: [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x. y.z], [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y] ΠΈ [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x], Π³Π΄Π΅ x, y ΠΈ z ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚ major, minor ΠΈ release вСрсии PHP. Для 32-разрядного PHP Π½Π° 64-разрядной Windows ΠΊΠ»ΡŽΡ‡ΠΈ рССстра Π±ΡƒΠ΄ΡƒΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ: [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6421Node\PHP\x.y.z], [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6421Node\PHP\x.y] ΠΈ [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6421Node\PHP\x]. Если Ρ‚Π°ΠΊΠΆΠ΅ имССтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IniFilePath Π² любом ΠΈΠ· этих ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, Ρ‚ΠΎ мСстонахоТдСниС php.ini Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΏΠΎ порядку (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows).
  • [HKEY_LOCAL_MACHINE\SOFTWARE\PHP] ΠΈΠ»ΠΈ [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PHP], Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IniFilePath (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows).
  • ВСкущая дирСктория (ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ CLI).
  • ДирСктория Π²Π΅Π±-сСрвСра (для ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ SAPI) ΠΈΠ»ΠΈ дирСктория PHP (ΠΈΠ½Π°Ρ‡Π΅ Π² Windows).
  • Π’ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Windows (C:\windows ΠΈΠ»ΠΈ C:\winnt) (для Windows) ΠΈΠ»ΠΈ --with-config-file-path с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈ компиляции.

Если Ρ„Π°ΠΉΠ» php-SAPI.ini сущСствуСт (Π³Π΄Π΅ SAPI — это Ρ‚ΠΈΠΏ интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, php-cli.ini ΠΈΠ»ΠΈ php-apache.ini), Ρ‚ΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вмСсто php.ini. Π’ΠΈΠΏ интСрфСйса ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Π±-сСрвСром ΠΈ PHP ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ php_sapi_name().

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

Π’Π΅Π±-сСрвСр Apache измСняСт Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ Π½Π° ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ ΠΏΡ€ΠΈ запускС, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ PHP считываСт php.ini ΠΈΠ· ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, Ссли Ρ„Π°ΠΉΠ» сущСствуСт.

Π’ php.ini ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #1 ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния php.ini

; PHP_MEMORY_LIMIT взята ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния
memory_limit = ${PHP_MEMORY_LIMIT}

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ php. ini, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ модулями, описаны Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… страницах ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Бписок Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² ядра имССтся Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. НС всС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ PHP Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² этом руководствС: для ознакомлСния с ΠΏΠΎΠ»Π½Ρ‹ΠΌ списком Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² доступных Π² вашСй вСрсии PHP, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ вашСго php.ini. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ » послСднюю Π²Π΅Ρ€ΡΠΈΡŽ php.ini ΠΈΠ· Git.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #2 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ php.ini

; любой тСкст Π² строкС послС Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой (;) Π±Π΅Π· ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ игнорируСтся
[php] ; ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² (тСкст Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках) Ρ‚Π°ΠΊΠΆΠ΅ игнорируСтся
; ΠœΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ установлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ логичСскиС значСния:
;    true, on, yes
; ΠΈΠ»ΠΈ false, off, no, none
register_globals = off
track_errors = yes
; Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ строки Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ
include_path = ".:/usr/local/lib/php"
; ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ слСш обрабатываСтся Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ символы
include_path = ".;c:\php\lib"

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ini-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΈΠ· ini-Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΡ€ΠΈΠΌΠ΅Ρ€: open_basedir = ${open_basedir} ":/new/dir".

Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ

БущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ PHP для сканирования Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ Π² поисках .ini-Ρ„Π°ΠΉΠ»ΠΎΠ² послС считывания php.ini. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π΅ компиляции, ΡƒΠΊΠ°Π·Π°Π² ΠΎΠΏΡ†ΠΈΡŽ —with-config-file-scan-dir. Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π²ΠΎ врСмя исполнСния установкой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ срСды PHP_INI_SCAN_DIR.

МоТно ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ, раздСляя ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌ Π² вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС (; Π² Windows, NetWare ΠΈ RISC OS; : Π½Π° всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…; Π² PHP Π΅ΡΡ‚ΡŒ константа PATH_SEPARATOR, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ) Если PHP_INI_SCAN_DIR пуста, Ρ‚ΠΎ PHP Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, Π·Π°Π΄Π°Π½Π½ΡƒΡŽ Π½Π° этапС компиляции с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ —with-config-file-scan-dir.

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ PHP сканируСт всС Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° . ini Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС. Бписок всСх Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹, доступСн с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ php_ini_scanned_files(), Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈ запускС PHP с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ —ini.

οΌ‹add a note

User Contributed Notes 2 notes

up

down

15

weili ΒΆ

1 year ago

For someone who's also wondering.

PHP can work even if there is no configuration file(php.ini) loaded,
it will simply applies the default values to directives.

up

down

-17

ohcc at 163 dot com ΒΆ

6 years ago

in php.ini you can reference to an existing directive or an environment variable using the syntax ${varname}.

Here are some examples.

sys_temp_dir = "${WINDIR}"

--- ${WINDIR} will be replaced by $_ENV['WINDIR'] at runtime

--- you can set environment variables by Apache and use them in php. ini
--- FcgidInitialEnv AUTHOR "WUXIANCHENG"
--- error_log = "${AUTHOR}.log"

error_log = "${sys_temp_dir}"

--- ${sys_temp_dir} will be replace by the value of sys_temp_dir

Also you can use PHP constants in php.ini, but DONT'T wrap them in ${} or "".

error_log = "/data/"PHP_VERSION"/"

---Β  it works like this php code:

$error_log =Β  "/data/" . PHP_VERSION . "/";

οΌ‹add a note

Как Π½Π°ΠΉΡ‚ΠΈ мСстополоТСниС Ρ„Π°ΠΉΠ»Π° php.ini ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅…

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π½Π°ΠΉΡ‚ΠΈ мСстополоТСниС Ρ„Π°ΠΉΠ»Π° php.ini. Π€Π°ΠΉΠ» php.in β€” ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для настройки повСдСния PHP Π²ΠΎ врСмя выполнСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ это, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Π±-сСрвСр Apache. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ошибки ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ быстро внСсти измСнСния Π² Ρ„Π°ΠΉΠ» php.in, Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, Π³Π΄Π΅ ΠΎΠ½ находится?

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» php. ini с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» php.ini Π² Cpanel, слСдуйтС этому руководству, ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» php.ini Π² Cpanel.

Найти мСстополоТСниС Ρ„Π°ΠΉΠ»Π° php.ini

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ мСстополоТСниС Ρ„Π°ΠΉΠ»Π° php.ini с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π² Linux.

  1. Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° свой сСрвСр Ρ‡Π΅Ρ€Π΅Π· ssh.
  2. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ php с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½ΠΈΠΆΠ΅.
 $ php --вСрсия

PHP 7.4.6 (cli) (НВБ)
АвторскоС ΠΏΡ€Π°Π²ΠΎ (c) Π“Ρ€ΡƒΠΏΠΏΠ° PHP
Zend Engine v3.4.0, авторскоС ΠΏΡ€Π°Π²ΠΎ (c) Zend Technologies
    с Zend OPcache v7.4.6, Copyright (c), Zend Technologies
 

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°ΠΉΠ΄Π΅ΠΌ Ρ„Π°ΠΉΠ» php.ini, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½ΠΈΠΆΠ΅.

 # php -i | grep php.ini
 

Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

 Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (php.ini) ΠŸΡƒΡ‚ΡŒ => /etc
Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ => /etc/php.ini
 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ нашли Ρ„Π°ΠΉΠ» php.ini, располоТСнный Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /etc/.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ PHP с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CLI

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ PHP, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CLI. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Β«-iΒ», Π° Π·Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ php. НапримСр:

 # php -I
# php -i | Π±ΠΎΠ»Π΅Π΅
# php -i | grep pdo
 

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ php с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ, Π½ΠΎ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ php, создав Ρ„Π°ΠΉΠ» php.info.

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы

Π“Π΄Π΅ я ΠΌΠΎΠ³Ρƒ Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ» php.ini?

Π€Π°ΠΉΠ» php.in ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½ для настройки повСдСния PHP Π²ΠΎ врСмя выполнСния ΠΈ являСтся Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для прилоТСния php. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ошибки ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π˜Ρ‚Π°ΠΊ, запуститС ” php -i | grep php.iniΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ располоТСниС Ρ„Π°ΠΉΠ»Π° php.ini.

Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» php.ini?

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» php.ini, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ vim, vi, nano ΠΈ Ρ‚. Π΄. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: vim /etc/php.ini.

Как ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» php.ini послС обновлСния?

ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ просто Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΡƒΡŽ слуТбу apache, ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ systemctl httpd.

Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» php.ini Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Linux?

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» php.ini Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Linux ΠΈ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ vim ΠΈΠ»ΠΈ vi. НапримСр: vim /etc/php.ini.

Π“Π΄Π΅ находится Ρ„Π°ΠΉΠ» php.ini Π² WordPress?

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ„Π°ΠΉΠ» php.ini Π² WordPress находится Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ wp-admin.

Бпасибо! Π·Π° посСщСниС LookLinux.

Если Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ это руководство ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ, ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ ΠΈΠΌ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ. Для Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹ посСтитС ΠΌΠΎΠΉ Π²Π΅Π±-сайт www.looklinux.com . Π§Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π½Π° LookLinux ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ . ΠžΡΡ‚Π°Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° связи с Facebook .

Как Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ» php.ini, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкой?

создано 14.11.22, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ 15.11.22. ::Β 4Β ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ чтСния

PHPIni FilePhp

Contents


БущСствуСт нСсколько способов Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ» php.ini с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π² Linux Ubuntu, Linux Mint ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… дистрибутивах Linux. НСкоторыС ΠΈΠ· ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… здСсь ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ совмСстимы с Windows, особСнно с использованиСм WSL.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ php.ini

Π€Π°ΠΉΠ» php.ini β€” это Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ считываСтся ΠΏΡ€ΠΈ запускС PHP. Для вСрсий сСрвСрного модуля PHP это происходит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ€ΠΈ запускС Π²Π΅Π±-сСрвСра. Для вСрсий CGI ΠΈ CLI это происходит ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅.

Π­Ρ‚ΠΎ основноС мСсто, Π³Π΄Π΅ Π²Ρ‹ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚Π΅ измСнСния Π² настройках PHP. На сСрвСрС ΡƒΠΆΠ΅ настроСны стандартныС настройки PHP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ваш сайт ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Если Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π½Π΅Ρ‚ нСобходимости ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» php.ini.

Π“Π΄Π΅ находится Ρ„Π°ΠΉΠ» php.ini ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Π€Π°ΠΉΠ» php.ini ищСтся Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… мСстах (ΠΏΠΎ порядку):

  • ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ модуля SAPI (Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° PHPiniDir Π² Apache 2, командная строка -c опция Π² CGI ΠΈ CLI)

  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ срСды PHPRC.

  • ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° php.ini ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСно для Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий PHP. ΠšΠΎΡ€Π΅Π½ΡŒ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ рССстра зависит ΠΎΡ‚ 32- ΠΈΠ»ΠΈ 64-битности установлСнной ОБ ΠΈ PHP. Для 32-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ PHP Π² 32-Π±ΠΈΡ‚Π½ΠΎΠΉ ОБ ΠΈΠ»ΠΈ 64-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ PHP Π² 64-Π±ΠΈΡ‚Π½ΠΎΠΉ ОБ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ [(HKEY_LOCAL_MACHINE\SOFTWARE\PHP] для 32-Π±ΠΈΡ‚Π½ΠΎΠΉ вСрсии PHP Π² 64-Π±ΠΈΡ‚Π½ΠΎΠΉ ОБ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ [HKEY_LOCAL_MACHINE\SOFTWARE \WOW6432Node\PHP]]. Для установки Ρ‚ΠΎΠΉ ΠΆΠ΅ разрядности ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ рССстра ΠΏΠΎ порядку: [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y.z], [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y] ΠΈ [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x] , Π³Π΄Π΅ x, y ΠΈ z ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ½ΡƒΡŽ вСрсии PHP.Для 32-разрядных вСрсий PHP Π² 64-разрядной ОБ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ рССстра ΠΏΠΎ порядку: [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6421Node\PHP\x.y.z], [ HKEY_LOCAL_MACHINE\SOFTWARE\WOW6421Node\PHP\x.y] ΠΈ [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6421Node\PHP\x], Π³Π΄Π΅ x, y ΠΈ z ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈ Ρ€Π΅Π»ΠΈΠ·Π½ΡƒΡŽ вСрсии PHP. ΠΊΠ»ΡŽΡ‡ΠΈ, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² качСствС мСстополоТСния php. ini (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows).0003

  • [HKEY_LOCAL_MACHINE\SOFTWARE\PHP] ΠΈΠ»ΠΈ [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PHP], Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IniFilePath (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows).

  • Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ (ΠΊΡ€ΠΎΠΌΠ΅ CLI).

  • ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ Π²Π΅Π±-сСрвСра (для ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ SAPI) ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ PHP (ΠΈΠ½Π°Ρ‡Π΅ Π² Windows).

  • ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ Windows (C:\windows ΠΈΠ»ΠΈ C:\winnt) (для Windows) ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ компиляции –with-config-file-path.

Если php-SAPI.ini сущСствуСт (Π³Π΄Π΅ SAPI β€” это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ SAPI, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, php-cli.ini ΠΈΠ»ΠΈ php-apache.ini ), ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вмСсто php.ini . Имя SAPI ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ php_sapi_name() (Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΈΠΏ интСрфСйса ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Π±-сСрвСром ΠΈ PHP).

Как Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ» php.ini ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

php –ini

БущСствуСт простая опция --ini , ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ запускС php command:

 php --ini
 

Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, Π³Π΄Π΅ находится php. ini , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкой, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ отсканированныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ:

 Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (php.ini) ΠŸΡƒΡ‚ΡŒ: /etc/php/7.4/cli
Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ: /etc/php/7.4/cli/php.ini
Π‘ΠΊΠ°Π½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ .ini Π²: /etc/php/7.4/cli/conf.d
ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ .ini: /etc/php/7.4/cli/conf.d/10-mysqlnd.ini,
/etc/php/7.4/cli/conf.d/10-pdo.ini,
/etc/php/7.4/cli/conf.d/15-xml.ini,
/etc/php/7.4/cli/conf.d/20-bcmath.ini,
/etc/php/7.4/cli/conf.d/20-exif.ini,
/etc/php/7.4/cli/conf.d/20-gd.ini,
/etc/php/7.4/cli/conf.d/20-gettext.ini,
/etc/php/7.4/cli/conf.d/20-iconv.ini,
/etc/php/7.4/cli/conf.d/20-intl.ini,
/etc/php/7.4/cli/conf.d/20-json.ini,
/etc/php/7.4/cli/conf.d/20-mbstring.ini,
/etc/php/7.4/cli/conf.d/20-mysqli.ini,
/etc/php/7.4/cli/conf.d/20-pdo_mysql.ini,
/etc/php/7.4/cli/conf.d/20-pdo_pgsql.ini,
/etc/php/7.4/cli/conf.d/20-pdo_sqlite.ini,
/etc/php/7.4/cli/conf.d/20-pgsql.ini,
/etc/php/7.4/cli/conf.d/20-redis.ini,
/etc/php/7. 4/cli/conf.d/20-simplexml.ini,
/etc/php/7.4/cli/conf.d/20-sockets.ini,
/etc/php/7.4/cli/conf.d/20-sqlite3.ini,
/etc/php/7.4/cli/conf.d/20-xmlreader.ini,
/etc/php/7.4/cli/conf.d/20-xmlwriter.ini,
/etc/php/7.4/cli/conf.d/20-xsl.ini,
/etc/php/7.4/cli/conf.d/20-zip.ini,
/etc/php/7.4/cli/conf.d/xdebug.ini
 

php-config —ini-dir

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ php-config , Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡƒΡ‚ΡŒ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ находится основной Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ PHP:

 php-config --ini-dir
 

Π’Ρ‹Π²ΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ:

 /etc/php/7.4/cli/conf.d
 

php -i ΠΈ grep

Команда php -i ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ phpinfo() . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ всС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ grep для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ .ini :

 php -i | grep 'Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ'
 

Или Π² Windows Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто поиска :

 php -i | find/i"Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ"
 

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ для ΠΎΠ±Π΅ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ…ΠΎΠΆ Π½Π°:

 Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (php. ini) ΠŸΡƒΡ‚ΡŒ => /etc/php/7.4/cli
Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ => /etc/php/7.4/cli/php.ini
 

НаконСц, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ grep для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ всСх строк phpinfo() , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ .ini :

 php -i | grep "\.ini"
 

Π’Ρ‹Π²ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° php -i ΠΊΠΎΠΌΠ°Π½Π΄Π°:

 Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (php.ini) ΠŸΡƒΡ‚ΡŒ: /etc/php/7.4/cli
Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ: /etc/php/7.4/cli/php.ini
Π‘ΠΊΠ°Π½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ .ini Π²: /etc/php/7.4/cli/conf.d
ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ .ini: /etc/php/7.4/cli/conf.d/10-mysqlnd.ini,
/etc/php/7.4/cli/conf.d/10-pdo.ini,
/etc/php/7.4/cli/conf.d/15-xml.ini,
/etc/php/7.4/cli/conf.d/20-bcmath.ini,
/etc/php/7.4/cli/conf.d/20-exif.ini,
/etc/php/7.4/cli/conf.d/20-gd.ini,
/etc/php/7.4/cli/conf.d/20-gettext.ini,
/etc/php/7.4/cli/conf.d/20-iconv.ini,
/etc/php/7.4/cli/conf.d/20-intl.ini,
/etc/php/7.4/cli/conf.d/20-json.ini,
/etc/php/7.4/cli/conf.d/20-mbstring.