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

Тема в разделе "Администрирование серверов", создана пользователем lordBlack, 6 дек 2013.

Модераторы: mefish, stooper
  1. lordBlack

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    620
    Симпатии:
    246
    Вообщем смысл взял сервак.
    на CentOS 64
    php запущен как апач....

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

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

    ZOLK

    Регистр.:
    13 сен 2011
    Сообщения:
    189
    Симпатии:
    107
    Как не работает, что пишет? В лог зашли бы хоть посмотрели или сюда скинули, в Centos помоему
    /var/www/httpd-logs
    и
    /var/www/пользователь/data/logs

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

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

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

    Doctor_Chaos Проктолог-гинеколог

    Moderator
    • Супермодератор
    Регистр.:
    7 сен 2013
    Сообщения:
    950
    Симпатии:
    645
    Правильно человек написал - в логи нужно сначала посмотреть, что там пишет, а так гадание на кофейной гуще - не айс
     
  4. Kenny

    Kenny newbie

    Регистр.:
    17 авг 2006
    Сообщения:
    456
    Симпатии:
    141
    Там apache-mpm надо нарно ставить, чтоб от юзера запускать.
     
  5. lordBlack

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    620
    Симпатии:
    246
    выводит текст php
    без обработки, как текстовый файл.
     
  6. Kenny

    Kenny newbie

    Регистр.:
    17 авг 2006
    Сообщения:
    456
    Симпатии:
    141
    Тогда у тебя прост php не прикручен, а с правами на запуск, скрипты запускаются интерпретатором от php или www-data
     
    lordBlack нравится это.
  7. ZOLK

    ZOLK

    Регистр.:
    13 сен 2011
    Сообщения:
    189
    Симпатии:
    107
    Вообще удивительно, php ставится в centos просто yum install php
    В консоли набери service httpd restart навсякие ) Вдруг установил и забыл перезапустить

    Что в логах апача написано то? /var/log/httpd/ error_log и access_log
     
  8. lordBlack

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    620
    Симпатии:
    246
    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)"



    error_log
    [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


    второ, с датой.
    [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
     
  9. esche

    esche

    Регистр.:
    9 авг 2009
    Сообщения:
    360
    Симпатии:
    243
    Наверняка для сайта отдельные логи настроены. Посмотри в конфиге виртуалхоста, где они располагаются
     
  10. lordBlack

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    620
    Симпатии:
    246
    все оказалось проще:
    вот что ТП на тикет ответила....
    Включите через возможности в ISPmanager Модуль FastCGI для веб-сервера Apache

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

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


    собсно вот так вот...