Mostrando postagens com marcador SERVIDOR. Mostrar todas as postagens

terça-feira, 3 de maio de 2016

WampServer #2 - Configurações (parte 1)

Continuando nossos post sobre WampServer, agora vamos fazer algumas configurações no nosso servidor.


A primeira delas é alterar o idioma para português, claro que, caso você prefira configurar pra uma linguagem diferente é com você rs
Vamos clicar com botão direito no ícone wamp, localizado na barra de tarefas e selecionar o idioma "Português".
A próxima alteração será realizada no arquivo "php.ini" que fica localizado no caminho "iconeWamp/php/php.ini". Por padrão os arquivos ".ini" serão abertos com o bloco de notas do Windows, o que particularmente eu acho muito ruim, então eu sugiro instalar, caso ainda não tenha instalado, o Notepad++, que além de ser leve, possui uma interface muito bacana e é bastante utilizado para edições rápidas de várias extensões de arquivos.

Para localizar o arquivo "php.ini" você pode seguir este caminho "iconeWamp/diretorio www", nesse momento você será redirecionado para a pasta onde ficaram salvos todos os seus projetos, mas agora precisamos localizar o arquivo php.ini "..\bin\apache\apache\bin\php.ini", botão direito sobre o arquivo e selecione o seu editor de preferencia.

Com o arquivo aberto, vamos pesquisar pela chave "post_max_size", por padrão esse valor vem com apenas 3Megas, eu sempre mantenho o valor de 70Megas que é um valor bom para o tamanho máximo da quantidade de imagens permitidas, caso não queria definir um limite (o que é um pouco arriscado) coloque o valor "0".

[...]

Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size = 3M

[...]
A próxima configuração é em relação ao envio de arquivos, vamos pesquisar a chave "File Uploads" e verificar se as configurações estão da seguinte forma:

[...]

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
; http://php.net/file-uploads
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://php.net/upload-tmp-dir
upload_tmp_dir = "c:/wamp/tmp"

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 64M

; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20

[...]

Vamos entender melhor o que são essas configurações:
  • file_uploads = estamos configurando que será possível realizar uploads de imagens;
  • upload_tmp_dir = pasta temporária onde ficará armazenadas as imagens;
  • upload_max_filesize = tamanho total dos uploads realizados em um único POST;
  • max_file_uploads = quantidade máxima de imagens que serão possíveis enviar em um único POST.
Anteriormente alteramos o "post_max_size" para 70M e mencionei "que é um valor bom para o tamanho máximo da quantidade de imagens permitidas", vamos entender o porque:

Consideremos que o tamanho máximo de cada imagem seja de 4Megas.
Se em único post for possível subir 20 imagens de uma vez já teremos usado: 4Megas x 20 imagens = 80Megas de imagem.

Dessa forma estouramos o valor de "upload_max_filesize" e estouramos o valor de "post_max_size" não sobrando espaço nem para realizar o post dos dados.

Essas configurações dependem totalmente da sua aplicação. Se for possível subir mais de 20 imagens em um único post, e você esta trabalhando com imagens muito pesadas, é aqui que você deverá realizar uma analise e definir os valores necessários. E não se esqueça, os valores alterados nesses campos afetam diretamente o valor configurado em "post_max_size".

Este deve ser sempre maior que o valor de "upload_max_filesize ". Considere pelo menos 6Megas para os dados e 4Megas para possíveis erros do PHP. Detalhe, não coloque por exemplo 1000Megas, pois nenhuma hospedagem permite um valor tão grande a menos que você tenha um cloud server que permita tal configuração.

A próxima alteração é referente a timezone do nosso servidor, vamos pesquisar no nosso arquivo por "date.timezone" e alteraremos o valor para "America/Sao_Paulo".
E por último, vamos pesquisar por "error_reporting", e verificar se o valor atribuído é "E_ALL".
Nosso arquivo ficará da seguinte forma:
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = America/Sao_Paulo

[...]

; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
; http://php.net/error-reporting
error_reporting = E_ALL

[...]


Após realizar essas alterações clique no botão salvar do seu editor, clique no ícone do wamp com botão esquerdo e selecione "Restart All Services". Assim que o servidor iniciar as alterações passam a funcionar.

Temos mais algumas configurações que precisam ser realizadas, mas estarei explicando em um próximo post.

Por enquanto é isso, caso tenha ficado em dúvida sobre algum passo, pode entrar em contato seja por mensagem ou email, fiquem a vontade.

Até a próxima!

segunda-feira, 2 de maio de 2016

WampServer #1 - Instalando

Pessoal, no post de hoje vou mostrar como instalar e configurar o WampServer.

O WampServer é uma aplicação que instala um ambiente de desenvolvimento web no windows, caso você esteja usando Linux, pode baixar o LampServer ou em caso de Macinstosh, pode estar baixando o MampServer.


WampServer #1 - Instalando e configurano


CURIOSIDADE: Note que a inicial de cada servidor é referente ao sistema operacional.
  • W - Windows = Wamp
  • L - Linux - Lamp
  • M - Macintosh = Map
E cada letra do servidor no caso WAMP representa o seu pacote de funcionalidades:
  • W = Windows 
  • A = Apache
  • M = MySQL
  • P = PHP, Perl e Python

Com ele você pode criar aplicações web com Apache2, PHP e banco de dados MySQL. Também é possível gerenciar facilmente seus bancos de dados com a ferramenta PhpMyAdmin que faz parte do pacote.

A aplicação instala automaticamente tudo que você precisa para iniciar o desenvolvimento de aplicações web além de ser muito intuitiva. Ela permite sintonizar o seu servidor sem alterar nada nos arquivos de configuração.

Na instalação não é necessário alterar nada, basta clicar em próximo em todas as etapas. Caso seja necessário alterar alguma coisa, poderá ser feito no menu que fica localizado na barra de tarefas do windows.

Após a instalação você notará um ícone "W" na barra de tarefas do windows, o mesmo pode ser encontrado em três cores:
  • Verde: Servidor subiu todas as ferramentas e está pronto para uso (Online).
  • Laranja: Servidor não subiu todas as ferramentas e pode apresentar erros.
  • Vermelho: Servidor não está disponível (Offline)
Se o ícone estiver na cor verde o seu servidor está operando corretamente, caso esteja em qualquer outra cor aguarde um pouco, pois o seu servidor pode estar sendo iniciado, e se mesmo aguardando algum tempo seu servidor estiver em alguma cor diferente de verde, clique no ícone na barra de tarefas do windows, com botão esquerdo, selecione "Put Online" ou "Restart All Services".

Uma forma de verificar se tudo ocorreu bem é abrir uma guia no seu navegador e acessar "http://localhost/", uma página de configuração do wampserver deve ser exibida listando todos os seus projetos e outras opções diversas.

Note que ao clicar com botão direito sobre o ícone do wampserver é possível alterar o idioma da aplicação Wamp e com o botão esquerdo você acessa o menu de configurações de todas as ferramentas instaladas.

Um problema clássico ao instalar o wampserver, é o conflito de portas com o Skype, pois ambos utilizam a mesma porta. Para resolver esse problema siga esses passos:
  • Saia do Wampserver;
  • Abra o Skype;
  • Siga o caminho: Tools » Options » Advanced » Connections;
  • Tire o check de "User port 80 and 443";
  • Reinicie o skype;
  • Inicie o WampServer.

É isso, no próximo post eu estarei passando algumas configurações básicas para preparar nosso servidor web.

Até a próxima!

quinta-feira, 21 de abril de 2016

Debug #5 - Problema Starting Tomcat




Fala galera!

Estava trabalhando em um pequeno projeto e me deparei com um problema no Apache Tomcat v8. Aconteceu que, ao tentar executar uma aplicação - utilizo Eclipse Mars - o apache apresentava a seguinte mensagem:



Depois de algumas pesquisas, descobri que era preciso alterar o tempo limite de start do servidor. Existem alguns casos em que o computador demora um tempo maior para iniciar o Apache Tomcat e, caso o tempo definido na configuração do Tomcat seja baixa, a mensagem será apresentada.

Então para resolver este problema, acesse a aba de servidores do Eclipse e clique duas vezes em Apache Tomcat.


Fazendo isso, será aberta uma página com as configurações do Apache Tomcat.

Acesse a aba Timeouts e altere o tempo definido no tempo de Start. No meu caso, defini o tempo de 60 segundos e foi o suficiente para corrigir o problema.


É isso aí! Talvez seu computador precise de mais tempo, então, basta modificar o tempo de acordo com o necessário. Caso não solucione, tente verificar outras configurações do Apache Tomcat e/ou  reinstalar o servidor.

Até mais!