Папка MacOS Sierra Sites на iCloud Drive, как на локальном хосте?

Я переместил папку «Сайты» в iCloud Drive и создал символическую ссылку на псевдоним «Сайты» из домашней папки для простоты использования в Терминале и т. д. Это отлично работает для моих приложений rails с сервером Webrick.

Теперь я хотел бы использовать его с Apache для сайтов без рельсов.

Как настроить localhost/~username для использования Сайтов в iCloud Drive? Я получаю «У вас нет прав доступа к /~имя пользователя/ на этом сервере».

(Я знаю, как это сделать и добиться успеха, если папка «Сайты» — не псевдоним — находится в домашней папке. Я проверил установку. Она работает.)


person Daniela    schedule 02.02.2017    source источник


Ответы (1)


Я поместил папку «Мои сайты» для разработки моего веб-сайта в свой iCloud Drive. И мой настольный компьютер, и мой ноутбук всегда автоматически синхронизируются с последней папкой разработки. Для этого вам нужно отредактировать файл httpd.conf и файлы вашего частного хоста. В файле httpd.conf вы должны изменить пользователя, под которым работает Apache, чтобы он мог получить доступ к диску iCloud.

В httpd.conf найдите строки для пользователя и группы и отредактируйте их:

<IfModule unixd_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.  
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User <Edit in your username without the brackets>
Group admin

</IfModule>

Теперь в файле виртуальных хостов: httpd-vhosts.conf - отредактируйте местоположение вашего директора для вашего сайта. Расположение каталога iCloud начинается с: /Users/yourusername/Library/Mobile Documents/com~apple~CloudDocs и должно быть заключено в кавычки из-за пробела в имени каталога.

<VirtualHost *:80>
    ServerAdmin [email protected]
	DocumentRoot "/Users/yourusername/Library/Mobile Documents/com~apple~CloudDocs/Sites/YourDomainsRootDirectory"
	<Directory "/Users/yourusername/Library/Mobile Documents/com~apple~CloudDocs/Sites/YourDomainsRootDirectory">
	   AllowOverride All
	   Options Indexes MultiViews FollowSymLinks
	   Require all granted
	</Directory>
    ServerName yourdomainname.com
    ServerAlias dev.yourdomainname.com
    ErrorLog "/private/var/log/apache2/yourdomainname.com-error_log"
    CustomLog "/private/var/log/apache2/yourdomainname.com-access_log" common 
</VirtualHost>

Затем перезапустите Апач

person dan    schedule 09.12.2017