Migrar de wamp para lamp

2

Sou bem experiente com o WAMP, agora é hora do LAMP.
Eu tenho muito pouco conhecimento com o Linux, acabei de configurar o sistema operacional.
Minhas perguntas são basicamente:

  1. existe alguma diferença entre instalar o pacote da lâmpada e instalar o A.M.P um por um?
  2. quais são as permissões que devo dar a cada pasta? (www e suas sub-pastas)
  3. o arquivo windows hosts, no linux como é feito?
  4. há algum "painel de controle" como na bandeja do Windows?

E mais uma pergunta:
O que devo saber, considerando o meu favorito FW é CakePHP?

obrigado

    
por yossi 04.11.2014 / 09:53

2 respostas

3

Em primeiro lugar, não deixe de conferir o guia do Ubuntu Server , ele tem muitas informações sobre como instalar um servidor web, banco de dados e aplicativos LAMP.

  1. Como mencionado abaixo (ao contrário do que escrevi primeiro), o Ubuntu tem um pacote lamp .

Instala os seguintes pacotes:

libdbi-perl
apache2
apache2-bin
apache2-data
ssl-cert
libapr1
libaprutil1
libaprutil1-dbd-sqlite3
libaprutil1-ldap
apache2-mpm-prefork
libwrap0
libmysqlclient18
mysql-server
libaio1
libapache2-mod-php5
php5-common
php5-cli
libdbd-mysql-perl
libhtml-template-perl
mysql-common
libterm-readkey-perl
tcpd
mysql-client-5.5
mysql-client-core-5.5
mysql-server-5.5
mysql-server-core-5.5
php5-readline
php5-json
php5-mysql

Basicamente tudo que você precisa. Se você instalasse pacotes manualmente, você basicamente precisaria dos mesmos pacotes de qualquer maneira. Observe que muitos módulos do Apache são instalados separadamente. Então, se você quiser integrar a autenticação OpenID no Apache, por exemplo, você precisa instalar o pacote libapache2-mod-auth-openid . Felizmente, o Ubuntu tem uma maneira de detectar dependências entre pacotes, então você não precisa instalar tudo. Se você descobrir que está perdendo alguma funcionalidade, você pode usar apt-cache search keyword (veja esta questão ), ou, se você tiver o pacote aptitude installed: aptitude search keyword .

Por exemplo, se eu quiser encontrar o pacote PHP Pear, eu faço:

$ aptitude search php |grep pear
v   pear-phpunit-channel
i A php-pear

que me mostra o php-pear package (note que o i no começo da linha significa que o pacote está instalado. Da mesma forma, ao procurar pelo pacote do PHP GD eu digite:

$ aptitude search php |grep gd
i A php5-gd                         - GD module for php5
p   php5-gd:i386                    - GD module for php5
p   php5-gdcm                       - Grassroots DICOM PHP5 bindings
p   php5-gdcm:i386                  - Grassroots DICOM PHP5 bindings
p   php5-vtkgdcm                    - Grassroots DICOM VTK PHP bindings
p   php5-vtkgdcm:i386               - Grassroots DICOM VTK PHP bindings

Aqui, o pacote php5-gd parece ser o mais promissor (e está instalado).

  1. Após uma instalação padrão, todas as permissões devem ser definidas corretamente. Permissões são definidas durante a instalação do pacote.
  2. Normalmente, a resolução de nomes deve ser feita via DNS, não um arquivo hosts local. Ou você está falando de um pequeno servidor doméstico? Nesse caso, dê uma olhada em /etc/hosts .
  3. Não no mesmo sentido que o Windows. Qual versão do Ubuntu você instalou, o Ubuntu Server ou uma das edições da área de trabalho? Supondo que você instalou o Ubuntu Server, não há interface gráfica instalada. No Linux, a configuração é feita por meio de arquivos de texto, que podem ser encontrados no diretório /etc/ . Por exemplo, o Apache é configurado através de arquivos em /etc/apache2 , MySQL em /etc/mysql e PHP em /etc/php5 .
por ph0t0nix 04.11.2014 / 10:18
1

O pacote de tarefas lamp-server^ é apenas um pacote que depende de um monte de pacotes individuais. É exatamente o mesmo que instalar esses pacotes separadamente. Você pode ver o que seria instalado com:

apt-cache depends lamp-server^

O diretório e a estrutura de permissões dependem muito de você. Algumas pessoas alteram a configuração para apontar para usar um usuário diferente e apontar para um diretório diferente, algumas pessoas adicionam seu usuário ao grupo www-data para que possam gravar diretamente em /var/www . Eu pessoalmente faço uma mistura de ambos.

O equivalente em Linux de %SystemRoot%\system32\drivers\etc\hosts é /etc/hosts . Eu acho que eles roubaram isso de nós ☺

Não tenho certeza do que você quer dizer com um painel de controle. Existem várias coisas web-gui como Webmin e Cpanel para gerenciar sistemas. Eu defendo aprender a fazer as coisas da maneira correta sobre o SSH. Se você não está disposto a fazer isso, pode sugerir que você não é adequado para manter um servidor. Não quero dizer isso de uma maneira indelicada, mas a manutenção do servidor é um trabalho contínuo e um script de administração da Web voltado para a Web só ajudará em parte do tempo. É mais provável que seja um vetor de ingresso do que um salvador a longo prazo.

    
por Oli 04.11.2014 / 10:19