Categorias

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

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: https://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.