Права на сервере (php не выполняется под 644)

lordBlack

Мой дом здесь!
Регистрация
29 Ноя 2007
Сообщения
623
Реакции
267
Вообщем смысл взял сервак.
на CentOS 64
php запущен как апач....

по дефолту настроили все - отдали - но блин такая проблемма:
php работает только если на папки/файлы стоит 777/764 что не есть айс!
нужно 755/644 - но при этом ниче не работает!

Хелп комрады, где копать чтоб исправить?
 
Вообщем смысл взял сервак.
на CentOS 64
php запущен как апач....

по дефолту настроили все - отдали - но блин такая проблемма:
php работает только если на папки/файлы стоит 777/764 что не есть айс!
нужно 755/644 - но при этом ниче не работает!

Хелп комрады, где копать чтоб исправить?

Как не работает, что пишет? В лог зашли бы хоть посмотрели или сюда скинули, в Centos помоему
/var/www/httpd-logs
и
/var/www/пользователь/data/logs

Вообще похоже на косячный скрипт просто

И еще посмотрите кто владелец/группа папок и от кого выполняются скрипты

Я так понимаю если права корневой папки сайта 755 и в нее запихать файл test.php с Hello world то ничего не произойдет?
 
Там apache-mpm надо нарно ставить, чтоб от юзера запускать.
 
Как не работает, что пишет? В лог зашли бы хоть посмотрели или сюда скинули, в Centos помоему
/var/www/httpd-logs
и
/var/www/пользователь/data/logs

Вообще похоже на косячный скрипт просто

И еще посмотрите кто владелец/группа папок и от кого выполняются скрипты

Я так понимаю если права корневой папки сайта 755 и в нее запихать файл test.php с Hello world то ничего не произойдет?

выводит текст php
без обработки, как текстовый файл.
 
выводит текст php
без обработки, как текстовый файл.
Тогда у тебя прост php не прикручен, а с правами на запуск, скрипты запускаются интерпретатором от php или www-data
 
выводит текст php
без обработки, как текстовый файл.
Вообще удивительно, php ставится в centos просто yum install php
В консоли набери service httpd restart навсякие ) Вдруг установил и забыл перезапустить

Что в логах апача написано то? /var/log/httpd/ error_log и access_log
 
access_log
причем он рутовский))))


::1 - - [02/Dec/2013:19:39:17 +0400] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.25 (CentOS) (internal dummy connection)"
::1 - - [02/Dec/2013:19:39:17 +0400] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.25 (CentOS) (internal dummy connection)"
::1 - - [02/Dec/2013:19:39:17 +0400] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.25 (CentOS) (internal dummy connection)"
::1 - - [02/Dec/2013:19:39:17 +0400] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.25 (CentOS) (internal dummy connection)"
::1 - - [02/Dec/2013:19:39:17 +0400] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.25 (CentOS) (internal dummy connection)"
::1 - - [02/Dec/2013:19:39:17 +0400] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.25 (CentOS) (internal dummy connection)"
::1 - - [02/Dec/2013:19:39:17 +0400] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.25 (CentOS) (internal dummy connection)"
::1 - - [02/Dec/2013:19:39:17 +0400] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.25 (CentOS) (internal dummy connection)"[/spoil]


error_log
[spoil][Sun Nov 24 03:28:04 2013] [notice] Digest: generating secret for digest authentication ...
[Sun Nov 24 03:28:04 2013] [notice] Digest: done
[Sun Nov 24 03:28:04 2013] [notice] Apache/2.2.25 (Unix) DAV/2 PHP/5.3.27 mod_rpaf/0.6 configured -- resuming normal operations
[Sun Dec 01 03:40:04 2013] [notice] SIGHUP received. Attempting to restart[/spoil]

второ, с датой.
[spoil]
[Sun Dec 01 03:40:04 2013] [notice] Digest: generating secret for digest authentication ...
[Sun Dec 01 03:40:04 2013] [notice] Digest: done
[Sun Dec 01 03:40:04 2013] [notice] Apache/2.2.25 (Unix) DAV/2 PHP/5.3.27 mod_rpaf/0.6 configured -- resuming normal operations
[Mon Dec 02 19:39:17 2013] [notice] Graceful restart requested, doing restart
[Mon Dec 02 19:39:17 2013] [notice] Digest: generating secret for digest authentication ...
[Mon Dec 02 19:39:17 2013] [notice] Digest: done
[Mon Dec 02 19:39:17 2013] [notice] Apache/2.2.25 (Unix) DAV/2 PHP/5.3.27 mod_rpaf/0.6 configured -- resuming normal operations
[Tue Dec 03 03:13:04 2013] [notice] SIGHUP received. Attempting to restart
[Tue Dec 03 03:13:04 2013] [notice] Digest: generating secret for digest authentication ...
[Tue Dec 03 03:13:04 2013] [notice] Digest: done
[Tue Dec 03 03:13:04 2013] [notice] Apache/2.2.25 (Unix) DAV/2 PHP/5.3.27 mod_rpaf/0.6 configured -- resuming normal operations
 
Наверняка для сайта отдельные логи настроены. Посмотри в конфиге виртуалхоста, где они располагаются
 
все оказалось проще:
вот что ТП на тикет ответила....
Включите через возможности в ISPmanager Модуль FastCGI для веб-сервера Apache

в таком случае php будет работать от имени пользователя, которому принадлежит домен и вы сможете использовать права 755/644
Для пользователя нужно включить CGI и использовать в WWW домене php через fastcgi.

учтите, что php.ini в таком режиме у каждого пользователя свой и его нужно настраивать отдельно. либо можно положить создать дефолтный php.ini, который ispmanager будет создавать для каждого нового пользователя
здесь /usr/local/ispmgr/etc/extconf/php.ini

собсно вот так вот...
 
Назад
Сверху