Instalando o PHP, PHP-FPM e HHVM

Andre Ferraro
2 min readJul 23, 2015

--

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

$ wget https://launchpad.net/~niedbalski/+archive/ubuntu/memcached-repcached/+files/memcached_1.4.14-0ubuntu10repcache3_amd64.deb

$ 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

--

--