Я создал установку virtualHost в соответствии с этим веб-сайтом: https://ourcodeworld.com/articles/read/302/how-to-setup-a-virtual-host-locally-with-xampp-in -ubuntu
Эта часть установки, очевидно, работает. Однако я хочу, чтобы папка проекта находилась в другом месте, чем htdocs, чтобы работа автоматически копировалась в облако с другими моими документами.
Файл VirtualHost выглядит следующим образом:
<VirtualHost 127.0.0.2:80>
DocumentRoot "/home/dave/Dropbox/Documents/Projects/MyApp"
ServerName lcover.local
DirectoryIndex index.html
<Directory "/home/dave/Dropbox/Documents/Projects/MyApp">
Options All
AllowOverride All
Require all granted
</Directory>
ErrorLog "logs/lcover.local-error_log"
CustomLog "logs/lcover.local-access_log" common
</VirtualHost>
Когда я захожу на http: //lcover.local , я получаю ошибку 403.
Я почти уверен, что это проблема владельца / прав, и я пробовал несколько комбинаций, но не могу заставить их работать.
Как установить разрешения для каталога & amp; файлы?
Чтобы иметь доступ с правами на чтение к файлам, пользователь (любой пользователь) должен также иметь права на чтение-выполнение для всего пути родительских каталогов. Типичные / стандартные разрешения домашних каталогов пользователя и файлов внутри:
drwxr-xr-x
(или 755
в восьмеричное ) для каталогов и -rw-r--r--
(или 644
) для файлов. Это означает, что все other
пользователи (третья троица или третий бит в восьмеричном) имеют доступ для чтения к домашнему каталогу (и обычным файлам внутри) каждого пользователя.
В этих обстоятельствах давайте предположим, что пользователь Apache, который не является владельцем обсуждаемых элементов , но является членом из other
пользователей (конечно), может Не читайте файлы из каталога ~/Dropbox/Documents/Projects/MyApp
, и мы хотим изменить это - шаги:
# Grant to `other` users read-execute permissions for the path
chmod o+rx ~/Dropbox ~/Dropbox/Documents ~/Dropbox/Documents/Projects
# For the next levels we can apply the permissions recursively
find ~/Dropbox/Documents/Projects/MyApp -type d -exec chmod o+rx {} \;
find ~/Dropbox/Documents/Projects/MyApp -type f -exec chmod o+r {} \;