Другой альтернативный ответ на этот вопрос:
Откройте Terminal из GUI для командной строки, используя Alt + Ctrl + T guake -psudo a2enmod userdir
sudo nano /etc/apache2/mods-available/php5.conf
#<IfModule mod_userdir.c>
# <Directory /home/*/public_html>
# php_admin_flag engine Off
# </Directory>
#</IfModule>
Комментировать эту часть:
Нажмите Ctrl + X, чтобы сохранить
<Directory /home/*/public_html/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Добавьте это:
Нажмите Ctrl + X для сохранения
sudo service apache2 restart
Перезапустите apache (здесь также требуется sudo):
Apache работает как пользователь www-data. Если у вас нет разрешения на выполнение в вашем доме, apache не сможет прочитать какой-либо файл.
Измените группу вашего дома на www-data:
chgrp www-data /home/dbugger
И дайте это разрешение только для прохождения вашего домашнего каталога:
chmod g+x /home/dbugger
Вы также можете ограничить разрешения /home/dbugger/html:
chgrp www-data /home/dbugger/html
chmod 750 /home/dbugger/html
Вам не нужно изменять разрешения, если вы хотите использовать домашний каталог для размещения среды разработки, по крайней мере, вам нужны права на запись для некоторых приложений. Вам нужен модуль apache mod_userdir, и вы можете получить доступ к / home / user_name / public_html / * как этот http: //domain.local/~user_name/dir_name/* для использования виртуальных хостов, чтобы использовать модуль mod_userdir, который вам нужно создать sym link:
$ sudo ln -s /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-enabled/
$ sudo ln -s /etc/apache2/mods-available/userdir.load /etc/apache2/mods-enabled/
$ sudo service apache2 restart