Проблема с chmod при инсталляции d7

Аватар пользователя godson godson 22 октября 2015 в 19:18

Ставлю Друпал не в первый раз, но впервые - на собственно-установленный сервер centos 7. Перед этим пробовал centos 6 и установка проходила без проблем... Делаю, как положено: default.setting.php клонирую в settings.php, создаю папку files, и файлу settings.php и папкам files и default выставляю 777, но инсталлятор как писал, что не может создать папку и записать настройки, так и продолжает ругаться... в чем может быть проблема? Я пытался распаковывать файлы и от юзера, и от рута... толку нету... Насколько я понимаю, если стоят права 777, то вообще не важен владелец?... В общем, голова на бекрень Sad ...

Комментарии

Аватар пользователя godson godson 22 октября 2015 в 19:31

Но у меня три сайта работают на centos без проблем... правда те я на готовую систему ставил... может чего не учел при установке системы... ? Или может на 7 centos какая-нить новая фича? Или php 5.4 как-то по другому работает?

Аватар пользователя godson godson 22 октября 2015 в 19:36

Director cemetery wrote:
Названиесайта/сайтес/дефолт/ везде 777 проставьте

Не помогло

Аватар пользователя godson godson 22 октября 2015 в 19:53

Я вначале хотел перетащить сайт, который ставил на centos 6. Залил файлы, импортировал Базу, но с ходу, открывалась только главная страница, остальные не находил. Решил провести инсталляцию, обнаружил данную проблему... Теперь вот, уже полностью перезалил новые файлы, и даже с новой 7.41 версии... не идет Sad

Аватар пользователя godson godson 22 октября 2015 в 21:05

Прогнал скриптом по пользователю apache, он сделал всех под владельца apache, но ничего не изменилось... Инсталлятор все-равно не имеет доступа Sad

Аватар пользователя ttenz ttenz 22 октября 2015 в 21:06

"godson" wrote:
Что за группа www-data? Он у меня ругается на нее

так у тебя другой может быть, посмотри какой.

https://toster.ru/q/91219

зря ты вообще с центосом связался.

Аватар пользователя godson godson 22 октября 2015 в 21:15

Прогнал скриптом по пользователю apache, он сделал всех под владельца apache, но ничего не изменилось... Инсталлятор все-равно не имеет доступа Sad
А с центосом связался потому что мои два сайта, которые я делал именно на нем... я и так все время забываю что где находится, а тут еще если другой поставлю, вообще каша в голове будет...

Аватар пользователя godson godson 22 октября 2015 в 21:34

Победил... нашел в сети такое лекартство:

chcon -t httpd_sys_content_rw_t settings.php

Может кто-нибудь растолкует, что это значит?

Аватар пользователя Orion76 Orion76 22 октября 2015 в 21:39

симлинки в document_root и выше используются?
Посмотрите логи апача и PHP.
Скопируйте конфиг апача с "рабочей" системы в "новую"

Аватар пользователя godson godson 22 октября 2015 в 22:17

"orion76" wrote:
симлинки в document_root и выше используются?

Без понятия
"orion76" wrote:
Посмотрите логи апача и PHP.

[Wed Oct 21 11:40:35.183750 2015] [core:notice] [pid 9685] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0
[Wed Oct 21 11:40:35.185646 2015] [suexec:notice] [pid 9685] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
[Wed Oct 21 11:40:35.243485 2015] [auth_digest:notice] [pid 9685] AH01757: generating secret for digest authentication ...
[Wed Oct 21 11:40:35.245491 2015] [lbmethod_heartbeat:notice] [pid 9685] AH02282: No slotmem from mod_heartmonitor
[Wed Oct 21 11:40:35.468821 2015] [mpm_prefork:notice] [pid 9685] AH00163: Apache/2.4.6 (CentOS) PHP/5.4.16 configured -- resuming normal operations
[Wed Oct 21 11:40:35.468898 2015] [core:notice] [pid 9685] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
попробуй тут разберись...
"orion76" wrote:
Скопируйте конфиг апача с "рабочей" системы в "новую"

Рабочей версии не было, ставил с нуля. старая рабочая была другой версии

Аватар пользователя gor gor 22 октября 2015 в 22:34

У тебя включен SELinux он не давал писать.
фикс что ты нашел, это добавление правила чтоб апач мог изменять директорию.

Аватар пользователя godson godson 23 октября 2015 в 4:01

"gor" wrote:
У тебя включен SELinux он не давал писать.

По всей видимости, эта зараза туда залезла, когда ставил "Development tools"

Аватар пользователя bsyomov bsyomov 23 октября 2015 в 12:19

"Director cemetery" wrote:
Названиесайта/сайтес/дефолт/ везде 777 проставьте

Плохой совет. Никогда так не делайте, если есть вообще какой-то выбор.

"godson" wrote:
Что за группа www-data? Он у меня ругается на нее

В rhel/crntos apache запущен из под apache:apache.

"Director cemetery" wrote:
Ставить лучше на Дебиан 7, или на Убунту.

Мне debian-based тоже больше нравится, но "лучше" это очень спорно, вопрос только вкуса.

"godson" wrote:
[Wed Oct 21 11:40:35.183750 2015] [core:notice] [pid 9685] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0

Возможно, стоит SELinux выключить в принципе - не зная как оно работает, будет больше вреда чем пользы.
Или придётся как следует в этих механизмах разобраться и всё настроить. Это такая штука, которая не работает "из коробки".

Использовать лучше nginx+php-fpm, или хотя бы nginx + apache(itk).
Владельцем файлов сделать какого-нибудь пользователя user, под которым и работать над сайтом.
Запускать процесс php-fpm/apache из под apache:user.
Дать права на запись группе, где надо писать файлы веб серверу (sites//files, например), и только на чтение группе там, где писать не надо.

Ну, и наконец, наймите сисадмина, хотя бы для первичной настройки, а лучше и для поддержки. Не настроенный/отвратительно настроенный сервер, это очень плохо, а судя по вопросам, настроить вы его, совершенно точно, не сможете, даже если сайт в итоге у вас и заработает. И за сервером надо внимательно следить, даже за настроенным очень хорошо.