quarta-feira, 22 de janeiro de 2014

XAMPP no Linux - Fedora 19


    no Linux 










Outro dia precisei instalar novamente o Xampp, a missão era fazer um novo site com Drupal, dessa vez no linux 64bits com o antigo Lampp e que agora é a versão o Linux do XAMPP. O XAMPP é um servidor independente de plataforma,software livre,que consiste principalmente na base de dados MySQL, no servidor web Apache e os interpretadores para linguagens de script PHP e Perl. O nome provem da abreviação de X(para qualquer dos diferentes sistemas operativos), Apache, MySQL, PHP, Perl. O programa está liberado sob a licença GNU e atua como um servidor web livre, fácil de usar e capaz de interpretar páginas dinâmicas. Atualmente XAMPP está disponível para Microsoft Windows, GNU/Linux, Solaris, e MacOS X.

Para a instalação, vamos começar baixando o pacote instalador, nas tabelas abaixo você tem as versões para download que existiam quando fiz este artigo, lembrando que a distribuição que estou usando é a Fedora 19 64bits. Para ver se já tem uma versão mais recente você pode ir aqui. Em RELEASE NOTES você encontra a descrição das versões.

XAMPP for Linux 1.8.2 PHP 5.4, 2013/12/04

Version

Size

Notice
 XAMPP Linux 1.8.2107 MBApache 2.4.7, MySQL 5.5.33, PHP 5.4.22 & PEAR + SQLite 2.8.17/3.7.17 + multibyte (mbstring) support, Perl 5.16.3, ProFTPD 1.3.4c, phpMyAdmin 4.0.9, OpenSSL 1.0.1e, GD 2.0.35, Freetype2 2.4.8, libjpeg 8d, libpng 1.5.9, gdbm 1.8.3, zlib 1.2.3, expat 2.0.1, Sablotron 1.0.3, libxml 2.8.0, Ming 0.4.5, Webalizer 2.23-05, pdf class 0.11.7, ncurses 5.9, mod_perl 2.0.8, FreeTDS 0.91, gettext 0.18.1.1, IMAP C-Client 2007e, OpenLDAP (client) 2.4.21, mcrypt 2.5.8, mhash 0.9.9.9, eAccelerator 0.9.6.1, cURL 7.30.0, libxslt 1.1.28, libapreq 2.12, FPDF 1.7, bzip 1.0.6, ICU4C Library 4.8.1, APR (1.4.6), APR-utils (1.5.1)
MD5 checsum: ac1d62327ff1d0c2b6d0e60b648e890d
 XAMPP Linux x86_64 1.8.2111 MBApache 2.4.7, MySQL 5.5.33, PHP 5.4.22 & PEAR + SQLite 2.8.17/3.7.17 + multibyte (mbstring) support, Perl 5.16.3, ProFTPD 1.3.4c, phpMyAdmin 4.0.9, OpenSSL 1.0.1e, GD 2.0.35, Freetype2 2.4.8, libjpeg 8d, libpng 1.5.9, gdbm 1.8.3, zlib 1.2.3, expat 2.0.1, Sablotron 1.0.3, libxml 2.8.0, Ming 0.4.5, Webalizer 2.23-05, pdf class 0.11.7, ncurses 5.9, mod_perl 2.0.8, FreeTDS 0.91, gettext 0.18.1.1, IMAP C-Client 2007e, OpenLDAP (client) 2.4.21, mcrypt 2.5.8, mhash 0.9.9.9, eAccelerator 0.9.6.1, cURL 7.30.0, libxslt 1.1.28, libapreq 2.12, FPDF 1.7, bzip 1.0.6, ICU4C Library 4.8.1, APR (1.4.6), APR-utils (1.5.1)
MD5 checsum: d191c03329adccd0b30b893437dbfa55

XAMPP PHP 5.5

XAMPP for Linux 1.8.3 PHP 5.5, 2013/12/04

Version

Size

Notice
 XAMPP Linux 1.8.3121 MBApache 2.4.7, MySQL 5.6.14, PHP 5.5.6 & PEAR + SQLite 2.8.17/3.7.17 + multibyte (mbstring) support, Perl 5.16.3, ProFTPD 1.3.4c, phpMyAdmin 4.0.9, OpenSSL 1.0.1e, GD 2.0.35, Freetype2 2.4.8, libjpeg 8d, libpng 1.5.9, gdbm 1.8.3, zlib 1.2.3, expat 2.0.1, Sablotron 1.0.3, libxml 2.8.0, Ming 0.4.5, Webalizer 2.23-05, pdf class 0.11.7, ncurses 5.9, mod_perl 2.0.8, FreeTDS 0.91, gettext 0.18.1.1, IMAP C-Client 2007e, OpenLDAP (client) 2.4.21, mcrypt 2.5.8, mhash 0.9.9.9, eAccelerator 0.9.6.1, cURL 7.30.0, libxslt 1.1.28, libapreq 2.12, FPDF 1.7, bzip 1.0.6, ICU4C Library 4.8.1, APR (1.4.6), APR-utils (1.5.1)
MD5 checksum: 449e348adaacd0e1ccd417c70d5ca5fb
 XAMPP Linux x86_64 1.8.3124 MBApache 2.4.7, MySQL 5.6.14, PHP 5.5.6 & PEAR + SQLite 2.8.17/3.7.17 + multibyte (mbstring) support, Perl 5.16.3, ProFTPD 1.3.4c, phpMyAdmin 4.0.9, OpenSSL 1.0.1e, GD 2.0.35, Freetype2 2.4.8, libjpeg 8d, libpng 1.5.9, gdbm 1.8.3, zlib 1.2.3, expat 2.0.1, Sablotron 1.0.3, libxml 2.8.0, Ming 0.4.5, Webalizer 2.23-05, pdf class 0.11.7, ncurses 5.9, mod_perl 2.0.8, FreeTDS 0.91, gettext 0.18.1.1, IMAP C-Client 2007e, OpenLDAP (client) 2.4.21, mcrypt 2.5.8, mhash 0.9.9.9, eAccelerator 0.9.6.1, cURL 7.30.0, libxslt 1.1.28, libapreq 2.12, FPDF 1.7, bzip 1.0.6, ICU4C Library 4.8.1, APR (1.4.6), APR-utils (1.5.1)
MD5 checksum: 5c18e1fc59c0db32dcffb4693d9e2b66

Em Bitnami, uma forma fácil de instalar e gerenciar em todas as plataformas, você consegue instalar com facilidade as aplicações já com as ferramentas que você precisa seja Drupal, Joomla!, WordPress e outras.
Depois de realizar o download do pacote, dê permissões e rode a instalação com os comandos:

$ su
# chmod 755 xampp-linux-1.8.2-0-installer.run   //modificar para a versão que você baixou.
# ./xampp-linux-1.8.2-0-installer.run

Caso abra a interface gráfica, você pode seguir com a instalação padrão e aguardar que logo o XAMPP estará instalado no diretório padrão /opt/lampp.

Para iniciar o XAMPP ou todos os servidores contidos nele, execute o comando:

#/opt/lampp/lampp start

Ao executar este comando ele deve iniciar os servidores, mas eu obtive o seguinte erro:

cat: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
/bin/sh: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
Starting XAMPP for Linux ...
/bin/bash: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
/bin/bash: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
/bin/bash: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
/bin/bash: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
/bin/bash: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
XAMPP for Linux started.


Se esse erro também ocorrer, você deve primeiro ver a versão do seu kernel no terminal com o comando:

# uname -r  

Em seguida abra o arquivo lampp no servidor:

# gedit /opt/lampp/lampp

Procure pela linha que contenha redhat-release e deixe a linha assim:

if egrep "Fedora" /etc/redhat-release > /dev/null

Caso esteja usando CentOS, a linha deve ficar assim:

if egrep "CentOS" /etc/redhat-release > /dev/null

Depois, ainda no mesmo arquivo, comente a linha 436, ela deve ficar assim:


# export LD_ASSUME_KERNEL=2.2.5

e retire o comentário da linha 437:
echo "XAMPP: DISABLE PNTL..."

ou ainda melhor, inclua abaixo da linha 436 a linha abaixo com a versão do seu kernel que você já verificou, no meu caso:
export LD_ASSUME_KERNEL=3.12.7
Pronto, salve o arquivo e feche, agora basta iniciar o XAMPP como o comando:

$ sudo /opt/lampp/lampp start
ou
./lampp start

Você verá no terminal:
Starting XAMPP 1.8.2...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.

Outra opção interessante para iniciar o XAMPP é fazer o Linux executá-lo automaticamente  durante o processo de boot, basta executar os comandos:

$ sudo ln -s /opt/lampp/lampp /etc/init.d/lampp

$ sudo update-rc.d -f lampp defaults

O Apache e o Mysql estão rodando agora.  Para testar abra o browser de sua preferência e digite:

http://localhost

Você deve ter como na imagem abaixo:  

Para um ambiente de desenvolvimento o XAMPP é fantástico, estamos falando para a finalidade que estamos instalando ele, mas em um ambiente de produção/execução ele é um grande risco por possuir inúmeras falhas de segurança, neste caso ele não é recomendado. 
Nosso propósito para este artigo foi atingido, muito obrigado pela atenção e boas práticas.

Bibliografia :

1 - http://www.apachefriends.org/en/xampp-linux.html - 16/01/2014

2 - http://viewsby.wordpress.com/2013/02/01/lampp-error-while-loading-shared-libraries-libc-so-6-xampp-centos/ - 16/01/2014
3 - http://www.apachefriends.org/f/viewtopic.php?f=17&t=60926&sid=aa1018611c0a3fcbc372860982cceec9 - 16/01/2014
4 - http://pt.wikipedia.org/wiki/XAMPP - 22/01/2014
5 - http://www.joomlaavancado.eti.br/site/index.php/tutoriais/9-linux/78-instalando-o-xampp-174-e-joomla-1523 - 22/01/2014

Nenhum comentário:

Postar um comentário