Instalando um ambiente LAMP no Debian e derivados

Este tutorial explicará como instalar um ambiente de desenvolvimento LAMP. Mas o que é isso sobre LAMP? LAMP é a abreviação de Linux + Apache2 + PHP5 + MySQL, ou seja, um ambiente para escrever scripts, manter ou configurar sites feitos ou escritos em PHP com MySQL em um servidor Apache.

Colocando as mãos no assunto ...

Nós instalamos o Apache2

server@host:# apt-get install apache2 apache2-doc

Uso básico do Apache:

server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

Agora, como vamos dizer ao Apache2 para usar os módulos que instalamos para ele?

edição /etc/apache2/apache2.conf e adicionando:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>

Adicionar módulos:

Pode ser encontrado em / usr / lib / apache2 / modules /

Por exemplo: mod_rewrite sobrescrever urls para torná-los mais amigáveis.

Adicionar em /etc/apache2/apache2.conf:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Uma forma mais elegante pode ser, a partir do terminal de comando habilitá-lo com o seguinte comando:

server@host:# a2enmod rewrite

E então reinicie o Apache:

server@host:# /etc/init.d/apache2 restart

Instalação / configuração do PHP5

server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Algumas mudanças no PHP 5

En /etc/php5/apache2/php.ini:

Faça upload de arquivos para o servidor [tamanho]:

upload_max_filesize = 8M

Uso de memória:

memory_limit = 32M

Upload de arquivos, método POST:

post_max_size = 8M

Iniciar, reiniciar o PHP 5?

O PHP 5 roda no sistema como um módulo Apache2, então se fizermos alguma configuração no PHP5 apenas reiniciando o Apache, as mudanças feitas serão aplicadas.

Instalação / configuração do MySQL

server@host:# apt-get install mysql-server

Durante a instalação, será solicitada a senha do usuário root do MySQL, por razões de segurança, tente diferenciá-la da senha root do sistema.

Uso básico do MySQL:

server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

E nas configurações [/etc/mysql/my.cnf, linha 71 aproximadamente] habilitamos a remoção de comentários dos logs:

log  /var/log/mysql/mysql.log

E então reiniciando o MySQL para que as alterações tenham efeito ...

server@host:# /etc/init.d/mysql restart

Instalação / configuração do PHPMyAdmin

server@host:# apt-get install phpmyadmin

E a configuração vem no arquivo config.inc.php, que não está lá, mas vamos criá-lo com o seguinte conteúdo:

<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>

Virtualhosting

É um método que permite a publicação de vários sites [com vários nomes de domínio diferentes] sob o mesmo endereço IP. Permite que você compartilhe a memória e os ciclos do processador [Hz] com mais eficiência.

Comandos Apache2 para VirtualHosting:

  • a2ensite: ativa um site. As configurações devem estar em / etc / apache2 / sites-available /
  • a2dissite: Desative um site.
  • a2enmod: ativa um módulo apache disponível em / etc / apache2 / mods-available /
  • a2dismod: Desative um módulo.

Crie um host virtual

Criamos o arquivo de configuração do VirtualHost:

server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com

Criamos a pasta onde ficará o site ...

server@host:# mkdir -p /var/www/blog/

Configuração de blog.example.com:

<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>

Nós habilitamos:

server@host:# a2ensite blog.example.com

E depois? Claro, o final feliz:

server@host:# /etc/init.d/apache2 restart

Nota: Devemos falar com nosso administrador de rede, se formos melhor, para adicionar um registro A no DNS que aponte para nosso IP com o nome "blog”. Isso deve ser feito para redirecionar todas as pesquisas de DNS de blog.example.com para o nosso PC.

Então, apenas escrevemos em nosso navegador:

http://blog.example.com

E teremos acesso ao site em questão.

Resta instalar um WordPress ou um Drupal neste virtualhost, se vamos desenvolver, do zero ou um framework.

Isso é tudo, nos vemos em outro momento para continuar instalando / configurando serviços em sistemas GNU / Linux.