Не запускается локальный сервер

Здравствуйте. Такая вот проблемка. Недавно пришлось сменить диск, так что эту версию кальки ставил с нуля. Решив поковырять свой старый проект блога на wordpress установил LAMP согласно стандартному ману, но к сожалению ничего не получилось. Установка прошла без проблем, апач и мускул стартуют без ошибок, но PHP скрипты не выполняются. Просто выводится страница с текстовым содержимым.

Немало удивлён, поскольку во всех предыдущих версиях ОС всегда всё нормально ставилось.

сказать апачу чтобы юзал php?

-D PHP5 указано в APACHE2_OPTS=. Ставил по рабочему мануалу, всегда ведь работало, а в этой версии кальки почему-то не хочет.

Дмитрий Прокофьев wrote:

-D PHP5 указано в APACHE2_OPTS=. Ставил по рабочему мануалу, всегда ведь работало, а в этой версии кальки почему-то не хочет.

Может дело в этом - https://wordpress.org/support/topic/display-problem-with-blog-only-text-no-graphicshtml

Вряд ли. Похоже не то, что апач не подружился с php. Но я не пойму почему.

php с флагом apache2? файл /etc/apache2/modules.d/70_mod_php5.conf есть?
Такая фигня пашет?

<html>
 <body>
  <?php phpinfo(); ?>
 </body>
</html>

Да, пых собран с флагом апача (вообще с нативным набором флагов собран и сам вытянул его при установке).
Скрипт не работает.
А вот файлика 70_mod_php5.conf почему-то нет.
Погуглил за этот счёт, во всяких убунтах и дебианах апт-гетом доустанавливается, а в кальке его как добавить? В репах он не лежит.

https://wiki.gentoo.org/wiki/Apache/ru

Дмитрий Прокофьев wrote:

-D PHP5 указано в APACHE2_OPTS=. Ставил по рабочему мануалу, всегда ведь работало, а в этой версии кальки почему-то не хочет.

не надо так делать. есть стандартные способы установки софта. в данном случае:
в /etc/portage/package.use/php5(например) загоняете строчку
dev-lang/php apache2

потом ставите php:
emerge dev-lang/php

должно всё поставится. проверяете в конфигах апача нужных строк:
grep -r php /etc/apache2

если строк нет, лепите вручную. если ставили штатно, а не устраивали цирк с конями по мануалам седых лет от других дистров - вручную ничего не надо будет.

Скорее всего не так:

-D PHP5 

а так:

-D PHP

Благодарю за активное участие.

Используемый мною ман был для Gentoo и раньше никогда не подводил.
А теперь по существу:

Насчёт флагов. Проверял перед установкой emerge -pv. Флаг апача на месте.

-D PHP5 на этот раз даже не пришлось ставить вручную. Вместе с установкой апача пришёл конфиг с уже проставленным -D PHP5 в APACHE2_OPTS.

Вывод grep: /etc/apache2/vhosts.d/00_default_ssl_vhost.conf: <FilesMatch “.(cgi|shtml|phtml|php)$”>

Как уже говорил, модуля 70_mod_php5.conf на месте не оказалось. Создал как указано в gentoo вики, но теперь начал ругаться апач:
*apache2 has detected an error in your setup:
apache2 |apache2: Syntax error on line 147 of /etc/apache2/httpd.conf: Syntax error on line 4 of /etc/apache2/modules.d/70_mod_php5.conf: Cannot load modules/libphp5.so into server: /usr/lib64/apache2/modules/libphp5.so: cannot open shared object file: No such file or directory*

??Скорее всего не так:
-D PHP5
а так:
-D PHP??

Если так, тогда при проверке не видно даже исходного кода php скрипта. Просто белый экран.

В общем, как-то так(

Вы код страницы посмотрите (в браузере). Если там не окажется php кода, то стало быть Apache c PHP все таки взаимодействует.

Насчёт флагов. Проверял перед установкой emerge -pv. Флаг апача на месте.

не верю. иначе бы не было вот этого:

Cannot load modules/libphp5.so into server: /usr/lib64/apache2/modules/libphp5.so: cannot open shared object file: No such file or directory

не верю. иначе бы не было вот этого:> Cannot load modules/libphp5.so into server: /usr/lib64/apache2/modules/libphp5.so: cannot open shared object file: No such file or directory

Ну вот же он, верно?

emerge.png

а что говорит

 equery f dev-lang/php | grep libph

???

Говорит: /usr/lib64/php5.6/apache2/libphp5.so

а теперь сравни где его ищет апач:
/usr/lib64/apache2/modules/libphp5.so

ты точно ставил апач штатно, emerge www/apache2 ?

Ну да, как его ещё можно ставить) Вручную уже не помню когда последний раз чего собирал.

И как поправить это дело? Симлинк кинуть?

наверное лучше в конфигах поправить. там где LoadModule …libphp5.so

А можно немножко подробнее, какой конфиг, как править. Просто я не слишком опытный пользователь)

P.S. Создал симлинк на файл libphp5.so туда, где его искал апач и всё заработало. По крайней мере, тестовые скрипты отработали без ошибок.

Спасибо огромное, камрадище Виктор Кустов, без твоих подсказок даже не нашёл бы, где проблема прячется.