Índice das dicas

Apache, PHP e MySQL no Slackware sem compilar nada

Por Angelo Valle em 16 de agosto de 2006 às 20h54

0
Eu segui essa ordem: MySQL, Apache e PHP. Vamos as dicas:

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 a configuração dele:

  • Precisamos instalar o batabase:

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

  • Na sessão Dynamic Shared Object (DSO) Support
LoadModule php4_module libexec/libphp4.so
AddModule mod_php4.c
  • Na sessão DirectoyIndex, localize o IF abaixo e o edite dessa forma:
DirectoryIndex index.html index.php index.htm
  • Aproveite e insira mais este IF:

AddType application/x-httpd-php .php4 .php3 .phtml .php
AddType application/x-httpd-php-source .phps

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:

AllowOverride AuthConfig

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/USUARIOS
require valid-user

Agora crie o arquivo SENHAS assim:

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

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

Sem comentáriosPor Angelo Valle. Revisado 16 de agosto de 2006 às 20h54

Comentários