Запуск на Linux

-Не могу попасть в админку
-Не отправляется почта
-Не получается установить движок
Ответить
Аватара пользователя
Mark
Web-мастер
Сообщения: 4612
Зарегистрирован: 28 авг 2012, 16:09

Запуск на Linux

Сообщение Mark » 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
После перезапуска вложенные страницы сайта должны открываться.
Аватара пользователя
NVD
lvl 1
Сообщения: 1
Зарегистрирован: 20 фев 2016, 19:14

Re: Запуск на Linux

Сообщение NVD » 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
Ответить