Pular para o conteúdo

Configure Apache, PHP e MySQL no Slackware sem compilar nada

Dica publicada em Linux / Miscelânea
rudolf ghysio schaarschmidt arknoid
Hits: 93.775 Categoria: Linux Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Configure Apache, PHP e MySQL no Slackware sem compilar nada

MySQL


Instalei a versão do cdrom do Slackware 8.1:

# installpkg /mnt/cdrom/slackware/ap/mysql-3.23.51-i386-1.tgz

MySQL instalado, vamos à configuração dele:

Precisamos instalar o database:

# mysql_install_db

Precisamos setar a senha de root, mas para isso teremos que alterar um detalhe. Iniciar o mysql:

# safe_mysqld &

Vai dar um erro, é normal e necessário para gerar o sock. Agora devemos fazer o seguinte:

# chown -R mysql.mysql /var/lib/mysql

Tentaremos novamente executar o server mysql:

# safe_mysqld &

MySQL rodando :)

Setar a senha de root:

# mysqladmin -u root password (SUA SENHA AQUI)

Logue-se ao mysql:

# mysql -u root -p

Se como eu, você acessa o mysql através de outro micro, as permissões de acesso devem ser alteradas:

mysql> grant all on *.* to root@(IP DA OUTRA MAQUINA) identified by '(SUA SENHA)';

Bom, acabamos o MySQL :)

Apache e PHP


Instalei as versões do cdrom do Slackware 8.1:

# installpkg /mnt/cdrom/slackware/n/apache-1.3.24-i386-1.tgz
# installpkg /mnt/cdrom/slackware/n/php-4.2.1-i386-1.tgz


Após instalar os dois, devemos editar o arquivo /etc/apache/httpd.conf e inserir os seguintes dados:

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
# Na sessão "Dynamic Shared Object (DSO) Support":
LoadModule php4_module libexec/libphp4.so
AddModule mod_php4.c

# Na sessão DirectoryIndex, localize o IF abaixo e o edite dessa forma:
<IfModule mod_dir.c>
DirectoryIndex index.html index.php index.htm
</IfModule>
# Aproveite e insira mais este IF:
<IfModule mod_php4.c>
AddType application/x-httpd-php .php4 .php3 .phtml .php
AddType application/x-httpd-php-source .phps
</IfModule>

Testando


Vá na pasta /var/www/htdocs e crie um arquivo phpinfo() com este conteúdo:

<? phpinfo(); ?>

Reinicie o apache:

# apachectl restart

Abra um navegador e digite a URL: http://localhost/phpinfo.php

Se todos os passos foram seguidos sem erros, seu servidor está funcionando e você verá as informações de seu sistema :)

Dica bônus - Criando pastas protegidas


Abra novamente o arquivo /etc/apache/httpd.conf e no final dele coloque essas linhas:

<Directory /pasta/paraproteger>
AllowOverride AuthConfig
</Directory>

Agora vá na pasta que você quer proteger e crie um arquivo .htaccess com o seguinte conteúdo:

AuthType Basic
AuthName "Descrição"
AuthUserFile /etc/apache/SENHAS
require valid-user

Agora crie o arquivo SENHAS assim:

# htpasswd -c /etc/apache/SENHAS (login)

Não se esqueça de reiniciar o apache.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Otimizando a velocidade da placa gráfica

Você perdeu seus arquivos .*?

Controle o tráfego na sua rede

Aumente a sua área de swap

Comandos avançados do PINE

Ambiance Blue no Ubuntu 12.04

Como resolver o erro no CUPS: Unable to get list of printer drivers

Instalando o navegador Opera no Debian Squeeze

Undercover Mode do Kali Linux no Debian, Ubuntu e Derivados de Ambas

Boot de ISO GNU/Linux gravada no disco rígido

#3 Comentário enviado por Default em 13/07/2003 - 08:39h
Esse tutorial eu li a muito tempo no guiadhardware mesmo, e tem como o autor o Avalle.
Porque nao colocar os devidos creditos a quem o elaborou ?
Copiar e colar e muito feio.
#4 Comentário enviado por arknoid em 24/07/2003 - 14:24h
O AValle foi mals....nunca disse que escrevi essa dica...tanto que coloquei como dica...se nao ia botar como artigo...precisei instalar as tres ferramentas e achei esse tutorial muito bom e pensei em disponibilizar pra galera daqui...faco isso com inumeras coisas e nao pretendo levar os creditos de ninguem...a comunidade linux precisa ser divulgada para o maior numero de pessoas possivel e a minha intencao eh somente essa

LINUX FOR ALL
YOU CAN LEARN!
#5 Comentário enviado por AValle em 05/08/2003 - 03:57h
arknoid, não fique chateado :)
É que toda hora esbarro com um texto meu pela web, e sem meu nome. É chato pacas vc testar, testar e no fim nem comentarem o seu nome certo? Mas a intenção é essa mesma: Divulgar e divulgar, tanto q coloquei mais um tuto meu aqui.
Grande abraço, e desculpe se fui meio "grosso" :))
#6 Comentário enviado por arknoid em 08/08/2003 - 08:30h
Não te preocupa, entendo a tua parte, só respondi para te avisar que não foi essa a intenção e que agora vou começar a cuidar mais para ver se tem nome de alguem quando copiar algo da net, porém eu também testei....testei e testei como tu dizes para ver se funciona. Afinal, é meu nome que está aqui também e quero passar para os outros somente as coisas que eu achar de qualidade suficiente! E que funcionem!

[]´s
E VivA O LinuX
#7 Comentário enviado por jllucca em 09/08/2003 - 03:09h
arknoid, é muito feio copiar... mas, esse assunto já acabou. Só queria dizer uma coisa "Configure
Apache, PHP e MySQL no Slackware sem compilar nada" não é um bom nome para esse tutorial
acho que deveria ser "Instale, sem compilar nada, Apache, PHP e MySQL". Porque to comentando
isso? Simples, o artigo fala em configure e ensina a instalar. As únicas configurações que vi no
artigo são as de pos-instalação.
#8 Comentário enviado por arknoid em 18/08/2003 - 17:34h
Concordo contigo quanto ao nome jllucca...porém tu insiste em tentar pegar o bonde depois que ele passou da parada neh?
-Cara não sei onde tu viu isso mas teu nome não foi citado na discussão...
-Tua opinião não foi solicitada
-Isto é um problema meu com o Avalle
-Se tu não gostou gurda isso pra ti
-E vai passar teu tempo copiando as aulas de C++ do nosso professor pra mandar como artigo que tu ganha mais do que me azucrinando...
#9 Comentário enviado por rsouza em 24/08/2003 - 20:01h
putz...............

Gostei muito do tutorial.
#10 Comentário enviado por arknoid em 09/12/2003 - 09:45h
Os créditos são do Avalle!
#11 Comentário enviado por removido em 07/10/2004 - 11:43h
mete a mão na kara dele logo
#12 Comentário enviado por Pilantra em 17/10/2004 - 20:41h
Poxa eu fiz tudo corretamente e meu browser ta tentanu fazer um download da página, como eu corrijo isso??

Abraços
#13 Comentário enviado por duda_syn em 20/11/2004 - 01:47h
Porra valew por ter botado o maldito texto do avalle aqui, senão eu não teria conseguido resolver meu problema huiahuia,.. vlw avalle pelo tutorial e valew arknoid por copiar e colar aqui no nosso querido site..
#14 Comentário enviado por besk em 23/12/2004 - 20:17h
yee
#15 Comentário enviado por oadventista em 17/02/2005 - 15:04h
Pessoal fiz tudo d maneira q está ai, a unica coisa é que fiz no slack10 onde tem o apache 1,3,33 e php4.7.xx

porém quando tento abrir a pg php o browser faz o download

hehe q chato hein

T+
#16 Comentário enviado por Sg em 23/02/2005 - 16:09h
Olá.
Segui a receita acima, mas na hora de verificar phpinfo(), aparece o scrit no navegador.
Instalei tanto no Windows, como no linux é o erro é o mesmo.
Tanto nos dois, somente o apache funciona no teste.
Qual será o motivo do php não rodar?

Preciso muito que alguem ajude, já olhei varios tutoriais e não resolve!
Grato.
#17 Comentário enviado por Sg em 23/02/2005 - 16:11h
Olá.
Segui a receita acima, mas na hora de verificar phpinfo(), aparece o script no navegador.
Instalei tanto no Windows, como no linux e o erro é o mesmo.
Tanto nos dois, somente o apache funciona no teste.
Qual será o motivo do php não rodar?

Preciso muito que alguem ajude, já olhei varios tutoriais e não resolve!
Grato.
#18 Comentário enviado por removido em 15/03/2005 - 21:29h
seguinte instalei tudo no windows e funcionou , mas no linux a versão do KURUMIN , para o trabalho que queremos realizar em PHP "ele não serve",encontrei a mesma dificuldade em instalar o TRIO CALAFRIO do PHP..

vou tentar no slackware, vamos ver
#19 Comentário enviado por maxmarau em 31/10/2005 - 17:06h
Otima dica. Porem, na hora de iniciar o apache, da o seguinte erro:
Syntax error on line 205 of /etc/apache/httpd.conf:
Cannot load /usr/libexec/libphp4.so into server: /usr/libexec/libphp4.so: cannot open shared object file: No such file or directory
/usr/sbin/apachectl start: httpd could not be started

Como sou iniciante, nao se o que fiz errado...
#20 Comentário enviado por Campanari em 16/12/2005 - 17:16h
Vou testar esse...
#21 Comentário enviado por EnzoFerber em 22/12/2005 - 22:38h
Tipo... eu no MySQL tá dando o seguinte erro quando digito o comando:
#mysqladmin -u root password (senha)

error: 'Access denied for user: 'root@localhost' (Using password: NO)'


O que eu faço????
Valeu
#22 Comentário enviado por jllucca em 23/12/2005 - 09:02h
Se tu estiver tentando trocar a senha de um usuario que já existe com senha tu precisa colocar junto a flag "-p" que solicita a senha atual do usuario.
#23 Comentário enviado por Asterix.rlc em 31/12/2005 - 01:09h
ai gente to no maior problemão uso fedora core 4 e to tentando usar o mysql , fiz como no manual acima so que quando chego na parte do # safe_mysqld & da o erro bash: comand not found e nao gero o sock consequentemente nao tem como proseguir, algeum pode me ajudar?
#24 Comentário enviado por airozi em 29/01/2006 - 19:10h
Nossa, o meu está dando mesmo erro do maxmarau
como posso resolver
#25 Comentário enviado por slack_band em 29/01/2006 - 22:58h
Ola pessoal, esse tutorial me ajudou a conseguir por pra rodar esse trio,

ufa! e aproveito pra ajudar o nosso amigo que esta com seguinte erro:
# safe_mysqld & da o erro bash: comand not found

o correto e executar #mysqld_safe & ou #/etc/rc.d/rc.mysqld
#26 Comentário enviado por AValle em 17/02/2006 - 03:57h
Nossa, isso ainda existe!
Pessoal, levem em consideração que escrevi isso em 2003. E de lá pra cá muita coisa mudou.

Abraços a todos.
#27 Comentário enviado por rogeriojlle em 30/04/2006 - 03:30h
Sou usuario do Ubuntu e preciso usar o firebird, então fui no synaptic, procurei pelo pacote ibwebmin (pra gerenciar o firebird) e foi tudobem, baixou apache, php4, as variantes disso tudo etc.
o problema é que quando entro na página de configuração em vez de interpretar o código abre uma janela pra fazer o download do arquivo .php
Onde foi que eu errei?
#28 Comentário enviado por webluc em 11/05/2006 - 12:43h
Porem, na hora de iniciar o apache, da o seguinte erro:
Syntax error on line 205 of /etc/apache/httpd.conf:
Cannot load /usr/libexec/libphp4.so into server: /usr/libexec/libphp4.so: cannot open shared object file: No such file or directory
/usr/sbin/apachectl start: httpd could not be started

Como sou iniciante, nao se o que fiz errado...
#29 Comentário enviado por boy em 15/06/2006 - 19:33h
travei aki =/

Tentaremos novamente executar o server mysql:

# safe_mysqld &

MySQL rodando :)


deu esse erro:

safe_mysqld &
[2] 3854
[1] Exit 127 safe_mysqld
bash: safe_mysqld: command not found
#30 Comentário enviado por DHRS em 23/06/2006 - 16:53h
Buenas Colega!

- Parabéns por seu artigo, muito bem informado e formatado isso torna a utilização e o entedimento mais fáceis e satisfatórios.

Um grande Abraço. []'s-Gurizito-
#31 Comentário enviado por daemonio em 27/08/2006 - 08:37h
f3rn, o jeito correto seria:

# mysqld_safe --user=mysql &

"--user=mysql" para iniciar o daemon como usuário mysql.
#32 Comentário enviado por =-igor-= em 08/02/2007 - 15:41h
muito bom
#33 Comentário enviado por prgs.linux em 14/08/2007 - 10:27h
cara muito show seu tutorial........uso slc 10.2


na hora de start o sql

#/usr/sbin/mysqld_safe &


!!!!!!!!!!!!!!!!!rsrsrsrsrsr...........apenas detalhessssss...

abracooo
#34 Comentário enviado por removido em 03/03/2008 - 01:55h
artigo show de bola
#35 Comentário enviado por thibraga06 em 10/04/2008 - 02:22h
gostei do artigo, me ajudou mto
pois vou tentar um emprego de tecnico de informatica
q necessita exatamente manjar dessas instalacoes

mas concordo com o pessoal q comentou sobre creditos
é sempre legal ou o cara criar o proprio artigo ou
se curtiu um outro artigo de outro site e tals
sempre fazer as referencias, creditos, links

mas valew mesmo assim...
#36 Comentário enviado por Thiago Madella em 15/04/2008 - 10:40h
Valeu, Parabens, artigo bom.
#37 Comentário enviado por Line2041 em 30/09/2008 - 10:57h
Gostaria de saber como faço para o apache funcionar , pois fiz todos os passos mais ele não funciona.
Aparece essa mensagem:
/usr/sbin/httpd: error while loading shared libraries: libdb.so.2: cannot open shared object file: No such file or directory
/usr/sbin/apachectl restart: httpd could not be started


Alguem poderia me ajuda?
obrigada
#38 Comentário enviado por pardz em 09/06/2009 - 17:28h
Eu não quero deixar para que os clientes se registrem para acessar, quero apenas fornecer um usuario e uma senha aleatoria que expira em X horas. Fiz um PHP que grava no banco tudo isso que eu quero, exceto o Password, por causa da criptografia usada.
Eu não sei qual é a criptografia que o Nocat usa, se soubesse isso ja poderia pesquisar como faria pro PHP traduzir.

Um exemplo de senha criada por ele: lueSGJZetyySpUndWjMBEg
essa senha seria: 111111
(6 vezes o numero 1)

Que criptografia é essa?
#39 Comentário enviado por memaster em 03/01/2010 - 07:18h
pardz o nocat está usando criptografia com as chaves trustedkeys.gpg, para usar isso no PHP da uma olhada no manual do PHP nesse link http://php.net/manual/en/book.gnupg.php

Contribuir com comentário

Entre na sua conta para comentar.