Я переношу свой проект joomla 3.3.6 с локального на онлайн-сервер, но я получаю эту ошибку, когда пытаюсь войти в панель администратора:
Ошибка: 0 Не удается открыть файл для записи журнала
Мои пути tmp и logs верны в моем config.php, и права на папки и файлы также верны (755 и 644).
Я не знаю, что еще делать.
Когда вы выполнили миграцию, изменялись также параметры настройки. Откройте корневую папку, где вы установили Joomla, там вы найдете файл с именем "configuration.php". Откройте файл и измените следующие строки на новый путь к журналам и папкам tmp:
public $log_path = '/path/to/the/joomla/logs';
public $tmp_path = '/path/to/the/jooomla/tmp';
Также, пожалуйста, проверьте права доступа указанных папок при изменении. В CentOS я изменил разрешения logs/error.php на 666, тогда он работает.
Это сработало для меня:
Проверьте путь вашего приложения,
<?php
$path = getcwd();
echo "Your Absolute Path is:" . $path;
?>
затем установите
$log_path = 'Your Absolute Path'/logs
Если это не решит проблему, тогда
Сначала проверьте ssh, которому принадлежит каталог /var/www
:
ls -la /var
Затем проверьте, что использует пользователь apache
ps aux | grep apache
или вы можете использовать:
ps aux | grep http
вывод:
apache 29672 0.0 1.3 388232 14240
root 29679 0.0 0.2 110456 2252
в моем случае пользователь apache для /var/www
был apache
поэтому после этого я сделал apache
владельцем /var/www
:
sudo chown -R apache /var/www
Его легко разрешить. Доступ к конфигурации.php с помощью FTP или cpanel. Редактируйте непосредственно в cpanel или загрузите его на свой компьютер с помощью ftp. Измените пути журнала и Tmp на... /log и.../tmp. Это решает. Вернитесь на бэкэнд Joomla, чтобы проверить, выполнив доступ к системе >> Системная информация >> Разрешения каталога. Надеюсь, это поможет.