У меня были некоторые проблемы при установке 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?
Похоже, вы нашли одного из людей, которые пошли по маршруту Debian и настроили свои пакеты как php55-
вместо php-
, Это причиняет боль, если вы хотите перейти с версии 5.5 на любую более высокую версию, потому что вам нужно удалить их и установить новые (т.е. php70-
).
Вместо этого я рекомендую переключить ваш рецепт на Реми репо и использовать php-
пакеты.
Все, что было сказано, php55w
ваш базовый пакет PHP Я не вижу php55w-common
Пакет Тхо. Попробуйте добавить это (или php-common
) и это должно получить его в Apache.
Других решений пока нет …