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!
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 ...
ResponderExcluirIsso 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 ...
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