Apache:
$ tar -zvxf httpd-2.2.4.tar.gz
$ cd httpd-2.2.4
$ ./configure --prefix=/etc/apache2/
$ make
$ su
# make install
# cp /etc/apache2/bin/apachectl /usr/bin/
Seu apache está instalado e pronto para funcionar, daremos o seguinte comando para iniciá-lo:
$ apachectl start
PostgreSQL:
$ tar -zvxf postgresql-8.2.4.tar.gz
$ cd postgresql-8.2.4
$ ./configure --prefix=/usr/local/pgsql --without-readline --without-zlib
$ make
$ su
# make install
# cp /usr/local/pgsql/bin/* /usr/bin
OBS: /usr/local/pgsql - diretório onde será instalado o PostgreSQL.
Criando o usuário Postgres:
# adduser postgres
Criaremos agora o diretório onde os dados serão armazenados:
# mkdir /usr/local/pgsql/data
Agora daremos permissão ao usuário postgres:
# chown postgres data -v
Teoricamente está tudo pronto, agora logaremos com o usuário postgres para fazer as devidas configurações e criação da base de dados.
# su postgres -m
$ cd /usr/local/pgsql/
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
Agora testaremos se o PostgreSQL está realmente funcionando, digite o comando abaixo:
$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
Para parar o comando acima, execute o famoso CONTROL+C.
Agora copiaremos o script de inicialização do PostgreSQL que vem por padrão na sua respectiva pasta.
Basta entrar na pasta onde você baixou o PostgreSQL e dar o seguinte comando:
# cp contrib/start-scripts/linux /etc/rc.d/rc.postgresql
# chmod +x /etc/rc.d/rc.postgresql
Com o comando acima estamos colocando o script de inicialização do postgresql para facilitar nossa vida para, iniciá-lo, pará-lo e restartá-lo.
Antes de iniciar o serviço vai aí o pulo do gato:
Como o PostgreSQL trabalha com sockets podemos ativar o TCP/IP na própria inicialização sem alterar nenhuma conf dele, bastando apenas editar o arquivo abaixo:
/etc/rc.d/rc.postgresql
Como está:
echo -n "Starting PostgreSQL: "
su - $PGUSER -c "$DAEMON -D '$PGDATA' &" >>$PGLOG 2>&1
Como deve ficar:
echo -n "Starting PostgreSQL: "
su - $PGUSER -c "$DAEMON -i -D '$PGDATA' &" >>$PGLOG 2>&1
OBS: Note que foi acrescentado apenas um -i na linha acima.
Iniciar PostgreSQL:
# /etc/rc.d/rc.postgresql start
Parar PostgreSQL:
# /etc/rc.d/rc.postgresql stop
Restartar PostgreSQL:
# /etc/rc.d/rc.postgresql restart
Ver status do PostgreSQL:
# /etc/rc.d/rc.postgresql status
Agora vamos criar um usuário para o PostgreSQL, pois não é seguro usar o usuário master do PostgreSQL, que no nosso caso é o user postgres criado anteriormente.
# useradd seu_user
# passwd seu_user
O usuário acima foi criado apenas para o
Linux, agora deveremos criar o usuário também para o PostgreSQL:
$ createuser seu_user
Também deveremos criar uma database:
$ createdb sua_database
Para visualizar as databases existentes:
$ psql -l
postgres | postgres | LATIN1
template0 | postgres | LATIN1
template1 | postgres | LATIN1
OBS: Lembrando que para executar o comando psql você não poderá estar como usuário root, deverá usar o usuário criado anteriormente.
Pronto, seu postgresql já está instalado e pronto pra usar!!!
PHP:
$ tar -zvxf php-5.2.4.tar.gz
$ cd php-5.2.4
./configure --prefix=/usr --disable-static \
--with-apxs2=/etc/apache2/bin/apxs \
--sysconfdir=/etc \
--enable-discard-path \
--with-config-file-path=/etc/apache2 \
--enable-safe-mode \
--with-openssl \
--enable-bcmath \
--with-bz2 \
--with-pic \
--enable-calendar \
--enable-ctype \
--with-gdbm \
--enable-dbase \
--enable-ftp \
--with-iconv \
--with-gd \
--enable-gd-native-ttf \
--with-freetype-dir=/usr/include/freetype2/freetype \
--with-jpeg-dir=/usr \
--with-png \
--with-gmp \
--with-mysql=shared,/usr \
--with-xml=shared,/usr \
--with-gettext=shared,/usr \
--with-mm=/usr \
--enable-trans-sid \
--enable-shmop \
--enable-sockets \
--with-regex=php \
--enable-sysvsem \
--enable-sysvshm \
--enable-yp \
--enable-memory-limit \
--with-tsrm-pthreads \
--enable-shared \
--disable-debug \
--with-zlib=/usr \
--with-pgsql=/usr/local/pgsql
$ make
$ su
# make install
Agora copiaremos o nosso arquivo de configuração do php para que ele interaja com o nosso apache.
$ cp php.ini-dist /etc/apache2/conf/php.ini
Devemos adicionar duas linhas para que nosso apache leia arquivos de extensões php, edite o arquivo abaixo com seu editor preferido:
$ /etc/apache2/conf/httpd.conf
Acrescentando as seguintes linhas:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
Verifique se existe a linha:
LoadModule php5_module modules/libphp5.so
Se não tiver acrescente-a.
Logo em seguida, execute os comandos abaixo:
# apachectl stop
# apachectl start
Vamos agora criar um arquivo de testes para ver se o php está funcionando:
$ touch /etc/apache2/htdocs/teste.php
Dentro deste arquivo adicione as seguintes linhas:
<?
phpinfo();
?>
Depois vá até o seu navegador e digite o endereço:
http://localhost/teste.php
Wala!!! Tudo funcionando.