У меня свежая установка на 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
и примите все пакеты, которые он хочет установить, и все будет в порядке.