Страница 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
Re: Apache 2.0 + php5 - странно не работает
Добавлено: 2008-03-19 7:04:11
aliet
Извини, не разобрался в торопях
Код: Выделить всё
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
Re: Apache 2.0 + php5 - странно не работает
Добавлено: 2008-03-20 7:42:27
aliet
Это отнюдь не говорит о том, что эти php-шки пытаются выполняться как бинарники. Это скотее говорит о том, что они просто не так как надо пытаются исполняться. Вот к примеру phpMyAdmin, который рядом лежит - работает спокойно. Не работают только несколько пхпшек...
test.php
где тут "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-шник, передавая ему часть результатов в качестве переменных. при чем конструкция
не срабатывала и пришлось использовать
Соответственно вызывался не тот обработчик.
Тема закрыта.