Mandic Wiki

Como instalar um Servidor Web (Apache, MySQL, PHP)

Neste tutorial, ensinaremos como montar um servidor Web em seu servidor Cloud Linux.

IMPORTANTE: O comando de instalação pode variar de acordo com a distribuição Linux instalada em seu Cloud. Segue, abaixo, os comandos a serem usados em suas respectivas distribuições:

CentOS: yum

openSUSE: zypper

Debian/Ubuntu: apt-get

Usaremos, neste exemplo, a distribuição Linux CentOS.

Instalação


 

Primeiramente, rode o comando abaixo para baixarmos as últimas atualizações:

# yum update -y

Depois de atualizado e reiniciado, instalaremos os pacotes necessários para criar nosso servidor web:

# yum install httpd mysql-server php-mysql php php-cli php-gd php-xml php-mbstring php-mcrypt php-mhash php-common php-ncurses

Note que, com apenas um comando, iremos instalar o Apache + PHP + MySQL. Confirme que deseja instalar os pacotes e aguarde. São em torno de 23MB para baixar e instalar.

IMPORTANTE: No PHP 5, as bibliotecas acima vem instaladas por padrão. Contudo, caso precise, você poderá instalá-las manualmente depois.

IMPORTANTE 2: Sempre que instalar um novo serviço, poderá ativá-lo executando o seguinte comando:

# /etc/init.d/nomedoserviço start | restart | reload | status

Configurando MySQL


 

Execute o comando abaixo para iniciar o MySQL:

# service mysqld start

Através deste comando, o sistema fará todo o procedimento de criar as tabelas, dar as permissões e tudo mais. Em seguida, será necessário setar uma senha para o root. Para isso, execute o comando abaixo:

# /usr/bin/mysqladmin -u root password 'mysqlpass'

Para testar, faça:

# mysql -u root -p

E insira a senha.


Configurando o Apache


Execute o comando abaixo para iniciar o Apache:

# service httpd start

Agora crie o arquivo phpinfo para testar o PHP:

# echo "<? phpinfo(); ?>" > /var/www/html/info.php

Então acesse o endereço: http://ip-do-servidor/info.php

Caso precise fazer alguma configuração específica entre no diretório:

/etc/httpd/

Dentro dele existem os diretórios conf e conf.d, onde ficam as configurações.

O conf.d armazena a configuração dos módulos adicionados no Apache e o conf é onde fica a própria configuração do servidor.

Caso não consiga acessar o IP do servidor via browser, é importante checar as configurações de firewall. Se for necessário desabilitar o firewall, você pode executar esse procedimento de duas maneiras:

1) Editando o arquivo:

/etc/sysconfig/iptables

Adicionando a linha:

A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

E depois rodando o comando:

# iptables-restore /etc/sysconfig/iptables

2) Executando o comando:

# system-config-securitylevel-tui

Ao executar esse comando, o sistema exibirá a seguinte tela:

LinuxCentOS

No item Security Level, marque a opção Disable e no item SELinux selecione a opção Disable. Em seguida, selecione Ok e tecle Enter.


Ativar Apache + MySQL na inicialização


IMPORTANTE: Não existe a necessidade de reiniciar o servidor Cloud pois, ao ativar os serviços acima, os mesmos já são inicializados por padrão. Contudo, para manter o bom desempenho de sua aplicação, é importante sempre reiniciar o serviço responsável pelo gerenciamento web do servidor, que, no nosso caso, é o Apache.

Vamos deixar configurado para que, no boot da maquina, o apache e o MySQL seja iniciados. Para isso, use o comando:

# ntsysv

Depois disso selecione as opções:

[*] httpd

[*] mysqld

Pronto! Seu servidor Web está configurado.