Проблема с правами доступа по фтп, php работает из под apache. CentOS 6 isp manager

Проблема:

PHP из под апач работает с правами пользователя apache (48), соответственно по фтп править файлы созданные пхп нельзя.

Имеем: CentOS 6 + ISP Manager lite + доступ по root.

Итак решаем:

Перед правкой любого файла делаем его копию в обязательно порядке. Команда cp файл файл/work.

Подключение репозитория CentALT

rpm -ihv http://centos.alt.ru/repository/centos/5/i386/centalt-release-5-3.noarch.rpm

(также требуется ему репозиторий EPEL но он уже подключен в темплейте centos-5-i386-ispmanager, подробнее на сайте репозитория)

Установка Apache MPM-IT

yum update httpd

В сообщение будет то, что производится установка httpd из репозитория CentALT

========================================================================================================================
 Package                      Arch                  Version                                Repository              Size
========================================================================================================================
Updating:
 httpd                        i386                  2.2.17-1.el5                           CentALT                1.3 M
Installing for dependencies:
 apr-util-ldap                i386                  1.3.9-1.el5                            CentALT                 14 k
 httpd-tools                  i386                  2.2.17-1.el5                           CentALT                 69 k
 redhat-logos                 noarch                4.9.99-11.el5.centos                   base                    26 M
Updating for dependencies:
 apr-util                     i386                  1.3.9-1.el5                            CentALT                 93 k
 mod_ssl                      i386                  1:2.2.17-1.el5                         CentALT                 87 k

Transaction Summary
========================================================================================================================
Install       3 Package(s)
Upgrade       3 Package(s)

Total download size: 28 M
Is this ok [y/N]: y

Следует подтвердить установку нажатием клавиши y

Будет установлен Apache из репозитория CentALT, больше он не потребуется, рекомендуем его отключить чтобы автоматически другое ПО из него не устанавливалось и не обновлялось автоматически, для этого пропишите в файле /etc/yum.repos.d/centalt.repo enabled=0 вместо enabled=1.

 

Настройка конфигурационных файлов

Отредактируйте /etc/sysconfig/httpd - пропишите в нем строку

HTTPD=/usr/sbin/httpd.itk

Отредактируйте конфигурацию Apache - исправьте файл /etc/httpd/conf.d/php.conf - пропишите в него

<IfModule itk.c>
  LoadModule php5_module modules/libphp5.so
</IfModule>

Отредактируйте /etc/httpd/conf/httpd.conf - если есть какие-либо VirtualHost в нем, то поменяйте в нем SuexecUserGroup на AssignUserID например командой

perl -p -i -e 's/SuexecUserGroup/AssignUserID/g' /etc/httpd/conf/httpd.conf

Пропишите настройки также для модуля itk.c (все по аналогии с <IfModule prefork.c>, просто скопируйте его строки или исправьте в конфигурации)

<IfModule itk.c>
StartServers       8
MinSpareServers    5
MaxSpareServers   20
ServerLimit      256
MaxClients       256
MaxRequestsPerChild  4000
</IfModule>

Перезапустите Apache

/etc/init.d/httpd restart

И убедитесь что запущен httpd.itk

ps ax|grep htt

9975 ?        Ss     0:00 /usr/sbin/httpd.itk
9988 ?        S      0:00 /usr/sbin/httpd.itk
9989 ?        S      0:00 /usr/sbin/httpd.itk

Настройка панели ISPmanager

Отредактируйте файл конфигурации ISPmanager - /usr/local/ispmgr/etc/ispmgr.conf и добавьте в него в начало файла:

Option ApacheMPM
ApacheProcName httpd.itk

Перезапустите панель

killall ispmgr

На этом установка завершена.

  • Среда, 14 Декабрь 2011

Комментарии (0)

Оставить комментарий

Вы комментируете как Гость.