Introdução
Phalcon é um framework web open source entregue como uma extensão C para a linguagem PHP, que proporciona alto desempenho e menor consumo de recursos.
Este framework é escrito em Zephir/C com independência de plataforma. E está disponível para os Sistemas Operacionais mais utilizados atualmente, podendo ser instalado por um pacote binário ou compilado a partir dos fontes.
Escopo
- GNU/Linux
- PHP5
- Apache2
Dependências
Debian-Like
aptitude install vim build-essential git libpcre3-dev apache2-mpm-event php5-fpm php5-pgsql php5-curl php5-gd php5-xdebug php5-dev php5-mapscriptRedHat-Like
yum groupinstall 'Development Tools' && yum install php-devel pcre-devel gcc makeInstalação
- git clone --depth=1 https://github.com/phalcon/cphalcon.git /usr/src/cphalcon
- cd /usr/src/cphalcon/
- git checkout phalcon-v2.0.2
As releases disponíveis podem ser consultadas no git do projeto phalcon; Instale sempre a mais recente.- cd /usr/src/cphalcon/build/
- ./install
Carga das bibliotecas necessárias
Este processo deverá ser executado somente para Troubleshooting caso não funcione.ldconfig -n /usr/src/cphalcon/build/64bits/modulesConfiguração
Modulo phalcon
cat > /etc/php5/mods-available/phalcon.ini << eof > extension=phalcon.so > eofTimezone e logs em FastCGI Process Manager (fpm)
cat >> /etc/php5/fpm/php.ini << eof error_log = /var/log/php_errors.log date.timezone = "America/Sao_Paulo" eofTimezone e logs em command line (cli)
cat >> /etc/php5/cli/php.ini << eof error_log = /var/log/php_errors.log date.timezone = "America/Sao_Paulo" eofphp5-fmp no Apache2
cat >> /etc/apache2/sites-available/apps.conf << eof <VirtualHost *:80> ServerAdmin webmaster@incolume.gov.br DocumentRoot /var/www/apps ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <FilesMatch \.php$> SetHandler "proxy:unix:/var/run/php5-fpm.sock|fcgi://" </FilesMatch> <Directory "/var/www/apps/> Order allow,deny Allow from All AllowOverride FileInfo All Require all granted </Directory> </VirtualHost> eofAtivar modulos necessários
PHP5
- php5enmod phalcon
- service php5-fpm restart;
Apache2
- a2enmod proxy_fcgi;
- a2enmod rewrite;
- a2enmod substitute;
- a2ensite apps;
- service apache2 restart;
Referências
https://github.com/phalcon/cphalcon#phalcon-framework
https://github.com/phalcon/cphalcon/releases
Comentários