Instalando o PHP, PHP-FPM e HHVM
Esse passo à passo é parte do tutorial como instalar um servidor completo para desenvolvimento Laravel 5.1
Acesse em: https://medium.com/@andreferraro/instala%C3%A7%C3%A3o-completa-do-servidor-ubuntu-47874076133d
Instalação do PHP5 e PHP-FPM
$ sudo apt-get install php5-fpm php5-mysql php5-apcu fcgiwrap php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-xsl aspell-pt-br -y
Configuração
$ sudo vi /etc/php5/fpm/pool.d/www.conf
;listen = 127.0.0.1:9000
listen = /var/run/php5-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
$ sudo sed -i “s/;cgi\.fix_pathinfo=1/cgi\.fix_pathinfo=0/g” /etc/php5/fpm/php.ini
$ sudo sed -i ‘s/;date\.timezone =/date\.timezone = “America\/Sao_Paulo”/g’ /etc/php5/fpm/php.ini
Configurando o APT
$ sudo vi /etc/php5/mods-available/apcu.ini
extension=apcu.so
[APC]
apc.enabled=1
apc.enable_cli=1
apc.entries_hint=4096
apc.gc_ttl=3600
apc.serializer=igbinary
apc.shm_size=64
apc.shm_segments=1
apc.slam_defense=1
apc.stat=0
apc.ttl=7200
$ sudo service php5-fpm stop && sudo service nginx stop && sudo service php5-fpm start && sudo service nginx start
Configurando o Zend OpCache
$ sudo vi /etc/php5/mods-available/opcache.ini
; configuration for php ZendOpcache module
; priority=05
zend_extension=opcache.so
opcache.enable=1
opcache.max_wasted_percentage=5
opcache.revalidate_freq=120
opcache.consistency_checks=1
opcache.enable_cli=1
opcache.fast_shutdown=1
opcache.save_comments=1
opcache.enable_file_override=1
opcache.validate_timestamps=1
opcache.max_accelerated_files=7963
opcache.memory_consumption=192
opcache.interned_strings_buffer=16
$ sudo service php5-fpm stop && sudo service nginx stop && sudo service php5-fpm start && sudo service nginx start
Instalação do HHVM
Instalação do Memcached
$ cd
$ sudo -i
# apt-get install software-properties-common -y
# add-apt-repository ppa:niedbalski/memcached-repcached
# exit
$ sudo dpkg -i memcached_1.4.14–0ubuntu10repcache3_amd64.deb
Configuração do Memcached
$ sudo sed -i ‘s/-l 127.0.0.1/-l 172.16.0.200/g’ /etc/memcached.conf
$ sudo -i
# echo -x 172.16.0.200 >> /etc/memcached.conf
# exit
$ sudo service memcached restart
Configuração do Memcached no PHP
$ sudo apt-get install php5-memcache -y
$ sudo vi /etc/php5/fpm/php.ini
session.save_handler = memcache
session.save_path = "tcp://172.16.0.200:11211"
$ sudo -i
# echo memcache.allow_failover=1 >> /etc/php5/mods-available/memcache.ini
# echo memcache.session_redundancy=2 >> /etc/php5/mods-available/memcache.ini
# exit
$ sudo vi /etc/php5/mods-available/memcache.ini
$ sudo service nginx stop && sudo service php5-fpm stop
$ sudo service php5-fpm start && sudo service nginx start