Я сумел установить виртуальный хост на сервере ЛАМПЫ и создал файл конфигурации /etc/apache2/sites-available/site.com.conf
<Directory /home/ihab/Workspace/Webdev/site.com/public_html>
AllowOverride All
</Directory>
<VirtualHost *:80>
ServerName site.com
ServerAlias www.site.com
ServerAdmin webmaster@localhost
DocumentRoot /home/ihab/Workspace/Webdev/site.com/public_html
ErrorLog /home/ihab/Workspace/Webdev/site.com/logs/error.log
CustomLog /home/ihab/Workspace/Webdev/site.com/logs/access.log combined
</VirtualHost>
В то время как у меня есть mod_rewrite, включенный, я действительно связывал свой виртуальный файл хоста от доступного сайтам каталога до поддерживающего сайты каталога:
sudo a2ensite site.com.conf
и добавил присвоенный виртуальный домен хоста к моему файлу хоста /etc/hosts
:
127.0.1.1 site.com
127.0.1.1 www.site.com
Я проверил /site.com
разрешение папки, сообщил как следующее:
drwxrwxr-x 4 www-data www-data 4096 Jul 18 13:55 .
drwxr-xr-x 4 ihab www-data 4096 Jul 23 19:16 ..
drwxrwxr-x 2 www-data www-data 4096 Jul 18 13:56 logs
drwxrwxr-x 5 www-data www-data 4096 Jul 23 17:21 public_html
Я перешел к своему файловому менеджеру и обнаружил тот каталог site.com
имеет значок блокировки, в то время как у меня есть 403 Запрещенных ошибки, когда я перехожу в site.com
в браузере. Любая справка, решая проблему является большим количеством appeciated :)
Ваша проблема может иметь свой корень в различных причинах, вот решения для двух из них:
Не только папке site.com, но также и всем родительским папкам нужно было установить их полномочия, таким образом апач может пересечь их. Проверьте, имеют ли / домой,/home/ihab,/home/ihab/Workspace и/home/ihab/Workspace/Webdev действительно надлежащие настройки.
Им любой нужно к любому
chown www-data:ihab
- но это мешало бы Вам изменять их, если Вы не обращаете пристальное внимание на их chmod
) chown ihab:www-data
, который работал бы) gpasswd -a www-data ihab
или gpasswd -a www-data users
, например) При "нормальных" обстоятельствах, webroot принадлежит в /var/www
- для этих папок, "предоставление" установлено соответственно apache2 конфигурацией по умолчанию. Вы приняли решение иметь файлы в другой структуре папок - который прекрасен, но нуждается в некоторой тонкой настройке:
добавляют require all granted
к тем папкам:
<Directory /home>
require all granted
</Directory>
<Directory /home/ihab>
require all granted
</Directory>
<Directory /home/ihab/Workspace>
require all granted
</Directory>
<Directory /home/ihab/Workspace/Webdev>
require all granted
</Directory>
<Directory /home/ihab/Workspace/Webdev/site.com>
require all granted
</Directory>
<Directory /home/ihab/Workspace/Webdev/site.com/public_html>
require all granted
</Directory>