0
Arkadii007

Сдох PHP :( Что делать?

Рекомендуемые сообщения

Погадали и хватит.

Давайте

cat /etc/httpd/conf/httpd.conf | grep "php"

Или

more /etc/httpd/conf/httpd.conf | grep "php"

И

more /etc/sysconfig/selinux

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Погадали и хватит.

Давайте

cat /etc/httpd/conf/httpd.conf | grep "php"

Или

more /etc/httpd/conf/httpd.conf | grep "php"

И

more /etc/sysconfig/selinux

 

[root@mail ~]# more /etc/httpd/conf/httpd.conf | grep "php"

DirectoryIndex index.html index.htm index.php index.php4 index.php5

AddHandler fcgid-script .php

AddHandler fcgid-script .php5

FCGIWrapper /home/hropal-auto/fcgi-bin/php5.fcgi .php

FCGIWrapper /home/hropal-auto/fcgi-bin/php5.fcgi .php5

RemoveHandler .php

RemoveHandler .php5

RemoveHandler .php

RemoveHandler .php5

DirectoryIndex index.html index.htm index.php index.php4 index.php5

AddHandler fcgid-script .php

AddHandler fcgid-script .php5

FCGIWrapper /home/hropal-auto/fcgi-bin/php5.fcgi .php

FCGIWrapper /home/hropal-auto/fcgi-bin/php5.fcgi .php5

RemoveHandler .php

RemoveHandler .php5

RemoveHandler .php

RemoveHandler .php5

DirectoryIndex index.html index.htm index.php index.php4 index.php5

AddHandler fcgid-script .php

AddHandler fcgid-script .php5

FCGIWrapper /home/7sbbi6bqfch1ay3g/fcgi-bin/php5.fcgi .php

FCGIWrapper /home/7sbbi6bqfch1ay3g/fcgi-bin/php5.fcgi .php5

RemoveHandler .php

RemoveHandler .php5

RemoveHandler .php

RemoveHandler .php5

DirectoryIndex index.html index.htm index.php index.php4 index.php5

AddHandler fcgid-script .php

AddHandler fcgid-script .php5

FCGIWrapper /home/hino-hropal/fcgi-bin/php5.fcgi .php

FCGIWrapper /home/hino-hropal/fcgi-bin/php5.fcgi .php5

RemoveHandler .php

RemoveHandler .php5

RemoveHandler .php

RemoveHandler .php5

DirectoryIndex index.html index.htm index.php index.php4 index.php5

AddHandler fcgid-script .php

AddHandler fcgid-script .php5

FCGIWrapper /home/ssangyong-hropal/fcgi-bin/php5.fcgi .php

FCGIWrapper /home/ssangyong-hropal/fcgi-bin/php5.fcgi .php5

RemoveHandler .php

RemoveHandler .php5

RemoveHandler .php

RemoveHandler .php5

DirectoryIndex index.html index.htm index.php index.php4 index.php5

AddHandler fcgid-script .php

AddHandler fcgid-script .php5

FCGIWrapper /home/av-vector/fcgi-bin/php5.fcgi .php

FCGIWrapper /home/av-vector/fcgi-bin/php5.fcgi .php5

RemoveHandler .php

RemoveHandler .php5

RemoveHandler .php

RemoveHandler .php5

DirectoryIndex index.html index.htm index.php index.php4 index.php5

AddHandler fcgid-script .php

AddHandler fcgid-script .php5

FCGIWrapper /home/avto-vektor26/fcgi-bin/php5.fcgi .php

FCGIWrapper /home/avto-vektor26/fcgi-bin/php5.fcgi .php5

RemoveHandler .php

RemoveHandler .php5

RemoveHandler .php

RemoveHandler .php5

 

 

 

[root@mail ~]# more /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.

# SELINUX=disabled

#       enforcing - SELinux security policy is enforced.

#       permissive - SELinux prints warnings instead of enforcing.

#       disabled - SELinux is fully disabled.

SELINUX=disabled

# SELINUXTYPE= type of policy in use. Possible values are:

#       targeted - Only targeted network daemons are protected.

#       strict - Full SELinux protection.

SELINUXTYPE=targeted

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Прочитал интересную статейку http://techresearh.ru/index.php/seo/vebmasterskie-poleznosti/126-oshibka-500-500-vnutrennyaya-oshibka-servera500-internal-server-error-otchego-voznikaet-i-kak-borotsya-s-oshibkoj-500

 

 

Выставил права на папки 755 на файлы 644. толку 0 

 

Теперь Erorlog выглядит так 

 

[sat Apr 05 03:33:59 2014] [notice] mod_fcgid: call /var/www/html/avto-vektor26/info.php with wrapper /home/avto-vektor26/fcgi-bin/php5.fcgi
[sat Apr 05 03:33:59 2014] [notice] mod_fcgid: process /var/www/html/avto-vektor26/info.php(20213) exit(communication error), terminated by calling exit(), return code: 120
[sat Apr 05 03:33:59 2014] [notice] mod_fcgid: process /var/www/html/avto-vektor26/info.php(20212) exit(communication error), terminated by calling exit(), return code: 120
[sat Apr 05 03:33:59 2014] [notice] mod_fcgid: process /var/www/html/avto-vektor26/info.php(20205) exit(communication error), terminated by calling exit(), return code: 120
suexec policy violation: see suexec log for more details
[sat Apr 05 03:34:05 2014] [notice] mod_fcgid: process /var/www/html/avto-vektor26/info.php(20214) exit(communication error), terminated by calling exit(), return code: 120
[sat Apr 05 03:38:30 2014] [notice] mod_fcgid: call /var/www/html/avto-vektor26/info.php with wrapper /home/avto-vektor26/fcgi-bin/php5.fcgi
suexec policy violation: see suexec log for more details
[sat Apr 05 03:38:33 2014] [notice] mod_fcgid: process /var/www/html/avto-vektor26/info.php(20398) exit(communication error), terminated by calling exit(), return code: 120
[sat Apr 05 03:42:59 2014] [notice] mod_fcgid: call /var/www/html/avto-vektor26/info.php with wrapper /home/avto-vektor26/fcgi-bin/php5.fcgi
suexec policy violation: see suexec log for more details
[sat Apr 05 03:43:02 2014] [notice] mod_fcgid: process /var/www/html/avto-vektor26/info.php(20779) exit(communication error), terminated by calling exit(), return code: 120

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Зови ото Ярика за 1900 руб.

Нормальная цена :)

Могу я сделать, но дороже - 5000 руб :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А дай-ка

ps -A -o group,gid,user,uid | grep httpd

 

При вводе команды ничего не происходит О_о

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну и заодно

ls -l /home/avto-vektor26/fcgi-bin/

 

[root@mail cgi-bin]# ls -l

итого 4

-rwxrwxrwx 1 root avto-vektor26 61 Авг 23  2013 awstats.pl

lrwxrwxrwx 1 root avto-vektor26 23 Авг 23  2013 lang -> /usr/share/awstats/lang

lrwxrwxrwx 1 root avto-vektor26 22 Авг 23  2013 lib -> /usr/share/awstats/lib

lrwxrwxrwx 1 root avto-vektor26 26 Авг 23  2013 plugins -> /usr/share/awstats/plugins

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ls -l

в каталоге с файлом info.php

 

 

[root@mail avto-vektor26]# ls -l

итого 52

drwxr-xr-x 2 root               root          4096 Фев 25 11:51 cgi-bin

drwxr-xr-x 9 root               root          4096 Фев 25 11:51 fiat

drwxr-xr-x 2 root               root          4096 Фев 25 11:51 fonts

drwxr-xr-x 9 root               root          4096 Фев 25 11:51 fuso

drwxr-xr-x 9 root               root          4096 Фев 25 11:51 hino

drwxr-xr-x 9 root               root          4096 Апр  1 05:46 hyundai

drwxr-xr-x 2 root               root          4096 Фев 25 11:51 images

-rw-r--r-- 1 root               root          1447 Фев 16 19:36 index.html

-rw-r--r-- 1 test.avto-vektor26 avto-vektor26   21 Апр  1 05:47 info.php

drwxr-xr-x 8 root               root          4096 Фев 25 11:51 isuzu

drwxr-xr-x 9 root               root          4096 Апр  1 05:44 ssang_yong

-rw-r--r-- 1 root               root          4138 Янв 31 11:29 style.css

[root@mail avto-vektor26]#

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Зови ото Ярика за 1900 руб.

Нормальная цена :)

Могу я сделать, но дороже - 5000 руб :)

Вы что считаете я миллионер что бы платить свои деньги :)  нет... буду копаться до посинения  :vava:  

 

Как говориться "И опыт сын ошибок трудных, и гений парадоксов друг"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

хм... ну акромя php.info файлы в директории есть?.., запускаются открываются? права с phpinfo одинаковые?  дык с правами скорее всего норм... тут проблема глубже наверняка... может...

Бывает что проблема скрыта в php.ini и там phpinfo дизаблится в целях какой то безопасности))) вообщем попробуй:

 

1 : открыть php.ini , удалить в трех местах слово phpinfo где есть намеки на disable , сохранить.
2 : #service httpd restart (или httpd2), в зависимости какой у вас.

Запускаем скрипт.

 

Не спрашивайте как оно работало до этого)) а потом перестало)) просто попробуйте

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

suexec -V

 

Нужен suexec_log, что-то типа  /var/log/httpd/suexec.log

Не люблю я эти извраты с fast cgi, уж лучше бы mpm-itk бы юзали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

хм... ну акромя php.info файлы в директории есть?.., запускаются открываются? права с phpinfo одинаковые?  дык с правами скорее всего норм... тут проблема глубже наверняка... может...

Бывает что проблема скрыта в php.ini и там phpinfo дизаблится в целях какой то безопасности))) вообщем попробуй:

 

1 : открыть php.ini , удалить в трех местах слово phpinfo где есть намеки на disable , сохранить.

2 : #service httpd restart (или httpd2), в зависимости какой у вас.

Запускаем скрипт.

 

Не спрашивайте как оно работало до этого)) а потом перестало)) просто попробуйте

Причем тут отключенные функции если у человека хэндлер падает? После копаний в пхп.ини наугад лечить сервер будет еще увлекательнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

suexec -V

 

Нужен suexec_log, что-то типа  /var/log/httpd/suexec.log

Не люблю я эти извраты с fast cgi, уж лучше бы mpm-itk бы юзали.

 

Вот лог suexec

 

[2014-04-05 05:47:35]: target uid/gid (577/505) mismatch with directory (0/505) or program (577/505)

[2014-04-05 05:47:36]: uid: (577/avto-vektor26) gid: (505/505) cmd: php5.fcgi

[2014-04-05 05:47:36]: target uid/gid (577/505) mismatch with directory (0/505) or program (577/505)

[2014-04-05 05:54:09]: uid: (559/ssangyong-hropal) gid: (503/503) cmd: php5.fcgi

[2014-04-05 05:54:09]: directory is writable by others: (/home/ssangyong-hropal/fcgi-bin)

[2014-04-05 06:01:22]: uid: (577/avto-vektor26) gid: (505/505) cmd: php5.fcgi

[2014-04-05 06:01:22]: target uid/gid (577/505) mismatch with directory (0/505) or program (577/505)

[2014-04-05 06:01:24]: uid: (577/avto-vektor26) gid: (505/505) cmd: php5.fcgi

[2014-04-05 06:01:24]: target uid/gid (577/505) mismatch with directory (0/505) or program (577/505)

[2014-04-05 06:01:27]: uid: (577/avto-vektor26) gid: (505/505) cmd: php5.fcgi

[2014-04-05 06:01:27]: target uid/gid (577/505) mismatch with directory (0/505) or program (577/505)

[2014-04-05 06:09:53]: uid: (577/avto-vektor26) gid: (505/505) cmd: php5.fcgi

[2014-04-05 06:09:53]: target uid/gid (577/505) mismatch with directory (0/505) or program (577/505)

[2014-04-05 06:15:54]: uid: (577/avto-vektor26) gid: (505/505) cmd: php5.fcgi

[2014-04-05 06:15:54]: target uid/gid (577/505) mismatch with directory (0/505) or program (577/505)

[2014-04-05 07:01:41]: uid: (577/avto-vektor26) gid: (505/505) cmd: php5.fcgi

[2014-04-05 07:01:41]: target uid/gid (577/505) mismatch with directory (0/505) or program (577/505)

[2014-04-05 07:03:37]: uid: (577/avto-vektor26) gid: (505/505) cmd: php5.fcgi

[2014-04-05 07:03:37]: target uid/gid (577/505) mismatch with directory (0/505) or program (577/505)

[2014-04-05 07:42:15]: uid: (577/avto-vektor26) gid: (505/505) cmd: php5.fcgi

[2014-04-05 07:42:15]: target uid/gid (577/505) mismatch with directory (0/505) or program (577/505)

[2014-04-05 07:42:16]: uid: (577/avto-vektor26) gid: (505/505) cmd: php5.fcgi

[2014-04-05 07:42:16]: target uid/gid (577/505) mismatch with directory (0/505) or program (577/505)

[2014-04-05 08:00:29]: uid: (559/ssangyong-hropal) gid: (503/503) cmd: php5.fcgi

[2014-04-05 08:00:29]: directory is writable by others: (/home/ssangyong-hropal/fcgi-bin)

[2014-04-05 08:01:26]: uid: (577/avto-vektor26) gid: (505/505) cmd: php5.fcgi

[2014-04-05 08:01:26]: target uid/gid (577/505) mismatch with directory (0/505) or program (577/505)

[2014-04-05 09:18:38]: uid: (559/ssangyong-hropal) gid: (503/503) cmd: php5.fcgi

[2014-04-05 09:18:38]: directory is writable by others: (/home/ssangyong-hropal/fcgi-bin)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Причем тут отключенные функции если у человека хэндлер падает? После копаний в пхп.ини наугад лечить сервер будет еще увлекательнее.

)) я сказал удали что нить наугад?...))..ладно тут мастеров много я смотрю)) вообщем бог в помощь)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Почему все файлы под рутом? Смысл тогда вообще юзать fcgi?

2. как нет вывода? ну тогда 

ps -A -o group,gid,user,uid | grep apache

3. попробуй 

chown root:avto-vektor26 ./info.php

 в каталоге info.php

4. ты дал ls -l из каталога cgi-bin, а нужен из fcgi-bin

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Почему все файлы под рутом? Смысл тогда вообще юзать fcgi?

2. как нет вывода? ну тогда 

ps -A -o group,gid,user,uid | grep apache

3. попробуй 

chown root:avto-vektor26 ./info.php

 в каталоге info.php

4. ты дал ls -l из каталога cgi-bin, а нужен из fcgi-bin

 

[root@mail /]# ps -A -o group,gid,user,uid | grep apache

apache 48 apache 48

apache 48 apache 48

apache 48 apache 48

apache 48 apache 48

apache 48 apache 48

apache 48 apache 48

apache 48 apache 48

apache 48 apache 48

apache 48 apache 48

apache 48 apache 48

apache 48 apache 48

apache 48 apache 48

apache 48 apache 48

apache 48 apache 48

apache 48 apache 48

apache 48 apache 48

apache 48 apache 48

apache 48 apache 48

apache 48 apache 48

[root@mail /]#

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хм... Ну уже на первый взгляд будет ппц с правами.

 

Правда я не совсем верно команду записал, там после uid еще надо cmd добавить, но уже и так видно, что апач работает из-под пользователя апач.

 

Статика открывается т.к. на каталогах и файлах есть право на чтение "для всех". А вот с динамикой (пхп) дело уже обстоит сложнее...

 

Осталось только дать вывод каталога fcgi-bin чтобы понять из-под кого php пытается стартовать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хм... Ну уже на первый взгляд будет ппц с правами.

 

Правда я не совсем верно команду записал, там после uid еще надо cmd добавить, но уже и так видно, что апач работает из-под пользователя апач.

 

Статика открывается т.к. на каталогах и файлах есть право на чтение "для всех". А вот с динамикой (пхп) дело уже обстоит сложнее...

 

Осталось только дать вывод каталога fcgi-bin чтобы понять из-под кого php пытается стартовать...

 

 

[root@mail fcgi-bin]# ls -l

итого 4

-rwxr-xr-x 1 avto-vektor26 avto-vektor26 161 Авг 23  2013 php5.fcgi

[root@mail fcgi-bin]#

 

[root@mail fcgi-bin]# ps -A -o group,gid,user,uid,cmd | grep apache

apache 48 apache 48 /usr/sbin/httpd

apache 48 apache 48 /usr/sbin/httpd

apache 48 apache 48 /usr/sbin/httpd

apache 48 apache 48 /usr/sbin/httpd

apache 48 apache 48 /usr/sbin/httpd

apache 48 apache 48 /usr/sbin/httpd

apache 48 apache 48 /usr/sbin/httpd

apache 48 apache 48 /usr/sbin/httpd

apache 48 apache 48 /usr/sbin/httpd

apache 48 apache 48 /usr/sbin/httpd

apache 48 apache 48 /usr/sbin/httpd

apache 48 apache 48 /usr/sbin/httpd

apache 48 apache 48 /usr/sbin/httpd

apache 48 apache 48 /usr/sbin/httpd

root 0 root 0 grep apache

apache 48 apache 48 /usr/sbin/httpd

apache 48 apache 48 /usr/sbin/httpd

apache 48 apache 48 /usr/sbin/httpd

apache 48 apache 48 /usr/sbin/httpd

apache 48 apache 48 /usr/sbin/httpd

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Итак

Apache: apache:apache

PHP: avto-vektor26:avto-vektor26

Dir: root:root

File: avto-vektor26:avto-vector26

 

Ну навскидку я выбираю (заодно руководствуясь выводом suexec), что надо сделать, для начала, 

chown avto-vektor26:avto-vektor26 /home/avto-vektor26

всё равно у тебя права стоят на чтение для всех, ничего отвалиться (из статики) не должно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

chown -R avto-vektor26:avto-vektor26 /home/avto-vektor26
chown -R hropal-auto:hropal-auto /home/hropal-auto
...

Но пока надо попробовать на одном =)

 

З.Ы. Сначала убедиться, что соответствующие пользователи и группы есть в системе

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Итак

Apache: apache:apache

PHP: avto-vektor26:avto-vektor26

Dir: root:root

File: avto-vektor26:avto-vector26

 

Ну навскидку я выбираю (заодно руководствуясь выводом suexec), что надо сделать, для начала, 

chown avto-vektor26:avto-vektor26 /home/avto-vektor26

всё равно у тебя права стоят на чтение для всех, ничего отвалиться (из статики) не должно.

 

[root@mail fcgi-bin]# chown avto-vektor26:avto-vektor26 /home/avto-vektor26

[root@mail fcgi-bin]# service httpd restarted

Применение: httpd {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}

[root@mail fcgi-bin]# service httpd restart

Останавливается httpd:                                     [  OK  ]

Запускается httpd: Warning: DocumentRoot [/var/www/market] does not exist

                                                           [  OK  ]

Не работает:(

 

Я так подозреваю всё таки так?

 

[root@mail fcgi-bin]# chown -R avto-vektor26:avto-vektor26 /home/avto-vektor26

chown: изменение владельца `/home/avto-vektor26/fcgi-bin/php5.fcgi': Операция не позволяется

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Попробуй в браузере открыть info.php и после этого логи suexec в студию =)

 

Ну и заодно ls -l - владельцы сменились хоть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.
0