declare
удар и zsh расширение. В Вашей системе, /bin/sh
ни удар, ни zsh (это - вероятно, пепел), таким образом, declare
не доступно. Можно использовать typeset
вместо declare
; они - синонимы, но typeset
также работы в ksh. В пепле нет никакого эквивалента typeset -i
или большая часть другого использования typeset
встроенный. Вам на самом деле не нужно typeset -i
объявить целочисленную переменную; все, что это делает, позволяют несколько синтаксических ярлыков как hello=2+2
для hello=$((2+2))
.
Необходимо сделать public_html и файлы там читаемыми веб-сервером.
Один путь состоит в том, чтобы работать chmod o+x /home/user
(позвольте всем переключаться на корневой каталог), и chmod -R o+rX /home/user/public_html
(сделайте public_html и файлы там читаемыми всеми).
При необходимости в лучших средствах управления доступом используйте ACLs.
Значение по умолчанию httpd.conf
файл делает все каталоги недоступными:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Необходимо настроить Apache для предоставления доступа к каталогу (каталогам):
<Directory "/srv/httpd/htdocs">
Order allow,deny
Allow from all
</Directory>
Это как минимум. Вам, возможно, придется сделать некоторые другие вещи. Получите 403 ответа, затем загляните /var/log/httpd/error_log
(или везде, где XAMPP помещает его) видеть, что продолжалось.
Необходимо использовать это
<Directory "/Users/*/Sites">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
удостоверьтесь, что Вы используете Require all granted
вместо
Order allow,deny
Allow from all
при использовании апача> 2.4