Ошибка при установке DLE

VVebster
На сайте с 17.07.2010
Offline
47
568

Хочу поставить DLE на виртуальный серв, но при установке выдает такую ошибку:

Fatal error: require_once(): Failed opening required '/var/www/language/Russian/adminpanel.lng' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/install.php on line 33

Опытным путем выяснил, что если поставить права доступа 777 на папку language и все что внутри нее, то работает нормально.

Пробовал запускать движок из того же архива на локальной машине - работает без смены прав доступа. В чем соль?

P.S. И на VPS, и на локалке стоит Apache

S3
На сайте с 29.03.2012
Offline
303
#1

проверьте владельца папки language. Он может не совпадать с системным

VVebster
На сайте с 17.07.2010
Offline
47
#2
Sly32:
проверьте владельца папки language. Он может не совпадать с системным

Владелец root на всех файлах и папках.

Е Блажеев
На сайте с 19.06.2016
Offline
5
#3
VVebster:
Владелец root на всех файлах и папках.

Если Apache запускается, как обычный пользователь (www-data, nobody, ...), тогда он может не получить доступ к файлу.

Можете изменить владельца папки, где расположен DLE и всех подпапок на пользователя, который запускает Apache.

Парсеры, плагины, верстка (WordPress, OpenCart, PHP, JS, Google PageSpeed) (/ru/forum/944779)
VVebster
На сайте с 17.07.2010
Offline
47
#4

Е Блажеев, Sly32, спасибо, разобрался.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий