Хорошо, поэтому я хочу воспользоваться сервером Apache, который установлен в моей системе Mac OS X (что означает, что я не хотел бы устанавливать свою собственную версию Apache, и я мог бы также попытаться использовать то, что идет в комплекте) , и поэтому я изменил некоторые настройки в файле конфигурации:
/etc/apache2/httpd.conf
А именно, я изменил эти две строчки:
DocumentRoot "/Users/myusername/Sites"
<Directory "/Users/myusername/Sites">
Так что они изначально указывали на папку в моей папке Dropbox (чтобы я мог синхронизировать свои документы с моим Dropbox):
DocumentRoot "/Users/myusername/Dropbox/public_html"
<Directory "/Users/myusername/Dropbox/public_html">
Это не сработало. Тогда я подумал, ладно, может быть, было слишком много просить сделать папку в моем Dropbox корнем моего документа. Итак, я подумал, что, если я сделаю корневой каталог документа другой папкой по моему выбору, например:
DocumentRoot "/Users/myusername/dev-sites/public_html"
<Directory "/Users/myusername/dev-sites/public_html">
и это тоже не сработало. После просмотра файла httpd.conf в поисках подсказок кажется, что только два каталога работают как корневые пути документов для Apache, который поставляется в комплекте с Mac OS X:
/Users/myusername/Sites (or ~/Sites)
и
/Library/WebServer/Documents/
Но попытка использовать любые другие каталоги, похоже, не сработала. Я получал 403 ошибки в моем браузере. Мне было интересно, можно ли изменить какие-либо другие параметры в файле httpd.conf или какие-либо разрешения, которые нужно установить, чтобы эта работа работала.
Любая помощь будет оценена по достоинству, и заранее большое спасибо.
Проверьте права доступа к папке, которую вы хотите использовать вместо ~ / Sites.
если у вас нет индекса. (php | html | ...) в этой папке и вы хотите, чтобы apache отображал список файлов, вам необходимо включить индексы.
Либо вы помещаете «Option + Indexes» в вашу конфигурацию vhost, либо вы помещаете «AllowOverides All» в ваш vhost и файл .htaccess в вашем каталоге DocumentRoot с помощью «Option + Indexes».