Apache2 изменяют localhost каталог на Ubuntu 14.04

После новой установки Ubuntu я пытаюсь измениться localhost каталог Apache2 (2.4.7). Как всегда, это не просто вообще, и это не работает правильно теперь.

Вот то, что я сделал до сих пор:

$sudo apt-get install apache2

Затем в/etc/apache2/apache2.conf:

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /home/louisro/Documents/www>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Require all granted
</Directory>

в/etc/apache2/sites-enabled/000-default.conf:

#DocumentRoot /var/www/html
DocumentRoot /home/louisro/Documents/www

в/etc/apache2/sites-available/000-default.conf:

#DocumentRoot /var/www/html
DocumentRoot /home/louisro/Documents/www

Затем

$ sudo chmod go+r /home/louisro/Documents/www
$ sudo chown -R louisro:www-data /home/louisro/Documents/www

Когда я пытаюсь получить доступ к localhost через браузер, я добираюсь:

Forbidden

You don't have permission to access / on this server.

Apache/2.4.7 (Ubuntu) Server at localhost Port 80

И журнал дает:

$ cat /var/log/apache2/error.log
[Fri Jan 22 09:13:38.792577 2016] [core:error] [pid 12934:tid 140432965080832] (13)Permission denied: [client ::1:56772] AH00035: access to / denied (filesystem path '/home/louisro/Documents') because search permissions are missing on a component of the path
0
задан 22 January 2016 в 11:42

4 ответа

Вот то, что решило проблему:

$ sudo chmod 745 /home/louisro/Documents ;
sudo chmod 745 /home/louisro ;
sudo chmod 745 /home
1
ответ дан 29 September 2019 в 13:48

Попытайтесь измениться apache2.conf на:

<Directory />
        Options FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>
<IfModule mod_userdir.c>
    UserDir enable louisro
    UserDir public_html
</IfModule>
<Directory /home/*/Documents/www>    
    Options +Indexes +Includes +FollowSymLinks +ExecCGI
    AllowOverride All   
    Require all granted
</Directory>

Команда:

$ sudo chmod 755 /home/louisro/Documents/www
$ sudo chown -R louisro /home/louisro/Documents/www

удаляют .htaccess, если существуют и создают index.txt, файл затем пытается получить доступ http://localhost/index.txt

0
ответ дан 29 September 2019 в 13:48

Вы пропускаете один существенный шаг. После изменения DocumentRoot по умолчанию в 000-default.conf. Для вступления в силу необходимо включить 000-default.conf и перезапустить apache2.

sudo a2ensite 000-default.conf
sudo service apache2 restart
0
ответ дан 29 September 2019 в 13:48

Я решил как:

Во-первых, я дал разрешение на корневой каталог. В моем случае этот каталог был:

/ home / paulo / Documentos / SERVER

Я запускаю следующую команду:

$ sudo chmod 777 -R /home/paulo/Documentos/SERVER

После того, как я отредактировал файл apache2. conf со следующей командой:

$ sudo nano /etc/apache2/apache2.conf

В apache.conf я изменил следующие строки:

на

И отредактировал файл 000-default.conf в /etc/apache2/sites-available/000-default.conf и /etc/apache2/sites-enabled/000-default.conf. Я изменил следующие строки:

DocumentRoot /var/www/html to DocumentRoot /home/paulo/Documentos/SERVER

Наконец, я перезапустил Apache с помощью следующей команды:

sudo systemctl restart apache2

Я действительно надеюсь, что этот запуск на вашей машине;

0
ответ дан 29 September 2019 в 13:48

Другие вопросы по тегам:

Похожие вопросы: