Двухуровневая структура 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
- это пользователь ведущего разработчики или менеджера по интеграции, который производит выкладку релизов и решение проблем
git
sendmail
(если отправка почты быдет не через SMTP)
- ports.conf
ServerName localhost
NameVirtualHost *:8888
Listen 8888
- sites-available/example.conf
my.conf
innodb_flush_method = O_DIRECT
transaction-isolation = READ-COMMITTED
innodb_flush_log_at_trx_commit = 2
apc
curl
gd
pdo
geoip
mysqli
mysql
pdo_mysql
mcrypt
apache2/php.ini
andcli/php.ini
mbstring.internal_encoding = UTF-8
mbstring.func_overload = 2
realpath_cache_size = 4096k
display_errors = On
post_max_size = 256M
upload_max_filesize = 256M
max_file_uploads = 30
default_socket_timeout = 120
date.timezone = Europe/Moscow
conf.d/apc.ini
apc.enabled = On
apc.cache_by_default = On
apc.num_files_hint = 20000
apc.user_entries_hint = 20000
apc.ttl = 86400
apc.max_file_size = 4M
apc.stat = On
apc.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/