Dica escrita por: Angelo Valle
:. Introdução:
Nem sempre é necessário compilar tudo para que funcione bem no slackware.
Basta usar os pacotes que vem no cdrom de instalação. Nessa dica abordarei
esse trio, considerado por muitos ser indispensável à compilação.
Não é, e mostrarei como :)
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.
Abraços, e até a próxima :)