Dica: Habilitando o Administrador Principal no Windows Vista / Windows 7

18, junho, 2010 Jonas Martinez 3 comentários

Opa! Recebi recentemente um comentário de uma pessoa que não conseguia editar o hosts no Windows 7.

Geralmente o motivo de não poder salvar o arquivo hosts é pelo fato de não estar usando o usuário “Administrador Supremo” que tem nas versões Windows Vista e Windows 7.

Para ativar essa conta, você deve acessar o “Executar” (Tecla do windows + R ou iniciar e digitar no campo de pesquisa a esquerda inferior do menu) e digitar compmgmt.msc

Abrirá o Gerenciamento do Computador.

Vá em “Ferramentas do Sistema” -> “Usuários e Grupos Locais” -> “Usuários”

Deverá aparecer uma conta chamada “Administrador” e com o status de “Inativo” ou “Desativada”,  de dois cliques na conta para aparecer a opção de editar, desmarque a opção “Conta desativada” e de ok, em seguida faça logoff e veja, aparecerá o usuário Administrador.

Bão! espero que ajude :p

IMPORTANTE! Coloque uma senha no usuário Administrador, pois senão qualquer um pode ter fácil acesso ao seu computador, inclusive remoto e te ferrar a vida… Recomendo que caso tenha conhecimentos avançados e não seja estúpido a ponto de pegar vírus e derivados use a conta de administrador no dia-a-dia, assim você tem acesso irrestrito a qualquer recurso do sistema. Do contrário, faça o que precisa e desative essa conta novamente.

Dica: Magento não loga no admin quando instalado local!

Salve! Se você tem um magento 1.4 instalado e ta com problemas para logar na administração quando você instalo localmente, não entre em pânico!
“Magento não loga no admin” agora vai logar ;P

Existem 2 soluções, a correta e a faz rodar.

A Correta:
Crie um servidor virtual, ex: magento.localhost é como se fosse um subdominio do localhost.
Para isso leia o post que fiz sobre este assunto :)

A Faz rodar:
No arquivo app/code/core/Mage/Core/Model/Session/Abstract/Varien.php comente da linha 86 a 98.

Original:

if (!$cookieParams['httponly']) {
	unset($cookieParams['httponly']);
	if (!$cookieParams['secure']) {
		unset($cookieParams['secure']);
		if (!$cookieParams['domain']) {
			unset($cookieParams['domain']);
		}
	}
} 
 
if (isset($cookieParams['domain'])) {
	$cookieParams['domain'] = $cookie->getDomain();
}

Fica assim:

/*  if (!$cookieParams['httponly']) {
	unset($cookieParams['httponly']);
	if (!$cookieParams['secure']) {
		unset($cookieParams['secure']);
		if (!$cookieParams['domain']) {
			unset($cookieParams['domain']);
		}
	}
} 
 
if (isset($cookieParams['domain'])) {
	$cookieParams['domain'] = $cookie->getDomain();
} */

Desta forma, ele não verifica algumas condições de segurança e passa de boa! mas lembre-se, essa forma é remendo e como todo remendo não deve ser feito!
Confesso que usei essa segunda forma apenas para testar um layout, afinal tenho uns 20 vhost configurado aqui :p

Qualquer dúvida comentae ;)

via: http://blog.chapagain.com.np/magento-admin-login-problem/

Evite gambiarras, faça de novo!

Categories: Magento, PHP Tags: , , , ,

Criando Virtual Host no Apache 2.2 (Windows)

Opa! Blza pessoal?
Hoje vou postar uma dica simples, que pode ajudar muita gente a organizar seus projetos trabalhando localmente.

Você já deve ter pensado como criar um subdominio local para apenas facilitar sua vida com paths, seja ele absulto ou não, bom isso se chama Virtual Host.

Eu particularmente falando, uso um alias de “localhost” que chamo de “webserver” ou seja, os dois levam ao mesmo lugar.

Como todos aqui sabem (ou deveriam saber) localhost é um nome de dominio local do computador, que remete ao ip 127.0.0.1, o que vamos fazer é apenas dizer ao Apache como entender um subdominio e para qual pasta deverá redirecionar.

1º passo: Localizar o arquivo “httpd.conf” do Apache, fica na pasta da instalação do Apache dentro da pasta “conf“.

2º passo: No final do arquivo, adicione a linha “Include conf/subdomain.conf” para isso, utilize qualquer programa de edição de textos, como bloco de notas mesmo.

Desta forma o Apache irá processar o arquivo “subdomain.conf” que deverá estar dentro da pasta “conf” junto do “httpd.conf“.

3º passo: Adicione estas linhas ao arquivo “subdomain.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
NameVirtualHost webserver:80
 
<Directory "D:/WebServer/www/phpmyadmin">
	Options All
	AllowOverride All
	Order allow,deny
	Allow from all
</Directory>
 
<VirtualHost mysql.webserver:80>
    ServerName mysql.webserver
    DocumentRoot "D:/WebServer/www/phpmyadmin"
    ServerAlias mysql.webserver
</VirtualHost>

O que isso significa? Bom, a primeira linha serve para situar que o virtual host está na porta 80, neste caso, utilizo meu alias “webserver” que poderia ser o “localhost” sem problemas.

A linha do Directory serve para configurar as opções do diretório que contém o que desejamos exibir no subdominio, neste caso, permite acesso irrestrito com permissão de sobrescrita pelo htacces.

Já na linha do VirtualHost é onde colocamos como queremos nosso subdominio, este caso, coloquei mysql.webserver que poderia ser também mysql.localhost, na porta 80 (padrão do Apache[HTTP]).

Na linha do ServerName é onde colocamos como queremos o nome do nosso servidor, por padrão deixo como subdominio mesmo.

Já na linha do DocumentRoot é onde está localizado a pasta do que queremos exibir ao acessar o subdominio, neste caso coloquei uma instalação do phpmyadmin.
ServerAlias cria o alias do server para o Apache.

Para criar outros aliases, apenas duplique os 2 blocos de directory e virtualhost, a primeira linha deixe sem mecher, mudando claro o que é necessário como alias e pasta.

Com essas simples linhas já temos nosso subdominio, agora precisamos dizer ao windows para redirecionar esse nome de dominio para o Apache local. Vamos ao arquivo hosts!

4º Passo: Localize o “hosts” ele fica em “C:\Windows\System32\drivers\etc“, abra com o bloco de notas mesmo.

5º Passo: Adicione a linha do seu subdominio ao hosts, você vai ver que deve existir algum redirecionamento ai, ex: “localhost 127.0.0.1″ caso não tenha, não se desespere, como disse, eu adicionei um alias próprio que chamei de webserver, logo, no meu arquivo está assim:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
 
webserver               127.0.0.1
mysql.webserver         127.0.0.1

OBS: No Windows 7 a ordem é inversa, primeiro o ip e dps o alias…

Repare, para cada subdominio precisamos de uma linha no hosts, todos com ip 127.0.0.1 que é o ip local :)

Depois, salve tudo e inicie seu Apache, confira, deve funcionar sem problemas!

Caso não consiga salvar o hosts confira: Como habilitar o usuário Supremo no Windows?

Até!

Categories: Apache Tags: , , ,