Mostrando postagens com marcador Apache2. Mostrar todas as postagens
Mostrando postagens com marcador Apache2. Mostrar todas as postagens

05/03/2015

Servidor PHP e Banco de Dados MySql

Não é um tópico novo, pois já postei em 2008 e um similar em 2013, logo resolvi tentar atualizar e acabei verificando que desde 2008 até os dias de hoje, muito pouco ou quase nada mudou.

E mesmo assim, o que mudou não chega a ser impactante pois se feito da mesma forma que em 2008, iria funcionar corretamente. Então de forma reduzida, seguem os passos para instalação do Apache, PHP e MySQL.

1. Instalação dos pacotes:

#apt-get install apache2 mysql-server php5 php5-mysql libapache2-mod-php5

2. Será requisita a senha de root do mysql, conforme figura abaixo:

3.Poderá aparecer o erro abaixo, para resolver insira a linha "ServerName localhost" no arquvio de configuração do apache.

Erro:
Could not reliably determine the server's fully qualified domain name

Solução:
#vim /etc/apache2/apache2.cont
ServerName localhost


4. Referências


18/10/2013

PHP, APACHE2 e POSTGRESQL

    A instalação do php, apache2 e postgresql é bem similar a descrita no post Lamp no Ubuntu Hardy Heron (8.04), mudando apenas alguns dos pacotes que devem ser instalados.

1. Instalação dos pacotes necessários. Logado com  root, digie:
  • apt-get install apache2 php5 libapache2-mod-php5 php5-pgsql postgresql-9.1 
    • apache2 : servidor web http
    • php5: suporte ao php
    • libapache2-mod-php5: módulo do PHP para trabalhar com o Apache e com o Postgres.
    • postgres: postgres 
    • php5-pgsql: modulo de interação do php com o postgresql
2. Configurar o acesso ao postgresql:
  • entre com o usuários postgres:
    • $ su postgres
  • conecte-se ao shell do postgres:
    • $ psql
  • Agora você está no terminal do posgres, note que o shell mudou de postgres@pcnome# para postgres=#
  • para criara o super usuario, digite o comando:
    • CREATE USER nomedousuario SUPERUSER INHERIT CREATEDB CREATEROLE;
  • altere a senha
    • ALTER USER nomedousuario PASSWORD 'senha';
3. Comandos básicos psql via terminal:

  • # psql: acessa o terminal postgres
  • \l: Lista todos os bancos de dados
  • \c nome-banco: Conecta no banco nome-banco
  • \d: Lista as tabelas do banco de dados conectado
  • \d  table-name: Descrimina as colunas da tabela
  • \dg: Lista usuários existentes, as permissões e grupos que o usuário pertence
  • \password [usuario]: Troca a senha do usuário com segurança, ou seja você não vê a seha que foi digitada e não é possível ver através do histórico de comandos.
  • select * from table-name: Lista o conteúdo das tabelas.
4. Instalar  o phppgadmin e acessar
  • apt-get install postgresql-contrib-9.1 phppgadmin
  • http://localhost/phppgadmin
5. Links

 apt-get install postgresql postgresql-contrib phppgadmin

04/06/2013

Virtual hosts do Apache

Mais uma compilação de outros artigos da forma que obtive o resultado esperado.

Virtual Hosts:

 Ao invés de acessarmos os sites localmente pela urg http://localhost/site1 ou http://pcnome/site1, todos na pasta definida do servidor, o Virtual Host do Apache nos permite ter vários sites rodando em nosso servidor em pastas em lugares diferentes e sendo acessados por uma URL de sua escolha como por exemplo http://pcnome.site1.com.br e seus arquivos estando armazenando em /home/site1/ por exemplo. 
O Apache para Linux possui dois diretórios de sistema chamado sites-available e sites-enabled, localizados no /etc/apache2. Eles funcionam de forma semelhante ao mods-available e mods-enabled, onde para ativar um módulo do Apache basta usar o comando a2enmod. Para exemplificar, o comando abaixo iria ativar o módulo rewrite.load:

# cd /etc/apache2/mods-enabled
# a2enmod rewrite
# service apache2 reload

Configuração: 

A configuração básica é bastante simples, e não existe um padrão de nomenclatura a ser seguido, podendo os nomes grifados em vermelho, serem alterados conforme desejado, devendo-se no entanto manter o mesmo nome no decorrer da cofiguração. 

1. Acessar o diretório raiz de seu servidor
# cd /var/www

2. Criar o diretório do site
# mkdir site01

3. Acessar a pasta sites-avaliable
# cd /etc/apache2/sites-available/

4. Criar um arquivo para configuração do site desejado, com o conteúdo abaixo:
# vim site01.com.br (ou outro nome como: site01, teste, testecombr ...)

<VirtualHost *:80 >
        DocumentRoot /var/www/site01/
        ServerName pcnome.site01.com.br
 

        ErrorLog /var/log/apache2/site01combr-error.log
        CustomLog /var/log/apache2/site01combr-custom.log common

       
        <Directory>
               Options Indexes MultiViews FollowSymLinks
               AllowOverride All
               Order allow,deny
               Allow from all
        </Directory>
</VirtualHost>  


5. Criar os arquivos de log configurados no passo anterior
#toutch /var/log/apache2/site01combr-error.log
#toutch /var/log/apache2/site01combr-custom.log


6. Habilitar o site criado e recarregar o apache:
#a2ensite site01.com.br
#service apache2 reload

7. Adicionar um direcionamento para o seu host no arquivo /etc/hosts. Adicione a seguinte linha:
127.0.1.1 pcnome.site01.com.br

8. Só testar, digite  http://pcnome.siet01.com.br no seu navegador

9.Para desabilitar módulos ou sites, os comandos são a2dismod e a2dissite, respectivamente.

17/10/2008

LAMP no Ubuntu Hardy Heron (8.04)

LAMP : PHP + APACHE + MySQL

1. instale os pacotes necessários, e sete a senha do MySQL, ele será configurado automaticamente.
    • apt-get install apache2 mysql-server php5 php5-mysql
    • será solicitado para criar uma senha de usuário root do mysql
2. abra a página localhost no navegador, deve aparecer o conteúdo do arquivo /var/www/index.html.
    • http://localhost
3. Executar a linha abaixo e reiniciar o apache, ao acessar localhost iram aparecer todas as informações do php.
    • echo "" >> /var/www/index.php
    • /etc/init.d/apache2 restart
    • localhost
    • Caso não apareça nada, remova o arquivo index.htm do diretório
      • rm -rf /var/www/index.html
4. configurar acesso pela públic_html (/home/canofre/public_html)
    • ln -s /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-enabled
    • ln -s /etc/apache2/mods-available/userdir.load /etc/apache2/mods-enabled
    • /etc/init.d/apache2 restart (ou stop e depois start)
5. Acessar MySQL e criar novo usuário com todos os privilégios
    • mysql -u root -p
    • GRANT ALL PRIVILEGES ON *.* TO nomeDoUsuario@localhost IDENTIFIED BY 'senhaDoUsuario' WITH GRANT OPTION;
6. Instalar o PhpMyAdmin e acessá-lo. Será solicitado para escolher o servidor web desejado.Depois, reinicie o apache
    • apt-get install phpmyadmin
    • localhost/phpmyadmin
    • /etc/init.d/apache2 restart (ou stop e depois start)
      • caso não funcionar, adicionar a linha "Include /etc/phpmyadmin/apache.conf" , no arquivo de configuração do apache e reinicie
        • echo "Include /etc/phpmyadmin/apache.conf" >> /etc/apache2/apache2.conf
7. Links