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.
- 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).
- 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.
- 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
. - 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
.