Вы должны проверить права доступа к файлу.
nginx должен иметь возможность писать в сокеты Unix php5-fpm или hhvm.
Вы, вероятно, найдете такую строку в журнале ошибок nginx /var/log/nginx/error.log
, подтверждающую, что это проблема:
2015/10/28 16:32:24 [crit] 14845#0: *1 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "HEAD /test.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "localhost"
Решение : Добавить пользователь nginx
в группу пользователей, владеющих сокетом (обычно www-data
). Группа должна быть доступна для записи в файл сокета, поэтому можно использовать следующую команду:
# usermod -a -G www-data nginx
Со страницы руководства:
-y
--symlinks
Для UNIX и VMS (версии 8.3 и выше )хранить символические ссылки как таковые в zip-архиве вместо сжатия и сохранения файла, на который ссылается ссылка. Это позволяет избежать включения нескольких копий файлов в архив, поскольку zip рекурсивно повторяет деревья каталогов и обращается к файлам напрямую и по ссылкам.
Вам потребуется указать полный путь к каталогу, который вы хотите исключить. Если он внутри/home/test
:
zip -r myzip.zip /home/test -x /home/test/share/\*
Если это где-то еще:
zip -r myzip.zip /home/test -x /home/test/path/to/share/\*