domingo, 15 de janeiro de 2012

Apache : Habilitando urls limpas ( amigáveis ) em seu servidor web

Essa dica serve para servidores linux.

Para habilitar as urls limpas em seu servidor web,habilite o módulo 'rewrite.so' no apache.

Após isso, abra o arquivo de configuração 'sites-enabled/000-default' e na seção escrito

<Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
</Directory>


mude a linha 'AllowOverride None' para 'AllowOverride All'.

Reinicie o apache, e poderá utilizar urls limpas em seus projetos.

Caso não dê certo, talvez essa outra dica ajude.

No seu arquivo '.htaccess' na raiz do seu site, coloque a diretiva

<IfModule mod_rewrite.c>

  RewriteEngine on

# tirando o dominio, por exemplo se o dominio de seu site é 'http://www.site.com/meu_site' , o caminho da raiz será '/meu_site'. Se for 'http://localhost/joao/meu_site' , então a raiz será '/joao/meu_site'.
  RewriteBase /caminho_da_raiz_de_seu_site 

# Aqui pode ser a regra de rewrite que quiser, estamos configurando apenas para habilitar isso.
  RewriteRule ^.* index.php

</IfModule>
 
 
 Assim você impõe o caminho base do seu site independentemente do servidor, permitindo que o rewrite mode seja habilitado para você.

domingo, 8 de janeiro de 2012

MySQL : Guia de referência

Este é um resumo de comandos básicos para mysql.

Banco de dados

Mostrar bancos de dados

mysql> SHOW DATABASES;

Usar banco de dados

Esse comando é nescessário, pois você precisa escolher o banco de dados onde será criado as tabelas.

mysql> USE <banco de dados>

Criar banco de dados

mysq> CREATE DATABASE <banco de dados>


Excluir banco de dados

mysql> DROP DATABASE ;

Usuários

Mostrar usuários

mysql> SELECT mysql;
mysql> SELECT user FROM user; 

Criar usuário

mysql> CREATE USER <usuário>;

mysql> GRANT ALL PRIVILEGES ON <banco de dados>.* TO
> '<usuário>'@'<host>' IDENTIFIED BY '<senha>';
mysql> FLUSH PRIVILEGES; 



Alterar usuário


Para alterar uma permissão ou senha de um usuário num banco de dados, basta rodar o comando

mysql> CREATE USER <usuario>;mysql> GRANT ALL PRIVILEGES ON <banco de dados>.* TO '<usuario>'@'<host>' IDENTIFIED BY '<senha>';
mysql> FLUSH PRIVILEGES; 


mas com os devidos valores que se deseja alterar, como os privilégios e a senha. Esse comando serve também para adicionar o usuário a outro banco de dados, a outro host, etc


Excluir usuário


mysql> DROP USER <usuario>;





Tabelas

Mostrar tabelas

mysql> SHOW TABLES;
 
Criar tabela

mysql> CREATE TABLE <tabela> (<campo1> <tipo1>, <campo2> <tipo2> ... );

Alterar tabela

Adicionar colunas

mysql> ALTER TABLE <tabela> ADD <coluna> <tipo> AFTER <coluna anterior>; 

Alterar coluna

msql> ALTER TABLE <tabela> CHANGE <tabela> <novo nome tabela> <campo> <tipo>;

Se não quiser mudar o nome da tabela, basta manter o <novo nome tabela> com o nome antigo. Quanto o campo, se você colocar outro nome, vai ser criado um novo campo com o tipo especificado, mas se for dado o nome de um campo já existente, ele apenas altera o tipo dele.

Apagar coluna

mysql> ALTER TABLE <tabela> DROP <coluna>;

Excluir tabela

mysql> DROP TABLE <tabela>