Запуск на Linux

-Не могу попасть в админку
-Не отправляется почта
-Не получается установить движок
Web-мастер
Аватара пользователя

Сообщения: 4518
Зарегистрирован: 28 авг 2012, 16:09
СообщениеДобавлено: 20 фев 2016, 17:42
Если после установки движка на Linux у вас все внутренние страницы не открываются.
То вероятнее всего проблема в отсутствии модуля rewrite и значением директивы AllowOverride в конфигурации Apache.

[Решение]
Откройте на редактирование файл
/etc/apache2/apache2.conf

Найдите строки:
Код: Выделить всё
<Directory /var/www/>
         Options Indexes FollowSymLinks
         AllowOverride None
         Require all granted
</Directory>


Замените значение "None" на "All"

Код: Выделить всё
AllowOverride All


Установите и активируйте модуль ModRewrite:

Код: Выделить всё
sudo a2enmod rewrite

Перезапустите веб-сервер
Код: Выделить всё
sudo /etc/init.d/apache2 restart


После перезапуска вложенные страницы сайта должны открываться.
lvl 1
Аватара пользователя

Прогресс до следущего звания:
0%
Сообщения: 1
Зарегистрирован: 20 фев 2016, 19:14
СообщениеДобавлено: 20 фев 2016, 19:46
Дополнение к ОС FreeBSD.
Если после установки движка на ОС FreeBSD у Вас все внутренние страницы не открываются, пишут ошибку:
Код: Выделить всё
Not Found
The requested URL /computers/planshety was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.


Проблема в отсутствующем модуле mod_rewrite.so

Решение:
Откройте на редактирование файл
/usr/local/etc/apache24/httpd.conf

Найдите и раcкоментируйте строку:
Код: Выделить всё
LoadModule rewrite_module libexec/apache24/mod_rewrite.so


Так же необходимо проверить домашнюю директорию сайта.
В виртуальных хостах это выглядит примерно следующим образом:

Код: Выделить всё
<VirtualHost *:80>
        AccessFileName .htaccess
        ServerAdmin root@localhost
        DocumentRoot "/usr/local/www/apache24/data/moguta"
        ServerName site.ru
        ServerAlias www.site.ru
        <Directory /usr/local/www/apache24/data/moguta/>
        Options Indexes FollowSymLinks
        AllowOverride All

        RewriteEngine On # Вот эта строка должна присутствовать
       
        Require all granted
        DirectoryIndex index.php index.html index.htm
        Order allow,deny
        Allow from All
        </Directory>
</VirtualHost>




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

Код: Выделить всё
service apache24 restart



В данном примере использовалась:

ОС FreeBSD: FreeBSD 10.2-RELEASE
Версия веб - сервера: Apache/2.4.16
Версия БД: MySQL 5.6.26
Версия PHP: 5.6.18

Вернуться в Частые проблемы