Страница 1 из 1

Apache 2.0 + php5 - странно не работает

Добавлено: 2008-03-18 8:10:22
aliet
Доброго времени суток!
Уважаемые, помогите разобраться в ситуациии: Есть сайт, который пришлось перенести на другой сервак (с Федоры на фрю). Версии софта попытался соблюсти максимально (наибольшее различие у пхп - PHP 5.0.4 было и PHP 5.2.5 стало). В общем после переноса не работают ранее работавшие php-шки.
Вот кусок лога:

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

[Tue Mar 18 08:40:57 2008] [error] [client xxx.xxx.xxx.xxx] (8)Exec format error: exec of '/usr/local/www/ru/httpdocs/meh/mainlink.php' failed
[Tue Mar 18 08:40:57 2008] [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: mainlink.php
[Tue Mar 18 08:40:57 2008] [error] [client xxx.xxx.xxx.xxx] (8)Exec format error: exec of '/usr/local/www/ru/httpdocs/ban/down.php' failed
[Tue Mar 18 08:40:57 2008] [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: down.php
Вот такая ругань на все ранее работавшие файлики.
Прошу совета.

Re: Apache 2.0 + php5 - странно не работает

Добавлено: 2008-03-18 8:26:54
Gloft
покажи конфиг Apache

Re: Apache 2.0 + php5 - странно не работает

Добавлено: 2008-03-18 10:07:37
Alex Keda

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

file /usr/local/www/ru/httpdocs/ban/down.php

Re: Apache 2.0 + php5 - странно не работает

Добавлено: 2008-03-18 13:05:47
aliet
Gloft писал(а):покажи конфиг Apache
показываю:

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

#
ServerRoot "/usr/local"

<IfModule !mpm_winnt.c>
<IfModule !mpm_netware.c>
#LockFile /var/log/accept.lock
</IfModule>
</IfModule>

<IfModule !mpm_netware.c>
<IfModule !perchild.c>
#ScoreBoardFile /var/run/apache_runtime_status
</IfModule>
</IfModule>

<IfModule !mpm_netware.c>
PidFile /var/run/httpd.pid
</IfModule>

Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15

<IfModule prefork.c>
StartServers         5
MinSpareServers      5
MaxSpareServers     10
MaxClients         150
MaxRequestsPerChild  0
</IfModule>

<IfModule worker.c>
StartServers         2
MaxClients         150
MinSpareThreads     25
MaxSpareThreads     75 
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>

<IfModule perchild.c>
NumServers           5
StartThreads         5
MinSpareThreads      5
MaxSpareThreads     10
MaxThreadsPerChild  20
MaxRequestsPerChild  0
</IfModule>

<IfModule mpm_winnt.c>
ThreadsPerChild 250
MaxRequestsPerChild  0
</IfModule>

<IfModule beos.c>
StartThreads               10
MaxClients                 50
MaxRequestsPerThread       10000
</IfModule>    

<IfModule mpm_netware.c>
ThreadStackSize      65536
StartThreads           250
MinSpareThreads         25
MaxSpareThreads        250
MaxThreads            1000
MaxRequestsPerChild      0
MaxMemFree             100
</IfModule>

<IfModule mpmt_os2.c>
StartServers           2
MinSpareThreads        5
MaxSpareThreads       10
MaxRequestsPerChild    0
</IfModule>

Listen 80

LoadModule access_module libexec/apache2/mod_access.so
LoadModule auth_module libexec/apache2/mod_auth.so
LoadModule auth_anon_module libexec/apache2/mod_auth_anon.so
LoadModule auth_dbm_module libexec/apache2/mod_auth_dbm.so
LoadModule auth_digest_module libexec/apache2/mod_auth_digest.so
LoadModule file_cache_module libexec/apache2/mod_file_cache.so
LoadModule charset_lite_module libexec/apache2/mod_charset_lite.so
LoadModule cache_module libexec/apache2/mod_cache.so
LoadModule disk_cache_module libexec/apache2/mod_disk_cache.so
LoadModule include_module libexec/apache2/mod_include.so
LoadModule deflate_module libexec/apache2/mod_deflate.so
LoadModule log_config_module libexec/apache2/mod_log_config.so
LoadModule logio_module libexec/apache2/mod_logio.so
LoadModule env_module libexec/apache2/mod_env.so
LoadModule mime_magic_module libexec/apache2/mod_mime_magic.so
LoadModule cern_meta_module libexec/apache2/mod_cern_meta.so
LoadModule expires_module libexec/apache2/mod_expires.so
LoadModule headers_module libexec/apache2/mod_headers.so
LoadModule usertrack_module libexec/apache2/mod_usertrack.so
LoadModule unique_id_module libexec/apache2/mod_unique_id.so
LoadModule setenvif_module libexec/apache2/mod_setenvif.so
LoadModule mime_module libexec/apache2/mod_mime.so
LoadModule status_module libexec/apache2/mod_status.so
LoadModule autoindex_module libexec/apache2/mod_autoindex.so
LoadModule asis_module libexec/apache2/mod_asis.so
LoadModule info_module libexec/apache2/mod_info.so
LoadModule cgi_module libexec/apache2/mod_cgi.so
LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
LoadModule negotiation_module libexec/apache2/mod_negotiation.so
LoadModule dir_module libexec/apache2/mod_dir.so
LoadModule imap_module libexec/apache2/mod_imap.so
LoadModule actions_module libexec/apache2/mod_actions.so
LoadModule speling_module libexec/apache2/mod_speling.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule alias_module libexec/apache2/mod_alias.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module        libexec/apache2/libphp5.so

<IfModule !mpm_winnt.c>
<IfModule !mpm_netware.c>
User www
Group www
</IfModule>
</IfModule>

DocumentRoot "/usr/local/www/ru/httpdocs"

<Directory />
    AllowOverride All 
#    Options ExecCGI Includes
    Options All
    Order Allow,Deny
    Allow from all 
</Directory>

<Directory "/usr/local/www">
    Options Indexes FollowSymLinks +Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

<IfModule mod_include.c>
    Options +Includes
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
</IfModule>
    
<IfModule mod_userdir.c>
UserDir public_html

UserDir disabled root toor daemon operator bin tty kmem games news man sshd bind proxy _pflogd _dhcp uucp pop www nobody mailnull smmsp 

<Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS PROPFIND>
        Order allow,deny
        Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS PROPFIND>
        Order deny,allow
        Deny from all
    </LimitExcept>
</Directory>

</IfModule>

DirectoryIndex at_domains_index.html index.htm index.html index.shtml index.html.var index.cfm index.php
AccessFileName .htaccess

<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
</FilesMatch>

TypesConfig etc/apache2/mime.types
DefaultType text/plain

<IfModule mod_mime_magic.c>
    MIMEMagicFile etc/apache2/magic
</IfModule>

HostnameLookups Off
ErrorLog /var/log/httpd/httpd-error.log
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog /var/log/httpd/httpd-access.log common
CustomLog /var/log/httpd-access.log combined
ServerTokens Full
ServerSignature On

Alias /icons/ "/usr/local/www/icons/"

<Directory "/usr/local/www/icons">
    Options Indexes MultiViews
    AllowOverride Options
    Order allow,deny
    Allow from all
</Directory>

Alias /admin/ "/usr/local/www/phpMyAdmin/"
	
<Directory "/usr/local/www/phpMyAdmin">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

AliasMatch ^/manual(?:/(?:de|en|es|fr|ja|ko|ru))?(/.*)?$ "/usr/local/share/doc/apache2$1"

<Directory "/usr/local/share/doc/apache2">
    Options Indexes
    AllowOverride None
    Order allow,deny
    Allow from all

    <Files *.html>
        SetHandler type-map
    </Files>

    SetEnvIf Request_URI ^/manual/(de|en|es|fr|ja|ko|ru)/ prefer-language=$1
    RedirectMatch 301 ^/manual(?:/(de|en|es|fr|ja|ko|ru)){2,}(/.*)?$ /manual/$1$2
</Directory>

ScriptAlias /cgi-bin/ "/usr/local/www/ru/cgi-bin/"

<IfModule mod_cgid.c>
</IfModule>

<Directory "/usr/local/www/ru/cgi-bin">
    AllowOverride Options
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

IndexOptions FancyIndexing VersionSort

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php .php3 .php4 .php5

AddHandler cgi-script .cgi
AddHandler type-map var

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

Action application/x-httpd-php /usr/local/bin/php

<IfModule mod_ssl.c>
    Include etc/apache2/ssl.conf
</IfModule>

Include etc/apache2/Includes/*.conf 
Вырезал только немного про кодировки

Re: Apache 2.0 + php5 - странно не работает

Добавлено: 2008-03-18 13:06:21
aliet
lissyara писал(а):

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

file /usr/local/www/ru/httpdocs/ban/down.php
Нельзя, там реализован показ баннеров.

Re: Apache 2.0 + php5 - странно не работает

Добавлено: 2008-03-18 13:45:48
Alex Keda

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

man file

Re: Apache 2.0 + php5 - странно не работает

Добавлено: 2008-03-19 7:04:11
aliet
lissyara писал(а):

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

man file
Извини, не разобрался в торопях :oops:

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

site# file /usr/local/www/ru/httpdocs/ban/down.php
/usr/local/www/ru/httpdocs/ban/down.php: PHP script text

Re: Apache 2.0 + php5 - странно не работает

Добавлено: 2008-03-19 9:57:33
Alex Keda

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

[Tue Mar 18 08:40:57 2008] [error] [client xxx.xxx.xxx.xxx] (8)Exec format error: exec of '/usr/local/www/ru/httpdocs/meh/mainlink.php' failed
в таком случае какого он у тебя их как бинарники пытается запустить?!

Re: Apache 2.0 + php5 - странно не работает

Добавлено: 2008-03-19 10:26:22
aliet
lissyara писал(а):

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

[Tue Mar 18 08:40:57 2008] [error] [client xxx.xxx.xxx.xxx] (8)Exec format error: exec of '/usr/local/www/ru/httpdocs/meh/mainlink.php' failed
в таком случае какого он у тебя их как бинарники пытается запустить?!
Почему как бинарники? ИМХО это: "Premature end of script headers: mainlink.php" означает ошибку в скрипте. Ну так есть мысли, почему может не работать?

Re: Apache 2.0 + php5 - странно не работает

Добавлено: 2008-03-19 10:33:30
Alex Keda
ты вообще читаешь что тебе пишут?
процитированные куски перечитываешь?

Re: Apache 2.0 + php5 - странно не работает

Добавлено: 2008-03-19 10:57:06
aliet
lissyara писал(а):ты вообще читаешь что тебе пишут?
процитированные куски перечитываешь?
Читаю и перечитываю. Извини если я туплю, но ткни меня носом в мои ошибки!

Re: Apache 2.0 + php5 - странно не работает

Добавлено: 2008-03-19 11:12:59
Alex Keda
Exec format error

Re: Apache 2.0 + php5 - странно не работает

Добавлено: 2008-03-20 7:42:27
aliet
Это отнюдь не говорит о том, что эти php-шки пытаются выполняться как бинарники. Это скотее говорит о том, что они просто не так как надо пытаются исполняться. Вот к примеру phpMyAdmin, который рядом лежит - работает спокойно. Не работают только несколько пхпшек...

test.php

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

<?php
phpinfo();
?>
где тут "format error"?

Re: Apache 2.0 + php5 - странно не работает

Добавлено: 2008-03-20 9:37:32
Alex Keda
эту фразу ядро пишет, как я подозреваю.

Re: Apache 2.0 + php5 - странно не работает

Добавлено: 2008-03-20 19:39:33
BlackCat
В вашем http.conf в начале идет:

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

LoadModule php5_module        libexec/apache2/libphp5.so
, и почти в самом конце:

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

Action application/x-httpd-php /usr/local/bin/php
Если я не ошибаюсь, то у индейца могут возникнуть проблемы от обилия вариантов обработки.

Re: Apache 2.0 + php5 - странно не работает

Добавлено: 2008-03-21 0:40:27
paranoidchaos
Premature end of script headers
это бывает когда скирпты написанны под виндой переконвертируй под никсы

и перезалей

(и пхп используй как модуль)

Re: Apache 2.0 + php5 - странно не работает

Добавлено: 2008-03-26 14:12:49
aliet
paranoidchaos писал(а):
Premature end of script headers
это бывает когда скирпты написанны под виндой переконвертируй под никсы

и перезалей

(и пхп используй как модуль)
Ну изначально вся эта долбанутая конструкция фисела на федоре, новый сервак я поднял на фре.

Проблема решена: на самом деле собака зарыта в SSI. Изначально сгенерированная index.shtml исполняла SSI инструкции и вызывала php-шник, передавая ему часть результатов в качестве переменных. при чем конструкция

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

<-- #include virtual=... 
не срабатывала и пришлось использовать

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

<-- #exec cgi=... 
Соответственно вызывался не тот обработчик.

Тема закрыта.