Назад | Перейти на главную страницу

Установка RoundCubeMail - у вас нет разрешения на доступ к / roundcubemail / installer /

Я установил (ну, почти) RoundCubeMail на CentOS7. Я настроил Apache / 2.4.6 server, поэтому, когда я нахожусь на localhost (или 127.0.0.1), я вижу стартовую / тестовую страницу Apache (Testing 1 2 3 ...).

Я установил roundcube в / var / www / html / roundcube. Я сделал всю настройку в db.inc.php и main.inc.php files, у моего корневого каталога roundcube есть разрешение 755.

Мой сервер Apache работает отлично ... Но когда я перехожу к http: // localhost / roundcubemail / установщик У меня 403 запрещенная ошибка.

Я сделал каталог доступным для записи для Apache:

setenforce 0
sudo chown -R apache /var/www/html
sudo chmod 755 -R /var/www/html

Есть идеи, что может быть не так?

Вот мой файл конфигурации Apache:

ServerRoot "/etc/httpd"
Listen *:80

Include conf.modules.d/*.conf

User apache
Group apache

ServerAdmin root@localhost

<Directory />
    AllowOverride none
    Require all denied
</Directory>

DocumentRoot "/var/www/html"

<Directory "/var/www">
    AllowOverride None
    # Allow open access:
    #Require all granted
allow from all
</Directory>

# Further relax access to the default document root:
<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Allow from all
    # Require all granted
</Directory>

<Directory "/var/www/html/roundcubemail">
     Options Indexes FollowSymLinks
    AllowOverride None
    Allow from all
</Directory>

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

<Files ".ht*">
    Require all denied
</Files>

ErrorLog "logs/error_log"

LogLevel warn

<IfModule log_config_module>

    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common

    <IfModule logio_module>
      # You need to enable mod_logio.c to use %I and %O
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>

    CustomLog "logs/access_log" combined
</IfModule>

<IfModule alias_module>
    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
</IfModule>

<Directory "/var/www/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>

<IfModule mime_module>
    TypesConfig /etc/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
</IfModule>

AddDefaultCharset UTF-8

<IfModule mime_magic_module>
    MIMEMagicFile conf/magic
</IfModule>

EnableSendfile on
IncludeOptional conf.d/*.conf

Под контролем доступа понимаются любые средства контроля доступа к любому ресурсу.

Ссылка: Контроль доступа - HTTP-сервер Apache версии 2.4


Убедитесь, что ваш /etc/httpd/conf/httpd.conf содержит следующее:

<Directory "/var/www/html">
  Require all granted
</Directory>

также обратите внимание на следующее:

Обновление до 2.4 с 2.2 - HTTP-сервер Apache версии 2.5

Это может быть вызвано настройками сервера apache. Поскольку Брайан индексировал каталог своего сервера как

<IfModule dir_module>
     DirectoryIndex index.html
</IfModule>

но Roundcube требует, чтобы index.php распознавался сервером для индексации. Вот почему в этом было отказано.