Conheça o Autor

avelino
Thiago
Avelino

membro deste abril de 2007.

Palavras-Chave

Compartilhe e guarde
  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • websapiens
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!
PHP

Instalando e configurando o Apache, PHP e MySQL no Slackware 10.1

quinta-feira, 20 de dezembro de 2007

Prefácio

Esta é uma adaptação do artigo Configurando Apache, PHP e MySQL no Slackware sem compilar nada feito há muito tempo atrás pelo Kermit, mas reformulado com o objetivo de atualizar as informações e procedimentos descritos.

Muitas partes serão iguais, já que não gastei tempo reescrevendo com as minhas próprias palavras todo o texto, mas outras terão mudanças significativas que podem simplificar (e muito) o trabalho de configuração.

Ele foi (re)escrito para o Slackware 10.1, mas deve funcionar no 10.0 e até em outras versões mais antigas sem maiores problemas.


MySQL

Instalei a versão do cdrom do Slackware 10.1:

# installpkg /mnt/cdrom/slackware/ap/mysql-4.0.23a-i486-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:

# mysqld_safe &

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 10.1:

# installpkg /mnt/cdrom/slackware/n/apache-1.3.33-i486-1.tgz
# installpkg /mnt/cdrom/slackware/n/php-4.3.10-i486-1.tgz

(Ou você pode usar a versão 5.0.3 do PHP, que está disponível dentro da pasta testing do CD)

Neste ponto o trabalho ficou muito mais fácil. Após instalar os dois, abra o arquivo /etc/apache/httpd.conf e descomente a linha (tirando o # da frente) abaixo:

Include /etc/apache/mod_php.conf

Dica extra: Se você quiser habilitar o suporte a SSL, usado pelo protocolo https, basta descomentar a linha de include que está mais abaixo.

OBS: Não deixe o SSL ativo, caso você não use, por que pode apresentar um risco ao seu sistema.

Veja que logo acima desta linha existe uma lista dos pacotes necessários para o suporte ao PHP funcionar corretamente. Não se esqueça de verificar que você tem todos estes pacotes instalados.

Depois de ter feito isso, edite o arquivo /etc/apache/mod_php.conf e modifique a nona linha para ficar como mostrado abaixo:

AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml


Testando

Vá na pasta /var/www/htdocs e crie um arquivo com o nome de phpinfo.php 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.
Sim   Não   Este artigo foi útil para você?
NotaComentárioMembro
Ainda não foi enviado nenhum comentário.
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 10 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres