Skip to content

Instantly share code, notes, and snippets.

@patrickmaciel
Last active August 29, 2015 14:01
Show Gist options
  • Save patrickmaciel/8f3a6a4afe4b5d68c431 to your computer and use it in GitHub Desktop.
Save patrickmaciel/8f3a6a4afe4b5d68c431 to your computer and use it in GitHub Desktop.
Instalando última versão do Apache e PHP no Ubuntu 14.04
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin [email protected]
DocumentRoot /home/patrick/workspace
<Directory /home/patrick/workspace>
Options Indexes Includes FollowSymlinks ExecCGI
Require all granted
IndexOptions +FancyIndexing
Order allow,deny
Allow from all
DirectoryIndex index.html index.htm default.htm index.php
</Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Alterando o DocumentRoot

DocumentRoot é o local onde o apache irá buscar seus arquivos ou o famoso public_html, htdocs, www.

Nesta etapa nós vamos alterar esse diretório.

Siga os passos abaixo

Abra o terminal: ctrl+atl+t

Verifique em que diretório você está: pwd. Deve sair algo como /home/nome_do_seu_usuario/.

Caso não esteja neste diretório digite: cd ~/, esse comando irá abrir a pasta do seu usuário.

Vamos criar então uma pasta os nossos arquivos...

workspace

Vamos chamar nossa pasta de workspace e ela vai ficar na pasta do nosso usuário, pra facilitar o acesso.

Com o terminal ainda aberto digite (a cada novo comando aperte enter, e se solicitado, digite a senha do root):

mkdir ~/workspace
chmod -R 777 ~/workspace

Digitando os comandos acima você estará criando a pasta workspace, na pasta do usuário e alterando as permissões para 777 que neste caso significa: todos podem ler, escrever e executar arquivos nesta pasta (por ser local, não tem importância fazer isso, mas no caso de um cloud por exemplo, o ideal é manter a permissão 755).

Alterando o DocumentRoot no Apache

Ainda com o terminal aberto abra o arquivo 000-default.conf utilizando o comando abaixo:

sudo gedit /etc/apache2/sites-enabled/000-default.conf

Isso irá abrir o editor padrão do Ubuntu (gedit), carregando o arquivo 000-default.conf, que é responsável pelas configurações iniciais do Apache.

Dentro deste arquivo, altere as seguintes linhas:

DocumentRoot /var/www
<Directory /var/www>

Pode ser que os diretórios acima sejam diferentes no seu computador

Substitua o diretório acima por:

/home/home_do_seu_usuario/workspace

Salve, feche o arquivo e volte para o terminal.

Agora reinicie o apache:

sudo service apache2 restart

Após isso, ainda no terminal digite o seguinte comando:

echo "<?php phpinfo() ?>" > ~/workspace/info.php

Isso irá criar o arquivo info.php no seu workspace.

Abra o browser agora, acesse http://localhost e verifique se o arquivo foi listado. Se sim, clique nele e veja se irá carregar as configurações do PHP, tais como versão e extensões instaladas.

Abra o terminal pressionando ctrl+atl+t+.

Adicionando os PPA's

PPAs são repositórios (em poucas palavras).

PHP5

No terminal digite:

sudo add-apt-repository ppa:ondrej/php5

Pode ser que te peça a senha de root na primeira vez que executar um comando sudo

Então aperte enter.. aguarde... irá pedir pra você apertar enter novamente.

Apache 2

No terminal digite:

sudo add-apt-repository ppa:ondrej/apache2

Então aperte enter.. aguarde... irá pedir pra você apertar enter novamente.

Atualizando os repositórios locais

Agora digite

sudo apt-get update

Aperte enter e aguarde.

Instalando

Digite no terminal

sudo apt-get install apache2 php5

Aguarde o final da instalação, entã abra o seu terminal e teste: http://localhost

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment