После новой установки 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
Вот то, что решило проблему:
$ sudo chmod 745 /home/louisro/Documents ;
sudo chmod 745 /home/louisro ;
sudo chmod 745 /home
Попытайтесь измениться 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
Вы пропускаете один существенный шаг. После изменения DocumentRoot по умолчанию в 000-default.conf
. Для вступления в силу необходимо включить 000-default.conf
и перезапустить apache2.
sudo a2ensite 000-default.conf
sudo service apache2 restart
Я решил как:
Во-первых, я дал разрешение на корневой каталог. В моем случае этот каталог был:
/ 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
Я действительно надеюсь, что этот запуск на вашей машине;