Назад | Перейти на главную страницу

mod_php не установлен на CentOS 7 с remi php 5.4 - небольшая путаница

У меня свежая установка на CentOS 7 с httpd и следующим волшебник Реми Я установил php 5.4 как одиночную версию (я знаю, что он старый, но часть моих требований !!).
Моя проблема в том, что httpd не может запускать скрипты php (такие простые, как phpinfo) так же, как описано в этом вопросе: PHP не работает с Apache на Centos 7
Помимо этой проблемы, очень странными мне кажутся следующие вещи:

httpd -M | grep php ничего не показывает !! Там должен быть php5_module, или не ??

[user@pc ~]]$ ls -l /etc/httpd/conf.d/
total 16
-rw-r--r--. 1 root root 2926 Apr  2 16:13 autoindex.conf
-rw-r--r--. 1 root root  366 Apr  2 16:14 README
-rw-r--r--. 1 root root 1252 Nov 27 17:58 userdir.conf
-rw-r--r--. 1 root root  824 Nov 27 17:58 welcome.conf
[user@pc ~]$ php --version
PHP 5.4.45 (cli) (built: Oct 22 2019 13:26:02)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
[user@pc ~]$ rpm -qa 'php*' | sort
php-cli-5.4.45-18.el7.remi.x86_64
php-common-5.4.45-18.el7.remi.x86_64

Подобный вопрос я нашел Вот и предлагаемое решение - установка mod_php. Звучит правильно ... но вот мой другой вопрос: при попытке yum install mod_php система предлагает мне установить php (хотя он у меня установлен) !!

sudo yum install mod_php
...
--> Running transaction check
---> Package php.x86_64 0:5.4.45-18.el7.remi will be installed
--> Finished Dependency Resolution

(то же самое с)

sudo yum install php
...
--> Running transaction check
---> Package php.x86_64 0:5.4.45-18.el7.remi will be installed
--> Finished Dependency Resolution

Я что-то делаю здесь не так или что-то упускаю ??

У тебя есть php-cli и php-common пакеты установлены. Это означает, что вы установили только версию cli. Версия Cli (консольная) - это та, которую вы запускаете с помощью команды php из оболочки. Эти пакеты не предоставляют модуль apache, поэтому вы его не видите.

Пока sudo yum install php (или устаревший mod_php, который теперь является только псевдонимом) предлагает вам установить php пакет, который включает общий модуль apache и config.

Так что ваше предположение «(хотя он у меня установлен)» не совсем верно. Просто сделать sudo yum install php и примите все пакеты, которые он хочет установить, и все будет в порядке.