Какое имя httpd_module, чтобы Apache / Httpd работал с PHP 5.5?

У меня были некоторые проблемы при установке PHP 5.5 на компьютере с CentOS с помощью шеф-повар. Я наконец смог установить его, но когда я получаю доступ к index.php это просто скачать файл с контентом.

Я предполагаю, что это потому, что Apache (технически Httpd, как я с CentOS) не имеет mod_php установки / настройки.

Я установил PHP с помощью php поваренная книга со следующими пакетами:

# ... code to add webtatic repository to yum

node.set['php']['packages'] = ['php55w', 'php55w-devel', 'php55w-cli', 'php55w-snmp', 'php55w-soap', 'php55w-xml', 'php55w-xmlrpc', 'php55w-process', 'php55w-mysqlnd', 'php55w-pecl-memcache', 'php55w-opcache', 'php55w-pdo', 'php55w-imap', 'php55w-mbstring']

Если я прав, приведенный выше код не был установлен mod_php, Вот мой рецепт шеф-повара:

httpd_service 'apps' do
mpm 'prefork'
action [:create, :start]
listen_ports ['80', '443']
end

# ... code for virtual hosts

# Install the mod_php Apache module.
# httpd_module 'php' do
#    instance 'apps'
# end

У меня был httpd_module 'php' директива раскомментирована при использовании PHP 5.4. Какое правильное имя для http_module для работы с PHP 5.5?

0

Решение

Похоже, вы нашли одного из людей, которые пошли по маршруту Debian и настроили свои пакеты как php55- вместо php-, Это причиняет боль, если вы хотите перейти с версии 5.5 на любую более высокую версию, потому что вам нужно удалить их и установить новые (т.е. php70-).

Вместо этого я рекомендую переключить ваш рецепт на Реми репо и использовать php- пакеты.

Все, что было сказано, php55w ваш базовый пакет PHP Я не вижу php55w-common Пакет Тхо. Попробуйте добавить это (или php-common) и это должно получить его в Apache.

1

Другие решения

Других решений пока нет …