Двухуровневая структура web-сервера: nginx + apache2. PHP должен быть работать через apache-модуль. Настройки должны быть одинковыми как для apache-модуля, так и для cli.
/var/www/example.com [root:root 0755]
/var/www/example.com/logs/ [www-data:www-data 0755]
/var/www/example.com/public/ [www-data:webdev 0775]
www-data:webdev– под ним работает apache и nginxdev1:webdev- это пользователь ведущего разработчики или менеджера по интеграции, который производит выкладку релизов и решение проблем
gitsendmail(если отправка почты быдет не через SMTP)
- ports.conf
ServerName localhostNameVirtualHost *:8888Listen 8888
- sites-available/example.conf
my.confinnodb_flush_method = O_DIRECTtransaction-isolation = READ-COMMITTEDinnodb_flush_log_at_trx_commit = 2
apccurlgdpdogeoipmysqlimysqlpdo_mysqlmcrypt
apache2/php.iniandcli/php.inimbstring.internal_encoding = UTF-8mbstring.func_overload = 2realpath_cache_size = 4096kdisplay_errors = Onpost_max_size = 256Mupload_max_filesize = 256Mmax_file_uploads = 30default_socket_timeout = 120date.timezone = Europe/Moscow
conf.d/apc.iniapc.enabled = Onapc.cache_by_default = Onapc.num_files_hint = 20000apc.user_entries_hint = 20000apc.ttl = 86400apc.max_file_size = 4Mapc.stat = Onapc.shm_size = 128M
для небольшого проекта достаточно и nginx, по этому мануалу настраивал http://zubuntu.ru/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-nginx-%D0%BD%D0%B0-ubuntu-16-04/