anúncios

sábado, 17 de março de 2012

Instalando e Configurando Apache,MySQL,Postgresql,Firebird, e habilitar suporte no PHP

Objetivo deste howto é apresentar os passos para instalar e configurar o servidor Web Apache, SGBD MySQL, Postgresql, Firebird e habilitar suporte no PHP.

Salvar em /usr/local/src para a padronização deste howto.
Instalação Apache
httpd-2.2.22

$cd /usr/local/src
$tar -xzvf httpd-2.0.49.tar.gz
$cd httpd-2.0.49
$./configure --prefix=/etc/httpd
$make
$su
#make install


Instalação Firebird
FirebirdCS.2.5.1.26351-0.i686

$tar -xzvf FirebirdCS-2.5.1.26351-0.i686.tar.gz
$cd FirebirdCS-2.5.1.26351-0.i686
#./install.sh

Será instalado em /opt/firebird

Instalação Postgresql
postgresql-9.1.3

$cd /usr/local/src
$tar -xzvf postgresql-9.1.3.tar.gz
$cd postgresql-9.1.3
$./configure
$make
$su
#make install

PostgreSQL instalado, vamos às primeiras configurações:
Configurando Postgresql

#useradd postgres
#passwd postgres
#mkdir /usr/local/pgsql/data
#chown postgres /usr/local/pgsql/data
#su - postgres

Usuário e pasta do servidor criados, vamos inicializar pela primeira vez o servidor:

#/usr/local/pgsql/bin/initdb - D /usr/local/pgsql/data


Agora devemos configurar mais alguns detalhes. No arquivo /etc/profile, adicione as seguintes linhas:

PATH=$PATH:/usr/local/pgsql/bin
MANPATH=$MANPATH:/usr/local/pgsql/man
export PATH MANPATH


Agora:

#cd /usr/local/src/postgresql-9.1.3/contrib/start-scripts/
#cp linux /etc/rc.d/rc.postgresql
#chmod a+x /etc/rc.d/rc.postgresql

Finalmente, edite o arquivo /usr/local/pgsql/data/postgresql.conf e altere o parâmetro tcpip_socket para TRUE:
por
tcpip_socket = true

PostgreSQL pronto!

Para inicializá-lo, execute:

#/etc/rc.d/rc.postgresql start

Instalação MySQL
pacote MySQL pronto para Slackware
mysql-5.1.46

$cd /usr/local/src
#installpkg mysql-5.1.46-i486-2.txz

Se preferir compilar o source do MySQL
MySQL-5.5-21.1-Linux-2.6.i386

$cd /usr/local/src
$tar -xzvf MySQL-5.5.21-1.linux2.6.i386.tar.gz
$cd MySQL-5.5.21-1.linux2.6.i386
$./configure --prefix=/usr/local/mysql
$make
#make install

Após terminar isso, edite o arquivo /etc/ld.so.conf e insira a seguinte linha:/usr/local/mysql/lib/mysql

E depois execute o comando: #ldconfig

Após instalar o MySQL, siga os passos abaixo para configurá-lo.
Configurando MySQL
Para instalar a base de dados digite:

#mysql_install_db

É necessário mudar as permissões do diretório inicial e assim o sock será gerado
#chown -R mysql.mysql /var/lib/mysql
Para iniciar o MySQL:
#mysqld_safe & (somente 1x)

Para definir a senha de root/administrador dos bancos de dados:

#mysqladmin -u root password [escolha uma senha]

Logando no MySQL:

#mysql -u root -p

PHPMyAdmin
phpMyAdmin

$cd /usr/local/src
$unzip phpMyAdmin-3.4.10.1-all-languages.zip
#mv phpMyAdmin-3.4.10.1-all-languages phpMyAdmin
#mv phpMyAdmin-3.4.10.1-all /var/www/htdocs/

http://localhost/phpMyAdmin

Instalação PHP
php-5.4.0

$cd /usr/local/src
$tar -xzvf php-5.4.0.tar.gz
$cd php-5.4.0
$./configure --with-apxs2=/usr/sbin/apxs \
--prefix=/usr \
--libdir=/usr/lib \
--with-libdir=lib \
--sysconfdir=/etc \
--disable-safe-mode \
--disable-magic-quotes \
--enable-zend-multibyte \
--enable-mbregex \
--enable-tokenizer=shared \
--with-config-file-scan-dir=/etc/php \
--with-config-file-path=/etc/httpd \
--enable-mod_charset \
--with-layout=PHP \
--enable-sigchild \
--enable-xml \
--with-libxml-dir=/usr \
--enable-simplexml \
--enable-spl \
--enable-filter \
--disable-debug \
--with-openssl=shared \
--with-pcre-regex=/usr \
--with-zlib=shared,/usr \
--enable-bcmath=shared \
--with-bz2=shared,/usr \
--enable-calendar=shared \
--enable-ctype=shared \
--with-curl=shared \
--with-curlwrappers \
--with-mcrypt=/usr \
--enable-dba=shared \
--with-gdbm=/usr \
--with-db4=/usr \
--enable-dbase=shared \
--enable-exif=shared \
--enable-ftp=shared \
--with-gd=shared \
--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-gettext=shared,/usr \
--with-gmp=shared,/usr \
--with-iconv=shared \
--with-imap-ssl=/usr \
--with-imap=/usr/local/lib/c-client \
--with-ldap=shared \
--enable-mbstring=shared \
--enable-hash \
--with-mhash=shared,/usr \
--with-mysql=shared,/usr \
--with-mysqli=shared,/usr/bin/mysql_config \
--enable-pdo=shared \
--with-pdo-mysql=shared,/usr \
--with-pdo-sqlite=shared,/usr \
--with-pspell=shared,/usr \
--with-mm=/usr \
--enable-shmop=shared \
--with-snmp=shared,/usr \
--enable-soap=shared \
--enable-sockets \
--with-sqlite=shared \
--enable-sqlite-utf8 \
--with-regex=php \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx=shared \
--with-xsl=shared,/usr \
--enable-zip=shared \
--with-tsrm-pthreads \
--enable-shared=yes \
--enable-static=no \
--with-gnu-ld \
--with-pic \
--with-interbase=/opt/firebird
--with-pgsql=/usr/local/pgsql

$make
$su
#make install
#cp /usr/local/src/php-5.4.0/php.ini-dist /etc/httpd/php.ini


Configurando o Apache e PHP
No arquivo /etc/httpd/httpd.conf procure a linha abaixo e descomente(retire o # da frente da linha) para habilitar o suporte a php:
substituir
#Include /etc/httpd/mod_php.conf por Include /etc/httpd/mod_php.conf
E na tag < IfModule dir_module > acrescente na frente index.php junto com index.html

No arquivo /etc/httpd/php.ini procure em display_errors, log_erros, display_startup_erros esta como off, altere para on
E descomente (retire o ; da frente da linha) para habilitar suporte ao respectivos SGBD no PHP.
;extensions=php_interbase.so
;extensions=pgsql.so

Feito!

2 comentários:

  1. Cara bem que você poderia colocar como fazer a configuração para chamar código java a partir do php, como por exemplo do php chamar o tomcat, ou configurar o tomcat para "rodar" php ...
    Isso seria útil para utilizar por exemplo ireport no php
    http://jasperforge.org/projects/ireport
    http://youtu.be/mtVUlQAbsMQ
    http://youtu.be/J1S62IXbya8

    Da trabalho mas é algo que vale a pena, pois hoje além do famoso CRUD, o cliente deseja muito ter relatórios que possa imprimir dos compromissos e doa que a aplicação gera ...

    ResponderExcluir
  2. Eu gosto de usar com o MySQL - Free ferramenta Valentina Studio, faz tudo o que eu preciso, e faz isso muito bem http://www.valentina-db.com/en/valentina-studio-overview

    ResponderExcluir