Este artigo nos mostra como fazer para turbinar seu Apache 2 com alguns de seus módulos mais populares, tudo isso a partir do zero, com 100% dos pacotes compilados na mão.
Vamos instalar o MySQL primeiro. Descompacte o arquivo:
# tar zxvf mysql.xxx.tar.gz
Entre no diretório descompactado:
# cd mysql.xxx
Configure-o para ser instalado no diretório /usr/local/mysql:
# ./configure --prefix=/usr/local/mysql
Compile e instale:
# 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.
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 &
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
Compilando Apache 2:
# tar zxvf httpd-2_0_NN.tar.gz
# ./configure --enable-so --enable-ssl
# make
# make install
Pronto, compilado e instalado.
Compilando PHP:
# tar zxvf php-NN.tar.gz
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
# make
# make install
Aí o PHP já estará instalado.
Agora vamos configurar o httpd.conf para que seja habilitado suporte ao PHP.
Edite o seu httpd.conf que fica em /usr/local/apache2/conf para carregar o módulo do PHP. Adicione a linha de acordo com a versão do php que você baixou.
Para PHP 4:
LoadModule php4_module libexec/libphp4.so
Para PHP 5:
LoadModule php5_module libexec/libphp5.so
Adicione as seguintes linhas também ao httpd.conf:
[1] Comentário enviado por wronieri em 10/08/2004 - 10:00h
Muito bom artigo mas uma dúvida, eu tenho instalado o Apache 2 no Red Hat 9 e nunca consegui levantar o serviço não ser se é porque uso bale modem mas ele sempre da uma mensagem de erro e o ip 127.0.0.1 já tentei de tudo e não vai o q pode ser?
[5] Comentário enviado por wronieri em 10/08/2004 - 10:23h
Ele inicia de boa? porque no meu ele dá o [FALHOU] ao invés do [OK] mas mesmo assim vou dar uma olhada mais detalhada para ver se o serviço está ou não rodando... mesmo assim valeu!
[9] Comentário enviado por katito em 27/01/2005 - 19:22h
estou salvando as minhas paginas no /var/www e quando escrevo no navegador localhost/*.php aparece uma janela pra eu baixar o arquivo php nao visualiza oq eh isso?
[11] Comentário enviado por albert em 09/11/2005 - 11:26h
Uso o Slackware 10.2 e atualizei para o Apache2 e o php5 usando arquivos tgz. O apache roda beleza, mas quando executo o arquivo com <?php phpinfo();?> apenas aparece uma tela em branco. APENAS UMA TELA EM BRANCO. Chequei o httpd.conf e está tudo instalado corretamente. Alguém faz idéia o que pode ser?
[12] Comentário enviado por Rafael1986 em 20/01/2006 - 16:51h
kras, eu tinha o apache 1.3, e resolvi instalar o 2.0, seguindo este tutorial.. porém, qndo dou o lynx http:// -dump -head ele me retorna o server antigo, 1.3 com suporte a php somente. Ja restartei o server, mas nau madiaontou nda
pq isso?
[13] Comentário enviado por fablinuxer em 30/11/2006 - 17:00h
cvs, é uma satisfação muito grande estar falando com vc pela primeira vez, estou ultizando seu tuto e estou tendo algums problemas bem quando executo os procedimentos depois de compliar e instalar o mysql da esse erro:
/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
e mesmo tentano copiar de /var/run/mysql/mysql.sock não é permitido e com esse erro atrapalha a compilação de php, será uq tem com resolver isso?
abraço amigo
[14] Comentário enviado por fablinuxer em 30/11/2006 - 17:09h
Ha... e outro erro é que quando tento o comando /usr/local/mysql/bin/mysql -u root -p o erro é o segiumte ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111) mais uma vez valeu ..
[15] Comentário enviado por duduzinhu em 22/06/2007 - 16:58h
Comecei a tentar criar um WebServer a pouco tempo 1º configurei o apache2 corretamente depois o desinstalei para tentar colocar o meu servidor a roda o apache2+php5 e vi q era nescessário instalar o mysql para q fosse possivel o php rodar no servidor depois de ter lido uns 20 tutoriais de criação de WebServer em linux, a propósito o meu é um FedoraCore 6. Tentei centenas de vezes configurar um servidor com apache2+mysql+php5, li diversos de tutoriais mas sempre na hora de compilar o mysql da um erro diferente sendo q sigo o tutorial certinho mas mesmo assim da erro. Nem terminei de ler esse tutorial pq qdo tento compilar o mysql que é o q se deve faser 1º nesse tuto da o seguinte erro:
checking for termcap functions library... configure: error: No curses/termcap library found
... uso o gcc pra compilar os source-codes, ja formatei o meu pc e tentei seguir um tutorial desde o começo mas sempre da esse erro na hora de instalar o mysql,se puder me ajudar me manda um e-mail (duduzinhu16@yahoo.com.br), desde já obrigado.
[16] Comentário enviado por dorivansousa em 25/08/2007 - 20:33h
eu tentei instalar o mysql no ubuntu e mostrou esse erro tambem (error: No curses/termcap library found)
apos muita procura na internet achei uma dica que manda rodar esse comando:
apt-get install libncurses5-dev
[17] Comentário enviado por helioalb em 23/12/2007 - 15:14h
Olá Thiago, poderia dizer que você é meu herói, estava a tempos tentando instalar Apache+PHP+MySql via repositório no meu Debian, e nada dava certo, agora ta tudo rodando bunitinho. Valeu mesmo.