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.