Arquivo mensais:dezembro 2015

php7 no Ubuntu 15.10

Para instalar o php7 no Ubuntu 15.10 com Nginx:
sudo service nginx stop
sudo apt-get purge php5-*
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.0 \
php7.0-common \
php7.0-cgi \
php7.0-json \
php7.0-redis \
php7.0-imagick \
php7.0-apcu \
php7.0-fpm \
php7.0-curl \
php7.0-mysql \
php7.0-gd \
php7.0-mcrypt \
php7.0-pgsql \
php7.0-sqlite3 \
php7.0-mbstring \
php7.0-dom \
php7.0-zip \
php7.0-intl \
php-memcached \
php7.0-dev

Edite as configurações do Nginx:
sudo nano /etc/nginx/sites-available/thedomainnamegoeshere.com

location ~ .php$ {
   include fastcgi_params;
   fastcgi_keep_conn on;
   fastcgi_index index.php;
   fastcgi_split_path_info ^(.+.php)(/.+)$;
   fastcgi_param PATH_INFO $fastcgi_path_info;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   fastcgi_intercept_errors on;
   fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}

Reinicie o Nginx:
sudo service nginx start

Source – https://laracasts.com/discuss/channels/tips/how-to-upgrade-from-php-5-to-php-70-on-ubuntu-1404-with-nginx-146

nginx no Fedora 23

Tive alguns problemas na instalação do nginx no Fedora, talvez você não tenha, bom tentei compilar e simplesmente não aparece erro, apenas a compilação para a execução, então resolvi instalar via dnf

# dnf install nginx

A versão instalada foi 1.8

Tentei iniciar os serviço, porém sem sucesso, vamos ver:

# systemctl start nginx.service
Job for nginx.service failed because the control process exited with error code. See “systemctl status nginx.service” and “journalctl -xe” for details.

Para resolver eu verifiquei o que estava acontecendo:

# nginx -t -c /etc/nginx/nginx.conf

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: [emerg] mkdir() “/var/cache/nginx/client_temp” failed (2: No such file or directory)
nginx: configuration file /etc/nginx/nginx.conf test failed

O erro diz que a sintaxe está ok, porém não foi possível encontrar o arquivo “/var/cache/nginx/client_temp

Solução, apenas crie o diretório nginx

# mkdir -p /var/cache/nginx

Agora podemos ativá-lo e iniciá-lo normalmente

systemctl enable nginx.service

systemctl start nginx.service

Pronto! Aproveite seu nginx!

php7 no Fedora 23

Se você prefere instalar via dnf/yum ao invés de compilar pule para o passo 2.

1 – Para quem prefere compilar:

dnf install autoconf gcc bison
dnf install libxml2-devel
dnf install openssl-devel
dnf install bzip2-devel
dnf install libcurl-devel
dnf install libjpeg-devel
dnf install libpng-devel
dnf install libXpm-devel
dnf install freetype-devel
dnf install gmp-devel
dnf install libmcrypt-devel
dnf install mysql-devel
dnf install postgresql-devel
dnf install aspell-devel
dnf install recode-devel

baixe o pacote em php.net, descompacte e entre no diretório com os fontes

./buildconf –force

./configure \
-enable-mbstring \
–enable-fpm \
–enable-zip \
–enable-bcmath \
–enable-pcntl \
–enable-ftp \
–enable-exif \
–enable-calendar \
–enable-sysvmsg \
–enable-sysvsem \
–enable-sysvshm \
–enable-wddx \
–with-curl \
–with-mcrypt \
–with-iconv \
–with-gmp \
–with-pspell \
–with-gd \
–with-jpeg-dir=/usr \
–with-png-dir=/usr \
–with-zlib-dir=/usr \
–with-xpm-dir=/usr \
–with-freetype-dir=/usr \
–with-t1lib=/usr \
–enable-gd-native-ttf \
–enable-gd-jis-conv \
–with-openssl \
–with-pdo-mysql=/usr \
–with-pgsql=/usr \
–with-pdo-pgsql=/usr \
–with-gettext=/usr \
–with-zlib=/usr \
–with-bz2=/usr \
–with-recode=/usr \
–with-mysqli=/usr/bin/mysql_config

lembre-se de renomear um dos arquivos: php.ini-production ou php.ini-development para php.ini e caso for usar o php-fpm renomear também o php-fpm.conf.default para php-fpm.conf em seguida configure os arquivos conforme achar necessário, se compilou pule para o passo 3.

2 – Para quem prefere instalar via linha de comando
wget http://rpms.remirepo.net/fedora/remi-release-23.rpm
dnf install remi-release-23.rpm
dnf update;
dnf –enablerepo=remi –enablerepo=remi-test -y install \
php70 \
php70-php \
php70-php-fpm \
php70-php-common \
php70-php-cli \
php70-php-devel \
php70-php-gd \
php70-php-mbstring \
php70-php-mcrypt \
php70-php-pecl-memcached \
php70-php-mysqlnd \
php70-php-pdo \
php70-php-pgsql \
php70-php-xml;

3 – pós instalação

ln -s /usr/local/sbin/php-fpm /usr/bin/php-fpm

source /opt/remi/php70/enable

systemctl enable php70-php-fpm
systemctl start php70-php-fpm

service php70-php-fpm start/stop/restart

 

Primeiras impressões Fedora x Ubuntu

Minhas primeiras impressões ao começar usar Fedora depois de muitos anos usando Ubuntu resolvi tentar algo novo, não que o Ubuntu não resolvia, pelo contrário ele resolvia meu problema, mas eu queria sair da modormia e tentar algo novo. Então comecei a usar o Fedora.

Embora instalei primeiro no notebook da minha esposa para só depois instalar no meu, devido a compatibilidade de alguns programas que preciso usar, hoje é o primeiro dia que de fato instalei no meu notebook, e acredito ser um caminho sem volta.

Estou tendo algumas dificuldades de achar material sobre o sistema, a comunidade não é tão grande como do Ubuntu/Debian e afins, mas estou conseguindo resolver os problemas praticamente da mesma forma.

Percebi que antes da versão 22 se usava yum install assimo como no CentOs e RedHat, mas da versão 22 em diante a fedora dá um aviso para você deixar de usar yum e começar a usar dnf, até agora não estou sentindo falta de nada, os programas que no momento não estou conseguindo compilar estou usando o dnf install nome-do-programa.

Tenho percebido uma velocidade melhor, o som do meu home theater está mais limpo, mais alto, menos uso de memória, parece tudo mais rápido.

Por fim estou gostando, mas lembre-se, isso são primeiras impressões, pode mudar com o tempo.

Mas um amigo (Simo) que tem mais experiẽncia que eu no mundo Linux, me recomendou Fedora, eu ia instalar CentOs, mas ele me disse que CentOs só é bom para servidor, com um tempo ele vai ficando lento.

Bom, segue ai que logo posto mais novidades.

Failed to open: /var/cache/dnf/

Se você está visualizando este erro “Failed to open: /var/cache/dnf/epel-2b6dfc5904c26562/repodata/d9edfa735749686634ee786426f366dcd6ec29ebadad5adfb6d4e0bc41c4fffe-updateinfo.xml.bz2.” no Fedora 22/23 provavelmente você instalou rpm para centos/redhat, acontece que você não deve mais instalar “epel-release” do centos/redhat, solução, digite os seguintes comandos:

dnf clean all
dnf remove epel-release
dnf repolist
dnf upgrade