1

Тема: Перенос форума на CentOS 7

Версия PunBB 1.4.2
Переношу с windows на CentOs7
BD перенес.
рабочую папку
При обращении по адресу получаю

"Извините! Произошла ошибка.

Unable to write stats cache file to cache directory.
Please make sure PHP has write access to the directory 'cache'."

По поиску побегал, пробовал давать права 777, менял владельца на апач. Ничего не помогает.

Поделиться

2

Re: Перенос форума на CentOS 7

Кэш (то-есть cache) со старого форума тоже нужно переносить.

THEMES

Сайт TheDenchik

Поделиться

3

Re: Перенос форума на CentOS 7

перенесена

Поделиться

4

Re: Перенос форума на CentOS 7

Хм, странно, проверьте, все-ли файлы кэша перенеслись, иль залейте снова кэш.

THEMES

Сайт TheDenchik

Поделиться

5

Re: Перенос форума на CentOS 7

Да перенесено.
Но попробовал еще раз залить. Не помогло.

Поделиться

6

Re: Перенос форума на CentOS 7

Ну кто-нибууудь!!!

Поделиться

7

Re: Перенос форума на CentOS 7

nasher пишет:

Да перенесено.
Но попробовал еще раз залить. Не помогло.

файлы модифицировали? что в логах сервера пишется? в config.php адрес новый? папку кеша чистили после переноса (све кроме htaccess и index.html)?

Новые стили и расширения на  PunBB.INFO

Поделиться

8

Re: Перенос форума на CentOS 7

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

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

9

Re: Перенос форума на CentOS 7

nasher, можете заново выставить права на содержимое каталога с форумом:

chown www-data:www-data -R /path/to/forum_root
find /path/to/forum_root -type d -exec chmod 775 {} +
find /path/to/forum_root -type f -exec chmod 664 {} +

Где /path/to/forum_root - путь до каталога с файлами форума. Команду лучше выполнять из под root.
А www-data - пользователь от имени которого запущен веб-сервер.

Сайт nihi1ist

Поделиться

10

Re: Перенос форума на CentOS 7

hcs пишет:

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

Да, вот только победить не получается.
Хотя может я чего то не догоняю.
Служба запускается от имени apache. Права к папке, ну на сколько я вижу, даны.

Куда еще можно заглянуть и все проверить, вероятно я чего-то не понимаю?
(я в Linux еще новичок, стараюсь гуглить сам, но за подробность в ответах буду благодарен)

Добавлено спустя 46 минут 45 секунд:

Xakker пишет:
nasher пишет:

Да перенесено.
Но попробовал еще раз залить. Не помогло.

файлы модифицировали? что в логах сервера пишется? в config.php адрес новый? папку кеша чистили после переноса (све кроме htaccess и index.html)?

Нет, модификаций файлов папки кэш не производил.
в config.php новый адрес прописан.
Чистить пробовал.
ругается так же.
"Sorry! The page could not be loaded.
Unable to write configuration cache file to cache directory.
Please make sure PHP has write access to the directory 'cache'."

Вот что в логе

[Thu Feb 25 11:18:12.823491 2016] [:error] [pid 5738] [client 10.0.0.56:63721] PHP Warning:  session_start(): open(/var/lib/php/session/sess_ndgmqhb3eh1a08plj0g3jscfl5, O_RDWR) failed: Permission denied (13) in /var/www/html/forum/www/include/functions.php on line 63
[Thu Feb 25 11:18:12.837256 2016] [:error] [pid 5738] [client 10.0.0.56:63721] PHP Warning:  fopen(./cache/cache_stats.php): failed to open stream: Permission denied in /var/www/html/forum/www/include/cache.php on line 26
[Thu Feb 25 11:18:12.837482 2016] [:error] [pid 5738] [client 10.0.0.56:63721] PHP Warning:  Unknown: open(/var/lib/php/session/sess_ehhque5bdkt922o5tf58d0buf6, O_RDWR) failed: Permission denied (13) in Unknown on line 0
[Thu Feb 25 11:18:12.837498 2016] [:error] [pid 5738] [client 10.0.0.56:63721] PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
[Thu Feb 25 11:19:26.267868 2016] [:error] [pid 5798] [client 10.0.0.56:63932] PHP Warning:  fopen(./cache/cache_config.php): failed to open stream: Permission denied in /var/www/html/forum/www/include/cache.php on line 26

Поделиться

11

Re: Перенос форума на CentOS 7

Буду рад любым советам и замечаниям по проблеме.
Но применить советы смогу позже, я наглухо сломал свой CentOs и пришлось вернуться к снепшоту, где система только поставлена и настроена, но веб-сервер еще не поднимался.

Кстати если есть рекомендации по переносу, то буду рад.

Поделиться

12

Re: Перенос форума на CentOS 7

nihi1ist, рекомендации при переносе я вам дал. Всё, больше ничего и не нужно.

Сайт nihi1ist

Поделиться

13

Re: Перенос форума на CentOS 7

Произвел установку всего по новой. вернулся к той же ситуации.

nihi1ist, выполнил рекомендованные вами команды. ничего не изменилось.

Поделиться

14

Re: Перенос форума на CentOS 7

А почему он пишет что PHP не имеет доступ? если доступ нужно дать учетке апача?

Поделиться

15

Re: Перенос форума на CentOS 7

nasher, у вас на локали форум чтоль крутится? Сперва настроить апачу надо, посмотрите в справочнике на назначить права на директории, как настроить хост.  В линуксе каждая директория имеет своего "хозяина"  возможно, просто директории кэша нужно назначить группу пользователей. Делается все под рутом.

Поделиться

16

Re: Перенос форума на CentOS 7

nasher пишет:

А почему он пишет что PHP не имеет доступ? если доступ нужно дать учетке апача?

Мы не знаем из под какого пользователя у тебя запускается php. Как он настроен, как mod_php или как cgi?

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

17

Re: Перенос форума на CentOS 7

Ну, касательно апача
/etc/httpd/conf/httpd.conf
прописана учетка
User apache
Group apache

каким образом стоит PHP не уверен, но ставил командой "yum -y install php php-mysql"

И от какого имени работает PHP не знаю где посмотреть. Нагуглить тоже не удалось.

Поделиться

18

Re: Перенос форума на CentOS 7

nasher,
Httpd.conf    Файл конфигурации сервера, содержит основное техническое описание работы демона.
Srm.conf    Карта ресурсов сервера, указывает демону HTTPd порядок предоставления файлов.
Access, conf    Файл конфигурации доступа содержит информацию о том, кто имеет право осуществлять доступ к вашему серверу.
Смотри что в Access, conf
А вообще, почитай инструкцию.  Если тут можно, ссылку дам http://www.opennet.ru/docs/RUS/apache/  если нет- удалите.

Добавлено спустя 3 минуты 11 секунд:

прописана учетка
User apache
Group apache

Апач требует настройки доступа, надо ещё смотреть файл  .htaccess  или создать его, если нет такого.

Поделиться

19

Re: Перенос форума на CentOS 7

сделай файл info.php:

<?php phpinfo() ?>

открой его в браузер, посмотри
раздел Configuration apache2handler секция Loaded Modules , что там есть?

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

20

Re: Перенос форума на CentOS 7

hcs,

core mod_so http_core mod_access_compat mod_actions mod_alias mod_allowmethods mod_auth_basic mod_auth_digest mod_authn_anon mod_authn_core mod_authn_dbd mod_authn_dbm mod_authn_file mod_authn_socache mod_authz_core mod_authz_dbd mod_authz_dbm mod_authz_groupfile mod_authz_host mod_authz_owner mod_authz_user mod_autoindex mod_cache mod_cache_disk mod_data mod_dbd mod_deflate mod_dir mod_dumpio mod_echo mod_env mod_expires mod_ext_filter mod_filter mod_headers mod_include mod_info mod_log_config mod_logio mod_mime_magic mod_mime mod_negotiation mod_remoteip mod_reqtimeout mod_rewrite mod_setenvif mod_slotmem_plain mod_slotmem_shm mod_socache_dbm mod_socache_memcache mod_socache_shmcb mod_status mod_substitute mod_suexec mod_unique_id mod_unixd mod_userdir mod_version mod_vhost_alias mod_dav mod_dav_fs mod_dav_lock mod_lua prefork mod_proxy mod_lbmethod_bybusyness mod_lbmethod_byrequests mod_lbmethod_bytraffic mod_lbmethod_heartbeat mod_proxy_ajp mod_proxy_balancer mod_proxy_connect mod_proxy_express mod_proxy_fcgi mod_proxy_fdpass mod_proxy_ftp mod_proxy_http mod_proxy_scgi mod_proxy_wstunnel mod_ssl mod_systemd mod_cgi mod_fcgid mod_php5 mod_wsgi

Добавлено спустя 2 минуты 55 секунд:

bibishnik, по ссылке в инструкции указан путь /usr/local/etc/httpd/conf, ноу меня он обрывается после etc, папка просто пустая.

Добавлено спустя 35 минут 51 секунду:

но есть путь просто /etc/httpd/conf
там есть р
httpd.conf
magic

Да, еще на всякий случай скажу.
создавал файл /etc/httpd/conf.d/forum.conf

<VirtualHost *:80>
 #доменное имя (для примера я просто укажу локальный адрес)
 ServerName 127.0.0.1
 #Корневой каталог сайта
 DocumentRoot /var/www/html/forum/www
 #Настройки каталога www
 <Directory /var/www/html/forum/www>
 #запрещаем просмотр списка файлов и папок
 Options -Indexes
 #Разрешаем читать файл .htaccess
 AllowOverride All
 #Разрешаем доступ
 Require all granted
 </Directory>
 #Путь к лог файлу ошибок
 ErrorLog /var/www/html/forum/logs/error.log
 #Путь к файлу обращений
 CustomLog /var/www/html/forum/logs/access.log common
 </VirtualHost>

Добавлено спустя 49 минут 8 секунд:

Заметил такой нюанс.
Если этот файл убрать, то при обращении через браузер на адрес форума, он мне показывает два каталога logs и www находящиеся по пути /var/www/html/forum
при попытке зайти в www выкидывает все ту же ошибку "Please make sure PHP has write access to the directory 'cache'."

Поделиться

21

Re: Перенос форума на CentOS 7

)

Поделиться

22

Re: Перенос форума на CentOS 7

Andrey.Anufriev, мы все впечатлены вашим, пропитанным мудростью и преисполненным великим знанием, глубоко содержательным ответом, выдержанным в рамках правил форума.

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

23

Re: Перенос форума на CentOS 7

Господа?))

Поделиться

24

Re: Перенос форума на CentOS 7

И так. Решение!
В ОС CentOS И RedHat есть такая штука как SeLinux.
В данный момент я её отключил и все заработало. В идеале её нужно настраивать, но я пока не умею.

Поделиться

25

Re: Перенос форума на CentOS 7

Использую дебиан.

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться