Configure Apache, PHP e MySQL no Slackware sem compilar nada
Dica publicada em Linux / Miscelânea
Configure Apache, PHP e MySQL no Slackware sem compilar nada
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 à 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:
# 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 DirectoryIndex, localize o IF abaixo e o edite dessa forma:
<IfModule mod_dir.c>
DirectoryIndex index.html index.php index.htm
</IfModule>
# Aproveite e insira mais este IF:
<IfModule mod_php4.c>
AddType application/x-httpd-php .php4 .php3 .phtml .php
AddType application/x-httpd-php-source .phps
</IfModule>
LoadModule php4_module libexec/libphp4.so
AddModule mod_php4.c
# Na sessão DirectoryIndex, localize o IF abaixo e o edite dessa forma:
<IfModule mod_dir.c>
DirectoryIndex index.html index.php index.htm
</IfModule>
# Aproveite e insira mais este IF:
<IfModule mod_php4.c>
AddType application/x-httpd-php .php4 .php3 .phtml .php
AddType application/x-httpd-php-source .phps
</IfModule>
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:
<Directory /pasta/paraproteger>
AllowOverride AuthConfig
</Directory>
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
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.
http://www.guiadohardware.info/linux/dicas/40.htm