Php ini, где находится Centos 7

Обновлено: 04.07.2024

Поскольку существует несколько версий PHP с разными конфигурациями серверов, файл php.ini может находиться в нескольких разных папках.

Способ 1

Один из способов узнать, какой именно файл php.ini использует ваш веб-сервер, — создать новый файл PHP в корневом каталоге документа с именем info.php .

Загрузите этот файл в свой браузер, нажмите CTRL + F (или Command + F на Mac) и найдите «Загруженный файл конфигурации». Вы должны увидеть что-то вроде

Это покажет вам точное местоположение файла php.ini, который вы хотите отредактировать.

Метод 2

В Linux запустите эту команду, чтобы найти файл конфигурации PHP.ini.

Или в командной строке Windows:

Результат должен быть примерно таким.

В приведенном выше примере мы видим, что установка PHP находится в /etc/php/7.4. Обратите внимание, что существует три разных файла конфигурации, о которых вам следует знать:

/etc/php/7.4/cli/php.ini предназначен для программы CLI PHP. Изменения в этом конфигурационном файле повлияют только на работу PHP в терминале и НЕ повлияют на веб-сервер.

Апач

/etc/php/7.4/apache2/php.ini — это подключаемый модуль PHP, используемый Apache. Это тот, который вам нужно отредактировать, если вы используете веб-сервер Apache.

Nginx или Apache с PHP-FPM

/etc/php/7.4/fpm/php.ini — это совместимая с fastcgi «оболочка» для обработки PHP. Это то, что вам нужно отредактировать, если вы используете веб-сервер Nginx или Apache с PHP-FPM.

Способ 3

С помощью команды locate в Linux. Если он еще не установлен, запустите sudo apt update && sudo apt install mlocate .

Здесь вы должны увидеть список файлов php.ini. Попробуйте отредактировать один из них и перезапустить веб-сервер, чтобы увидеть, внесет ли необходимые изменения.

Редактирование php.ini в Linux

Апач

В Apache файл php.ini обычно находится в /etc/php/7.4/apache2/php.ini. Замените 7.4 своей версией, например, php5.6 , php7.1 и т. д.

Однако, если вы используете PHP FPM, он может находиться в /etc/php/7.4/fpm/php.ini. Замените 7.4 своей версией, например, php5.6 , php7.1 и т. д.

Чтобы сохранить файл и выйти, нажмите CTRL + X , нажмите Y, а затем нажмите ENTER

Вы должны перезапустить Apache после изменения php.ini .

Если вы используете PHP-FPM, необходимо перезапустить эту службу. Замените php7.4 своей версией, например, php5.6 , php7.1 и т. д.

Nginx или Apache с PHP-FPM

Nginx использует PHP FPM, а php.ini обычно находится в /etc/php/7.4/fpm/php.ini. Замените 7.4 своей версией, например, php5.6 , php7.2 и т. д.

Чтобы сохранить файл и выйти, нажмите CTRL + X , нажмите Y, а затем нажмите ENTER

Вы должны перезапустить Nginx после изменения php.ini .

Старые версии

Для версий Ubuntu ниже, чем 16.04, /etc/php/5.6/ , /etc/php/7.0/ , /etc/php/7.1/ и т. д. заменяются на / etc/php5/ и так далее. В противном случае эти пути остаются точными.

Сообщите мне, помогло ли это. Подпишитесь на меня в Twitter, Facebook и YouTube или 🍊 купите мне смузи.

Мы включили SCL в CentOS 7 и установили Python 2.7, Apache 2.4 и PHP 7.1. Похоже, что используются обновленные программы. Однако у нас возникла проблема с усилением защиты PHP.

Во-первых, вот файл php.ini, который мы можем найти:

Далее мы добавили наши disable_functions:

Наконец, когда мы перезапускаем Apache, добавляем страницу phpinfo.php и затем проверяем результат (это реальный результат веб-сервера), PHP утверждает, что отключенных функций нет:

введите здесь описание изображения

Я думаю, что мы используем неправильный php.ini , но я не могу найти тот, который мы должны использовать. Я не могу найти его в файловой системе в /opt, и поиск возвращает нерелевантные результаты.

Мой вопрос: где находится php.ini, когда действует SCL PHP?

Вы зарегистрировались в /etc/opt/rh? (Да, конфигурация SCL сбивает с толку… Я думаю, что те, что вы нашли, это всего лишь шаблоны, скопированные туда в «какой-то» момент, возможно, при установке.)

Спасибо, @Ulrich. Да, это было в /etc, а не в /opt. Вам хочется дать ответ? Если необходимо, вот некоторые из моих полевых заметок по обновлению, включая ваши отзывы.

Если вы посмотрите вверху страницы phpinfo(), вы увидите путь к файлу ini, который загружается/читается.

2 ответа 2

Коллекции программного обеспечения устанавливают большую часть своих вещей в /opt , но конфигурация фактически находится в /etc/opt . (И я не удивлюсь, увидев /var/opt.) Найденный вами файл на самом деле является конфигурацией, которая копируется в /etc/opt/… одним из сценариев установки в /opt/rh/rh- php71/register.d .


Я считаю, что @ulrich-schwarz предоставил правильный ответ, но немного расширим его для других, которые столкнулись с этим позже, как я, и не сразу увидели ответ.

При установке коллекций программного обеспечения файл php.ini находится в каталоге /opt/rh/. структуру каталогов, но, как он указал, она находится в каталоге /etc/opt/rh/.

В моем случае я обнаружил, что пакет rh-php56-php поместил php.ini в /etc/opt/rh/rh-php56/php.ini — простое добавление disable_functions = "phpinfo" в файл отключило функция.

Новая установка должна создать страницу с текущими датой/временем, за которыми следуют текстовые блоки phpinfo().

Теперь отредактируйте файл /etc/opt/rh/rh-php56/php.ini (подставив правильный номер версии) и измените строку disable_functions на disabled_functions = "phpinfo" .

Расположение по умолчанию для файла php. ini-файл: Ubuntu 16.04:/etc/php/7.0/apache2. CentOS 7:/etc/php.

Где находится мой INI-файл PHP?

ini — это файл конфигурации по умолчанию для запуска приложений, требующих PHP. Он используется для управления переменными, такими как размеры загрузки, время ожидания файла и ограничения ресурсов. Этот файл находится на вашем сервере в папке /public_html.

Как узнать, какой PHP INI используется?

ini в CLI (интерфейс командной строки): чтобы знать о php. ini, просто запустите в CLI. Он ищет загруженный файл конфигурации в выводе для определения местоположения php. ini, используемый вашим интерфейсом командной строки.

Как открыть PHP INI в терминале?

Тогда вам просто нужно ввести: sudo mcedit /etc/php5/cli/php. ини . После внесения изменений нажмите F2 — в нижней части экрана у вас есть варианты.

Как создать INI-файл PHP?

Как вручную создать файл PHP. INI-файл

  1. Войдите в свою учетную запись cPanel.
  2. Откройте файловый менеджер.
  3. Перейдите в каталог public_html.
  4. Создайте новый файл.
  5. Назовите его php.ini.
  6. Отредактируйте файл php. ini, который вы только что создали.
  7. Скопируйте и вставьте файл php по умолчанию. ini код с кнопок выше.
  8. Нажмите "Сохранить изменения".

Где находится INI-файл PHP в Windows?

Если вы работаете в Windows, скорее всего, вы найдете файл php. ini в каталоге вашей установки PHP на системном диске.

Как получить доступ к PHP INI в cPanel?

ini-файл в cPanel:

  1. В разделе «Файлы» cPanel нажмите значок «Диспетчер файлов».
  2. Выберите корневой каталог для вашего сайта. …
  3. Нажмите кнопку + Файл в левом верхнем углу страницы.
  4. Во всплывающем окне введите php. …
  5. Нажмите «Создать новый файл».
  6. Найдите и щелкните правой кнопкой мыши новый файл php. …
  7. Теперь вы можете ввести содержимое вашего php.

Как загрузить INI-файл PHP?

Примечание. Щелкните ссылку правой кнопкой мыши и выберите "Сохранить ссылку как на свой компьютер".

  1. Загрузить файл php.ini 5.5 по умолчанию.
  2. Загрузить файл php.ini 5.6 по умолчанию.
  3. Загрузить файл php.ini 7.0 по умолчанию.
  4. Загрузить файл php.ini 7.1 по умолчанию.
  5. Загрузить файл php.ini 7.2 по умолчанию.

Что мне нужно перезапустить после изменения PHP INI?

3 ответа. Чтобы принудительно перезагрузить файл php. ini, вы должны перезапустить apache. TL;ДР; Если у вас по-прежнему возникают проблемы после перезапуска apache или nginx, попробуйте также перезапустить службу php-fpm.

Как исполняемый файл PHP usr local bin узнает, какую версию PHP он должен использовать?

Системный файл конфигурации PHP по умолчанию

conf, чтобы определить версию PHP системы по умолчанию и обработчик PHP, который использует каждая версия PHP. Если версия PHP файла PHP не указана явно, система использует запись по умолчанию в файле /etc/cpanel/ea4/php. conf, чтобы определить, какую версию PHP использовать.

Где PHP сохраняет файлы Ubuntu?

В Ubuntu это папка /var/www/html , а НЕ /var/www . Для этого вам понадобится root-доступ. Таким образом, вы сохраняете файл как /var/www/html/hello. php.

Нужно ли перезапускать Apache после изменения PHP INI?

Если вы используете PHP, например, в качестве модуля Apache, вам необходимо перезапустить apache, чтобы файл php. ini значения вступят в силу.

Что делает PHP FPM?

A: PHP-FPM (FastCGI Process Manager) — это веб-инструмент, используемый для повышения производительности веб-сайта. Это намного быстрее, чем традиционные методы, основанные на CGI, и позволяет одновременно справляться с огромными нагрузками.




Алибаба Клоудер 15 мая 2019 г. 21 761 0

В этой статье вы получите некоторую информацию об установке некоторых инструментов с php на Centos 7.

PHP — один из наиболее широко используемых серверных языков сценариев. Язык программирования общего назначения с открытым исходным кодом отлично подходит для запуска динамических и интерактивных веб-приложений.

Как установить NextCloud на CentOS 7

NextCloud — это бесплатная альтернатива Dropbox или Google Диску с открытым исходным кодом. Он позволяет размещать ваши файлы на собственном частном сервере, предоставляя вам полный контроль над вашими данными.

В этой статье вы получите некоторую информацию об установке NextCloud на CentOS 7 с помощью Alibaba Cloud ECS. А так как Nextcloud поддерживает PHP версии 7.0 и 7.1. В этом уроке мы установим PHP 7.1. Установите репозиторий EPEL и Remi, чтобы мы могли напрямую установить готовые пакеты PHP.

Установите веб-сервер Nginx и PHP 7.1 вместе с необходимыми модулями PHP.

Отредактируйте загруженный файл конфигурации PHP.

Как настроить ClipBucket с помощью Nginx в CentOS 7

ClipBucket не ограничивает свою установку какой-либо конкретной операционной системой (ОС). Вы можете использовать любую операционную систему (ОС) по вашему выбору; однако этапы установки могут различаться в зависимости от выбранной операционной системы.

В этом руководстве мы будем устанавливать и настраивать ClipBucket и Nginx в экземпляре Alibaba Cloud Elastic Compute Service (ECS) с CentOS 7.

Установка PHP и расширений

После того, как вы успешно установили поддерживаемое мультимедийное программное обеспечение и сервер MariaDB, вам нужно будет установить и настроить демон PHP-FPM для обработки PHP. Для установки новой версии PHP-FPM потребуется репозиторий REMI. Следуйте приведенным ниже инструкциям, чтобы добиться желаемого.

Чтобы установить репозиторий REMI, выполните следующую команду.

Чтобы установить необходимые расширения PHP, выполните следующую команду.

Установка BookStack на CentOS 7

В этой статье мы будем устанавливать вики-документацию BookStack на сервис Alibaba Cloud Elastic Compute Service (ECS) с CentOS 7. Здесь мы устанавливаем BookStack от имени пользователя root. А Nginx — это веб-сервер, который требуется для установки BookStack, поэтому сначала вам нужно установить nginx в вашей системе CentOS 7.

Установите PHP и PHP-FPM

Теперь в вашей системе установлен веб-сервер nginx. Затем вам нужно будет установить PHP и PHP-FPM с некоторыми необходимыми расширениями для установки BookStack.

Добавьте новый репозиторий webtatic в систему CentOS 7 с помощью приведенной ниже команды rpm.

Теперь установите PHP и PHP-FPM со всеми необходимыми расширениями. Для этого выполните следующую команду.

Однажды на сервере устанавливаются PHP и PHP-FPM. Далее нам нужно отредактировать файл конфигурации php.ini.

Сопутствующие товары

Инфраструктура PHP на базе Websoft9 (LNMP | CentOS7.2)

Стек Websoft9 LNMP — это предварительно настроенный, готовый к запуску образ для запуска приложения PHP в облаке Alibaba. Он включает новые версии Nginx, MySQL, PHP, phpMyAdmin и другие необходимые для этого компоненты. это может помочь вам упростить разработку и развертывание веб-приложений.

Инфраструктура PHP на базе Websoft9 (LAPP | CentOS7.3)

Websoft9 LAPP — это предварительно настроенный и готовый к запуску образ для запуска LAPP в облаке Alibaba.

Стек LAPP — это веб-платформа с открытым исходным кодом, которую можно использовать для запуска динамических веб-сайтов и серверов. Многие считают его мощной альтернативой более популярному стеку LAMP и включают в себя Linux, Apache, PostgreSQL (вместо MySQL) и PHP, Python и Perl.

Связанная документация

PHP-клиент

Эта страница предназначена для клиента php для ApsaraDB для Memcache.

Примечания к общей среде PHP и C++ ApsaraDB для Memcache

На этой странице вы можете найти некоторые примечания по общей среде php и c++ для ApsaraDB for Memcache.

Сопутствующие товары

ApsaraDB для Memcache

ApsaraDB для Memcache – это управляемая служба кэширования в памяти, которая поддерживает высокоскоростной доступ к запросам и данным. ApsaraDB для Memcache улучшает реакцию динамических веб-сайтов или приложений, уменьшая нагрузку на серверную базу данных, поскольку данные кэша хранятся в памяти.

Брандмауэр веб-приложений

Брандмауэр веб-приложений (WAF) защищает серверы вашего веб-сайта от вторжений. Наш сервис обнаруживает и блокирует вредоносный трафик, направленный на ваши сайты и приложения. WAF защищает ваши основные бизнес-данные и предотвращает сбои в работе сервера, вызванные вредоносными действиями и атаками.

Похожий курс

Эластичная облачная архитектура Alibaba и пример использования

В ходе этого курса вы изучите основные сервисы облачной эластичной архитектуры Alibaba (автоматическое масштабирование, CDN, VPC, ApsaraDB для Redis и Memcache). Изучив некоторые классические варианты использования, вы сможете понять, как создать гибкую архитектуру в Alibaba Cloud.

Читайте также: