который является правильным файлом php.ini для использования в apache2?

это легко

cd /media/$USER/{the name of the drive}

в будущем, если вы забудете его, просто зайдите на диск с менеджером файлов, выберите случайную папку, затем щелкните правой кнопкой мыши на пустой области -> свойства, затем увидите "место"

0
задан 20 February 2018 в 21:10

6 ответов

Проверьте конфигурацию apache, чтобы узнать, какие модули загружаются apache. Вы должны искать такую ​​строку:

LoadModule auth_basic_module modules/libphp7.so

И изменить ее на модуль php, который вы хотите использовать. Что-то вроде этого:

LoadModule auth_basic_module modules/libphp72.so

Конечно, это предполагает, что у вас есть модуль php внутри каталога модулей apache.

Вы также можете Проверить свою конфигурацию apache [!d1 ] определенный php.ini для использования apache.

1
ответ дан 22 May 2018 в 12:59
  • 1
    Сделал это! Я запускал sudo a2dismod php7.0 и получил это: $ sudo a2dismod php7.0. Модуль php7.0 отключен. Чтобы активировать новую конфигурацию, вам необходимо запустить: systemctl restart apache2, а затем перезапустить apache2, заново создать phpinfo.php, и теперь я использую php7.2! Победа сладка. Большое спасибо за помощь, не смог бы сделать это иначе. – Henry Hall 21 February 2018 в 04:55
  • 2
    Вы были правы, в файле /etc/apache2/mods-available/php7.2.load это строка LoadModule php7_module /usr/lib/apache2/modules/libphp7.2.so – Henry Hall 21 February 2018 в 04:58
  • 3
    Пожалуйста, отметьте этот ответ как принято, чтобы другие могли найти его более легко :) – erapert 1 March 2018 в 01:17
  • 4
    Как отметить ответ «принят»? Это должно быть так отмечено. – Henry Hall 2 March 2018 в 03:31

Проверьте конфигурацию apache, чтобы узнать, какие модули загружаются apache. Вы должны искать такую ​​строку:

LoadModule auth_basic_module modules/libphp7.so

И изменить ее на модуль php, который вы хотите использовать. Что-то вроде этого:

LoadModule auth_basic_module modules/libphp72.so

Конечно, это предполагает, что у вас есть модуль php внутри каталога модулей apache.

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

1
ответ дан 17 July 2018 в 20:22

Проверьте конфигурацию apache, чтобы узнать, какие модули загружаются apache. Вы должны искать такую ​​строку:

LoadModule auth_basic_module modules/libphp7.so

И изменить ее на модуль php, который вы хотите использовать. Что-то вроде этого:

LoadModule auth_basic_module modules/libphp72.so

Конечно, это предполагает, что у вас есть модуль php внутри каталога модулей apache.

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

1
ответ дан 23 July 2018 в 21:03

Вы можете включить другой mod_php для apache2. Попробуйте

$ a2enmod php7.2

Это должно отключить предыдущие версии и создать /etc/apache2/mods-enabled/php7.2.conf с соответствующим местоположением php.ini.

Если у вас нет этого мода , запустите $ apt-get install libapache2-mod-php7.2.

Имейте в виду, что вам нужно перезапустить apache2, чтобы увидеть изменения в загруженных модулях.

1
ответ дан 22 May 2018 в 12:59
  • 1
    Спасибо, я запустил код выше, и это был результат: (Чтение списков пакетов ... Готово Создание дерева зависимостей Чтение информации о состоянии ... Готово libapache2-mod-php7.2 - это уже самая новая версия (7.2.2- 3 + ubuntu16.04.1 + deb.sury.org + 1). Libapache2-mod-php7.2 установлен для установки вручную.) Не уверен, как «установить вручную», – Henry Hall 21 February 2018 в 00:41
  • 2
    @HenryHall Это означает, что он уже установлен и установлен, чтобы не удаляться при удалении родительского пакета. Что сделал a2enmod php7.2? – Somrlik 21 February 2018 в 03:45
  • 3
    Если вы используете a2enmod php7.2, нужно ли также использовать a2dismod php7.0? Другими словами, должен ли существующий php7.0 быть отключен, если php7.2 должен быть включен? – Henry Hall 21 February 2018 в 04:31
  • 4
    Просто посмотрел ваш комментарий. Я потерял исходный файл a2enmod, когда я его запустил, теперь я получаю $ a2enmod php7.2. Рассмотрение зависимости mpm_prefork для php7.2: Рассмотрение конфликта mpm_event для mpm_prefork: Рассмотрение конфликта mpm_worker для mpm_prefork: Модуль mpm_prefork уже включен. Рассмотрение конфликта php5 для php7.2: модуль php7.2 уже включен – Henry Hall 21 February 2018 в 04:33
  • 5
    @HenryHall Если вы запустите a2dismod без каких-либо аргументов, вы увидите список включенных модулей. Если есть оба phps, отключите старый и sudo service apache2 restart. – Somrlik 21 February 2018 в 04:45

Вы можете включить другой mod_php для apache2. Попробуйте

$ a2enmod php7.2

Это должно отключить предыдущие версии и создать /etc/apache2/mods-enabled/php7.2.conf с соответствующим местоположением php.ini.

Если у вас нет этого мода , запустите $ apt-get install libapache2-mod-php7.2.

Имейте в виду, что вам нужно перезапустить apache2, чтобы увидеть изменения в загруженных модулях.

1
ответ дан 17 July 2018 в 20:22

Вы можете включить другой mod_php для apache2. Попробуйте

$ a2enmod php7.2

Это должно отключить предыдущие версии и создать /etc/apache2/mods-enabled/php7.2.conf с соответствующим местоположением php.ini.

Если у вас нет этого мода , запустите $ apt-get install libapache2-mod-php7.2.

Имейте в виду, что вам нужно перезапустить apache2, чтобы увидеть изменения в загруженных модулях.

1
ответ дан 23 July 2018 в 21:03
  • 1
    Спасибо, я запустил код выше, и это был результат: (Чтение списков пакетов ... Готово Создание дерева зависимостей Чтение информации о состоянии ... Готово libapache2-mod-php7.2 - это уже самая новая версия (7.2.2- 3 + ubuntu16.04.1 + deb.sury.org + 1). Libapache2-mod-php7.2 установлен для установки вручную.) Не уверен, как «установить вручную», – Henry Hall 21 February 2018 в 00:41
  • 2
    @HenryHall Это означает, что он уже установлен и установлен, чтобы не удаляться при удалении родительского пакета. Что сделал a2enmod php7.2? – Somrlik 21 February 2018 в 03:45
  • 3
    Если вы используете a2enmod php7.2, нужно ли также использовать a2dismod php7.0? Другими словами, должен ли существующий php7.0 быть отключен, если php7.2 должен быть включен? – Henry Hall 21 February 2018 в 04:31
  • 4
    Просто посмотрел ваш комментарий. Я потерял исходный файл a2enmod, когда я запустил его сейчас, я получаю $ a2enmod php7.2. Рассмотрение зависимости mpm_prefork для php7.2: Рассмотрение конфликта mpm_event для mpm_prefork: Рассмотрение конфликта mpm_worker для mpm_prefork: Модуль mpm_prefork уже включен. Рассмотрение конфликта php5 для php7.2: модуль php7.2 уже включен – Henry Hall 21 February 2018 в 04:33
  • 5
    @HenryHall Если вы запустите a2dismod без каких-либо аргументов, вы увидите список включенных модулей. Если есть оба phps, отключите старый и sudo service apache2 restart. – Somrlik 21 February 2018 в 04:45

Другие вопросы по тегам:

Похожие вопросы: