модуль php грузится, а скрипты не выполняются

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
gridd
проходил мимо
Сообщения: 6
Зарегистрирован: 2012-07-17 9:18:05

модуль php грузится, а скрипты не выполняются

Непрочитанное сообщение gridd » 2012-07-17 9:38:53

Всем привет!

Есть FreeBSD 9.0 + Apache 2.2.22 + php 5.4.4

Все стандартные настройки в httpd.conf сделаны.

Модуль загружается:

Код: Выделить всё

g2# apachectl -M | grep php
Syntax OK
 php5_module (shared)
g2#
Но пытаюсь достучаться на корневую страницу, куда включена phpinfo
Получаю неинтерпретированный текст:

Код: Выделить всё

<html><body><h1>It works!!!
<?php

// Show all information, defaults to INFO_ALL
phpinfo();

// Show just the module information.
// phpinfo(8) yields identical results.
phpinfo(INFO_MODULES);

?>

</h1></body></html>

Что делать и как бороться?

Вторая проблема:

Код: Выделить всё

g2#apachectl -e debug
.....
[Tue Jul 17 15:30:04 2012] [debug] mod_so.c(246): loaded module imagemap_module
[Tue Jul 17 15:30:04 2012] [debug] mod_so.c(246): loaded module actions_module
[Tue Jul 17 15:30:04 2012] [debug] mod_so.c(246): loaded module speling_module
[Tue Jul 17 15:30:04 2012] [debug] mod_so.c(246): loaded module userdir_module
[Tue Jul 17 15:30:04 2012] [debug] mod_so.c(246): loaded module alias_module
[Tue Jul 17 15:30:04 2012] [debug] mod_so.c(246): loaded module rewrite_module
[Tue Jul 17 15:30:04 2012] [debug] mod_so.c(246): loaded module php5_module
(48)Address already in use: make_sock: could not bind to address [::]:80
(48)Address already in use: make_sock: could not bind to address 0.0.0.0:80
причём сам апач стартует и делает вид, что работает (страница с текстом с phpinfo открывается):

Код: Выделить всё

g2# sockstat | grep 80
www      httpd      59652 3  tcp4 6 *:80                  *:*
www      httpd      59648 3  tcp4 6 *:80                  *:*
www      httpd      59647 3  tcp4 6 *:80                  *:*
www      httpd      59646 3  tcp4 6 *:80                  *:*
www      httpd      59645 3  tcp4 6 *:80                  *:*
www      httpd      59644 3  tcp4 6 *:80                  *:*
root     httpd      59643 3  tcp4 6 *:80                  *:*
no listening sockets available, shutting down
Unable to open logs
если кладём апач,

Код: Выделить всё

g2# apachectl stop
monitoring2# sockstat | grep 80
...пусто...
т.е. апачевских зомби процессов нет, тогда откуда сообщение could not bind to address [::]:80?
Оно не зависшее, стоит поменять значение в Listen на 127.0.0.1:80, как этот адрес начинает появляться в сообщении об ошибке.

Что делать? Как бороться и надо ли?

Но мне бы заставить работать php.

А в логах апача на первый взгляд ничего кощунственного нет (включен c debug):

Код: Выделить всё

[Tue Jul 17 15:26:17 2012] [info] mod_unique_id: using ip addr 127.0.0.1
[Tue Jul 17 15:26:18 2012] [info] Init: Seeding PRNG with 136 bytes of entropy
[Tue Jul 17 15:26:18 2012] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Tue Jul 17 15:26:18 2012] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Tue Jul 17 15:26:18 2012] [info] Init: Initializing (virtual) servers for SSL
[Tue Jul 17 15:26:18 2012] [info] mod_ssl/2.2.22 compiled against Server: Apache/2.2.22, Library: OpenSSL/0.9.8q
[Tue Jul 17 15:26:18 2012] [notice] Apache/2.2.22 (FreeBSD) PHP/5.4.4 mod_ssl/2.2.22 OpenSSL/0.9.8q DAV/2 configured -- resuming normal operations
[Tue Jul 17 15:26:18 2012] [info] Server built: Jul 13 2012 16:06:36
[Tue Jul 17 15:26:18 2012] [debug] prefork.c(1023): AcceptMutex: flock (default: flock)
[Tue Jul 17 15:28:01 2012] [error] [client 192.168.201.56] File does not exist: /usr/local/www/apache22/data/favicon.ico
[Tue Jul 17 15:28:03 2012] [error] [client 192.168.201.56] File does not exist: /usr/local/www/apache22/data/favicon.ico
[Tue Jul 17 15:32:39 2012] [info] removed PID file /var/run/httpd.pid (pid=59643)
[Tue Jul 17 15:32:39 2012] [notice] caught SIGTERM, shutting down
favicon.ico - это там, где я пытался на него заходить.

Что ему еще надо?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: модуль php грузится, а скрипты не выполняются

Непрочитанное сообщение Dron » 2012-07-17 11:27:58

Правила для mime прописали в конфиг апача?

Код: Выделить всё

    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .phtml
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .php4
    AddType application/x-httpd-php .php5
    AddType application/x-httpd-php-source .phps
    AddType application/x-httpd-php .html
    AddType application/x-httpd-php .htm
По биндингам, там у вас не повторяются директивы Listen по несколько раз в конфиге?
Та Да...

gridd
проходил мимо
Сообщения: 6
Зарегистрирован: 2012-07-17 9:18:05

Re: модуль php грузится, а скрипты не выполняются

Непрочитанное сообщение gridd » 2012-07-17 12:04:11

Да, конечно Addtype включено, и одной директивой было и вот подобной группой - результат прежний.

в php.ini

Код: Выделить всё

engine = On
И никак не могу получить лог от php, чтобы он хоть как-то проявил свои проблемы.

хотя в /usr/local/etc/php.ini всё вроде бы заведено:

Код: Выделить всё

display_errors = On
display_startup_errors = On
error_reporting = E_ALL
log_errors = On
error_log = /var/log/php_errors.log
а лога нет...

Гуглил, в гугле что-то ничего такого нет. Apache почему-то не хочет ничего выполнять что с ним связано.

Listen один на все конфиги. (есть еще в конфиге SSL, но там порт 443) Специально в httpd-vhosts.conf поставил другой номер портов (81) не помогает.

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: модуль php грузится, а скрипты не выполняются

Непрочитанное сообщение Dron » 2012-07-17 12:17:20

php у вас не отрабатывает в принципе, так как код выдается как простой html. Обычно это происходит, если апач не понимает, что такой код надо скормить модулю php, что и делается через вышеуказанную привязку mime-type к расширению.
Та Да...

gridd
проходил мимо
Сообщения: 6
Зарегистрирован: 2012-07-17 9:18:05

Re: модуль php грузится, а скрипты не выполняются

Непрочитанное сообщение gridd » 2012-07-17 12:21:49

Тогда остается только пересобрать апач на предмет перепроверки возможных ошибок.

gridd
проходил мимо
Сообщения: 6
Зарегистрирован: 2012-07-17 9:18:05

Re: модуль php грузится, а скрипты не выполняются

Непрочитанное сообщение gridd » 2012-07-18 10:53:49

Разобрался!

Код: Выделить всё

#Loadmodule[b] php5_module[/b] ....

<IfModule[b] php5_mod.c[/b]>

....
</IfModule>
А они обязаны совпадать.

Тест на внимательность при копипасте параметров с интернетов.

Проблема с bind sock остается, но апач работает как ни в чём не бывало.