404 Not Found


nginx
{"id":4052,"date":"2014-08-25T11:55:22","date_gmt":"2014-08-25T14:55:22","guid":{"rendered":"https:\/\/cleuber.com.br\/?p=4052"},"modified":"2019-06-25T15:28:58","modified_gmt":"2019-06-25T18:28:58","slug":"instalando-um-servidor-web-passo-a-passo-com-o-lamp-no-ubuntu-14-04","status":"publish","type":"post","link":"https:\/\/cleuber.com.br\/index.php\/2014\/08\/25\/instalando-um-servidor-web-passo-a-passo-com-o-lamp-no-ubuntu-14-04","title":{"rendered":"Instalando um Servidor Web passo a passo com o Lamp no Ubuntu 14.04"},"content":{"rendered":"

O “LAMP” \u00e9 um grupo de softwares que s\u00e3o tipicamente instalados em conjunto para habilitar um servidor para hospedar sites din\u00e2micos e web apps. Este termo \u00e9 atualmente um acr\u00f4nimo que representa o L<\/strong>inux – sistema Operacional com o A<\/strong>pache para sistema de web server. Os dados do site s\u00e3o armazenados em uma base do M<\/strong>ySQL, e o conte\u00fado din\u00e2mico \u00e9 processado pelo P<\/strong>HP.<\/p>\n

Neste guia<\/span>, vamos ter um <\/span> LAMP<\/span> instalado em um<\/span> Ubuntu<\/span> 14.04<\/span>. Ubuntu<\/span> ir\u00e1<\/span> cumprir a nossa<\/span> primeira exig\u00eancia<\/span>: um sistema operacional Linux.<\/span><\/span><\/p>\n

Passo 1 – Instalar o Apache<\/h3>\n

O servidor<\/span> web<\/span> Apache<\/span> \u00e9 atualmente o<\/span> servidor web mais<\/span> popular do mundo<\/span>, o que o torna<\/span> uma \u00f3tima op\u00e7\u00e3o<\/span> padr\u00e3o para<\/span> hospedagem de um site<\/span>.
\n<\/span><\/p>\n

Vamos come\u00e7ar atualizando todo o sistema e ent\u00e3o depois instalando o Apache. Se houver atualiza\u00e7\u00e3o de kernel, reinicie sua m\u00e1quina antes de instalar o Apache.<\/p>\n

sudo apt-get update && sudo apt-get dist-upgrade -y\r\nsudo apt-get install apache2<\/code><\/pre>\n

Pronto, servidor web instalado.
\nPara checar a se a instala\u00e7\u00e3o deu certo, voc\u00ea pode acessar o IP de sua m\u00e1quina em seu navegador. Se funcionou aparecer\u00e1 um\u00e1 p\u00e1gina de “IT Works”, ou seja “Funciona!”, conforme print abaixo.<\/p>\n

http:\/\/seu_IP<\/p>\n

\"default_apache\"<\/a><\/p>\n

Se voc\u00ea vir esta p\u00e1gina seu web server est\u00e1 funcionando corretamente.<\/p>\n

Passo 2 – Instalar o MySQL<\/h3>\n

Agora que temos<\/span> o nosso servidor<\/span> web<\/span> acima<\/span> e funcionando,<\/span> \u00e9 hora de<\/span> instalar o MySQL<\/span>. O MySQL \u00e9 um<\/span> sistema de gerenciamento de<\/span> banco de dados.<\/span> Basicamente<\/span>, ele vai organizar e<\/span> proporcionar o acesso a<\/span> bases de dados<\/span> em que<\/span> o nosso site<\/span> poder\u00e1 armazenar<\/span> informa\u00e7\u00f5es.<\/span><\/span><\/p>\n

sudo apt-get install mysql-server php5-mysql<\/code><\/pre>\n

Durante a instala\u00e7\u00e3o<\/span>, o servidor vai pedir para voc\u00ea<\/span> selecionar e<\/span> confirmar<\/span> uma senha para o<\/span> usu\u00e1rio do MySQL<\/span> “root”<\/span>. Esta \u00e9<\/span> uma conta administrativa<\/span> no MySQL<\/span> que<\/span> fornece os<\/span> privil\u00e9gios.<\/span> Pense nisso<\/span> como sendo semelhante<\/span> \u00e0 conta root<\/span> para o pr\u00f3prio servidor<\/span> (por\u00e9m o que est\u00e1<\/span> configurando<\/span> agora<\/span> \u00e9 uma conta<\/span> espec\u00edfica do MySQL<\/span>).<\/span><\/span><\/p>\n

Quando<\/span> a instala\u00e7\u00e3o estiver conclu\u00edda<\/span>, precisamos executar alguns<\/span> comandos adicionais<\/span> para obter o nosso<\/span> ambiente<\/span> MySQL<\/span> configurado de forma segura<\/span>.<\/span><\/p>\n

Em primeiro lugar<\/span>, \u00e9 preciso dizer ao MySQL<\/span> para criar<\/span> sua estrutura de diret\u00f3rio<\/span> do banco de dados<\/span> onde ir\u00e1<\/span> armazenar suas informa\u00e7\u00f5es<\/span>. Voc\u00ea pode fazer isso<\/span> digitando:<\/span><\/p>\n

sudo mysql_install_db<\/code><\/pre>\n

Depois,<\/span> queremos<\/span> executar um script<\/span> simples de seguran\u00e7a<\/span> que ir\u00e1 remover<\/span> alguns padr\u00f5es<\/span> perigosos<\/span> e restringir um pouco<\/span> o acesso ao nosso<\/span> sistema de<\/span> banco de dados<\/span>.<\/span> Inicie o script<\/span> interativo<\/span> com o comando:<\/span><\/span><\/p>\n

sudo mysql_secure_installation<\/code><\/pre>\n

Ser\u00e1 solicitado<\/span> a digitar a senha<\/span> que voc\u00ea definiu para<\/span> a conta<\/span> root do MySQL<\/span>. Em seguida,<\/span> ele ir\u00e1<\/span> perguntar se voc\u00ea<\/span> deseja alterar<\/span> a senha.<\/span> Se<\/span> voc\u00ea est\u00e1 feliz com<\/span> a sua senha atual<\/span>, digite “<\/span>n” para<\/span> “n\u00e3o”<\/span>.<\/span><\/span><\/p>\n

Para o restante das perguntas, apenas tecle “Enter” para que sejam definidos os valores padr\u00e3o. Isto ir\u00e1 remover alguns usu\u00e1rios e bases de exemplo, desabilitar logins de root remotos e carregar estas regras para que o MySQL imediatamente aplique as mudan\u00e7as que foram feitas.<\/p>\n

Neste ponto, sua base est\u00e1 configurada e podemos seguir em frente.<\/p>\n

Passo 3 – Instalar o PHP.<\/h3>\n

PHP<\/span> \u00e9 o componente<\/span> de<\/span> nossa configura\u00e7\u00e3o<\/span> que ir\u00e1 processar<\/span> o c\u00f3digo para<\/span> exibir conte\u00fado din\u00e2mico<\/span>. Ele pode<\/span> executar scripts<\/span>, conectar aos nossos<\/span> bancos de dados MySQL<\/span> para obter informa\u00e7\u00f5es<\/span> e<\/span> entregar<\/span> o<\/span> conte\u00fado<\/span> processado<\/span> para o nosso<\/span> servidor<\/span> web <\/span>exibir<\/span>.<\/span><\/p>\n

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt<\/code><\/pre>\n

Na maioria dos casos,<\/span> n\u00f3s vamos querer<\/span> modificar a forma<\/span> que o Apache<\/span> fornece<\/span> arquivos<\/span> quando um diret\u00f3rio<\/span> \u00e9 solicitado.<\/span> Atualmente, se<\/span> um usu\u00e1rio solicita<\/span> um diret\u00f3rio<\/span> do servidor,<\/span> o Apache<\/span> procurar\u00e1 primeiro por<\/span> um arquivo chamado<\/span> index.html.<\/span> N\u00f3s queremos<\/span> dizer ao nosso<\/span> servidor<\/span> web<\/span> preferir<\/span> arquivos PHP<\/span>, por isso vamos fazer<\/span> o Apache<\/span> procurar<\/span> um arquivo<\/span> index.php<\/span> primeiro<\/span>.<\/span><\/p>\n

Para fazer isso,<\/span> digite o seguinte<\/span> comando<\/span> para abrir o arquivo<\/span> dir.conf<\/span> em<\/span> um editor de texto<\/span> com privil\u00e9gios de root<\/span>:
\n(voc\u00ea pode usar outro editor de texto ao inv\u00e9s do “nano”, como o “vi” ou o “gedit” no caso de trabalhar com interface gr\u00e1fica.<\/p>\n

sudo nano \/etc\/apache2\/mods-enabled\/dir.conf<\/code><\/pre>\n

O resultado ser\u00e1 como este:<\/p>\n

<IfModule mod_dir.c>\r\n    DirectoryIndex index.html index.cgi index.pl index.php<\/span> index.xhtml index.htm\r\n<\/IfModule><\/pre>\n

N\u00f3s queremos que o arquivo PHP index marcado acima seja colocado antes do “DirectoryIndex” conforme abaixo:<\/p>\n

<IfModule mod_dir.c>\r\n    DirectoryIndex index.php<\/span> index.html index.cgi index.pl index.xhtml index.htm\r\n<\/IfModule><\/pre>\n

Se estiver usando o “nano” conforme o comando pressione “Ctrl+O” para gravar e “Ctrl+X” para sair.
\n(Ou “Ctrl+X” diretamente e confirmando a grava\u00e7\u00e3o digitando “Y” ou “S” de sim se for em portugu\u00eas).<\/p>\n

Depois disso, precisaremos reiniciar o Apache server para que as mudan\u00e7as tomem efeito.
\nFa\u00e7a isso digitando:<\/p>\n

sudo service apache2 restart<\/pre>\n

Instalando m\u00f3dulos do PHP<\/p>\n

Para aumentar as funcionalidades do PHP, podemos opcionalmente instalar alguns m\u00f3dulos adicionais.
\nPara ver\u00a0 alguns m\u00f3dulos opcionais do PHP voc\u00ea poder\u00e1 digitar este comando:<\/p>\n

apt-cache search php5-<\/pre>\n

O resultado ser\u00e1 uma lista com todos os m\u00f3dulos do PHP dispon\u00edveis para instala\u00e7\u00e3o.<\/p>\n

php5-cgi - server-side, HTML-embedded scripting language (CGI binary)\r\nphp5-cli - command-line interpreter for the php5 scripting language\r\nphp5-common - Common files for packages built from the php5 source\r\nphp5-curl - CURL module for php5\r\nphp5-dbg - Debug symbols for PHP5\r\nphp5-dev - Files for PHP5 module development\r\nphp5-gd - GD module for php5\r\n. . .<\/code><\/pre>\n

Para ter a informa\u00e7\u00e3o do que cada m\u00f3dulo faz voc\u00ea poder\u00e1 pesquisar na internet ou ter uma longa descri\u00e7\u00e3o do pacote digitando:<\/p>\n

apt-cache show \"nome-do-pacote\"<\/pre>\n

Procure pelo texto depois de “Desciption-en”, por exemplo:<\/p>\n

apt-cache show php5-cli<\/code><\/pre>\n
. . .\r\nSHA256: 91cfdbda65df65c9a4a5bd3478d6e7d3e92c53efcddf3436bbe9bbe27eca409d\r\nDescription-en: command-line interpreter for the php5 scripting language\r\n This package provides the \/usr\/bin\/php5 command interpreter, useful for\r\n testing PHP scripts from a shell or performing general shell scripting tasks.\r\n .\r\n The following extensions are built in: bcmath bz2 calendar Core ctype date\r\n dba dom ereg exif fileinfo filter ftp gettext hash iconv libxml mbstring\r\n mhash openssl pcntl pcre Phar posix Reflection session shmop SimpleXML soap\r\n sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader\r\n xmlwriter zip zlib.\r\n .\r\n PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used\r\n open source general-purpose scripting language that is especially suited\r\n for web development and can be embedded into HTML.\r\nDescription-md5: f8450d3b28653dcf1a4615f3b1d4e347\r\nHomepage: http:\/\/www.php.net\/\r\n. . .<\/code><\/pre>\n

Ap\u00f3s isso, se voc\u00ea decidir em instalar algum m\u00f3dulo que acredita precisar, basta apenas instal\u00e1-lo com o comando:<\/p>\n

sudo apt-get install php5-cli<\/pre>\n

Neste ponto, nosso LAMP est\u00e1 instalado e configurado.<\/p>\n

Passo 4 – Testando o Processamento PHP de nosso Web Server<\/h3>\n

A fim de testar se nosso sistema est\u00e1 configurado apropriadamente para o PHP, n\u00f3s podemos um scrip PHP bem b\u00e1sico que ir\u00e1 mostrar nossas configura\u00e7\u00f5es.<\/p>\n

N\u00f3s iremos chamar nosso script de “info.php”. A fim do Apache encontrar o arquivo e process\u00e1-lo corretamente, n\u00f3s devemos salv\u00e1-lo em um diret\u00f3rio espec\u00edfico, chamado “web root”.<\/p>\n

No Ubuntu 14.04 este diret\u00f3rio \u00e9 localizado em “\/var\/www\/html<\/strong>“.<\/p>\n

N\u00f3s podemos criar o arquivo usando o editor de texto nano, digitando no terminal:
\n(novamente, use o editor de texto que preferir, como o “Vi” ou o Gedit, se houver interface).<\/p>\n

sudo nano \/var\/www\/html\/info.php
\n<\/code>Isso ir\u00e1 criar um arquivo em branco, dentro dele insira o seguinte texto:<\/p>\n

<?php\r\nphpinfo();\r\n?><\/code><\/pre>\n

Quando voc\u00ea tiver terminado, salve e feche o arquivo.
\n(No caso do nano use o Crtl+X para fechar e “Y” ou “S” de sim se for em portugu\u00eas, para salvar quando for solicitado).<\/p>\n

Agora, n\u00f3s podemos testar se nosso Web Server pode mostrar corretamente o conte\u00fado de um script PHP.
\nPara testar isso, basta novamente acessarmos o nosso IP no navegador, colocando ao final do endere\u00e7o “\/info.php”, conforme exemplo abaixo:<\/p>\n

http:\/\/seu-endere\u00e7o-IP\/info.php<\/pre>\n

A p\u00e1gina que voc\u00ea chamou dever\u00e1 ter a apar\u00eancia como esta:<\/p>\n

\"default_php\"<\/a><\/p>\n

Esta p\u00e1gina<\/span> basicamente<\/span> d\u00e1-lhe<\/span> informa\u00e7\u00f5es sobre o seu<\/span> servidor<\/span> a partir da perspectiva<\/span> do PHP.<\/span>
\nEla \u00e9 \u00fatil<\/span> para depura\u00e7\u00e3o e<\/span> para garantir que<\/span> suas configura\u00e7\u00f5es<\/span> est\u00e3o sendo aplicadas corretamente<\/span>.<\/span><\/p>\n

Se tiver \u00eaxito<\/span>, ent\u00e3o o PHP<\/span> est\u00e1 funcionando como esperado<\/span>.<\/p>\n

Voc\u00ea provavelmente vai querer<\/span> remover este arquivo<\/span> ap\u00f3s este<\/span> teste, pois<\/span> pode<\/span> realmente dar<\/span> informa\u00e7\u00f5es sobre o seu<\/span> servidor para<\/span> usu\u00e1rios n\u00e3o autorizados.<\/span> Para fazer isso,<\/span> voc\u00ea pode digitar<\/span> o seguinte:<\/span><\/p>\n

sudo rm \/var\/www\/html\/info.php<\/code><\/pre>\n

Voc\u00ea sempre poder\u00e1<\/span> recriar<\/span> esta p\u00e1gina se<\/span> voc\u00ea precisar acessar<\/span> as informa\u00e7\u00f5es<\/span> mais tarde.<\/span><\/span><\/p>\n

\u00a0Conclus\u00e3o<\/span> <\/span><\/h3>\n

Agora que voc\u00ea tem<\/span> um\u00a0<\/span>LAMP<\/span> instalado, voc\u00ea tem<\/span> muitas op\u00e7\u00f5es para<\/span>\u00a0fazer a seguir.<\/span> Basicamente,<\/span> voc\u00ea instalou<\/span> uma plataforma que<\/span> lhe permitir\u00e1<\/span> instalar<\/span> a maioria dos tipos<\/span> de sites e<\/span> softwares<\/span> web<\/span> em seu servidor<\/span>, como por exemplo o Wordpress que voc\u00ea poder\u00e1 conferir neste ARTIGO<\/span><\/span><\/a>.<\/span><\/p>\n

 <\/p>\n

Abra\u00e7os,<\/p>\n

Cleuber<\/p>\n

 <\/p>\n

 <\/p>\n

 <\/p>\n

 <\/p>\n

 <\/p>\n

 <\/p>\n

 <\/p>\n

 <\/p>\n","protected":false},"excerpt":{"rendered":"

O “LAMP” \u00e9 um grupo de softwares que s\u00e3o tipicamente instalados em conjunto para habilitar um servidor para hospedar sites din\u00e2micos e web apps. Este termo \u00e9 atualmente um acr\u00f4nimo que representa o Linux – sistema Operacional com o Apache para sistema de web server. Os dados do site s\u00e3o armazenados em uma base do …<\/p>\n","protected":false},"author":1,"featured_media":4055,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[311,51,4,348],"tags":[164,263,230],"class_list":["post-4052","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-destaques","category-dicas-e-tutoriais","category-tutoriais-linux","category-servidores-linux","tag-lamp","tag-servidor-linux","tag-web-server"],"_links":{"self":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/posts\/4052","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=4052"}],"version-history":[{"count":0,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/posts\/4052\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/media\/4055"}],"wp:attachment":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=4052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=4052"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=4052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}