Instalando um Servidor WEB com Apache, PHP e MySQL no OpenSuse 11

Este tutorial ensina a instalar passo-a-passo um servidor WEB com Apache, PHP e MySQL no OpenSuse 11
Utilizaremos os repositorios nativos do OpenSuse para isto e faremos tudo via Yast.

Primeiramente vamos instalar nosso MySQL

yast2 -i mysql mysql-client

Apos, agora vamos iniciar o MySQL

service mysql start

Nosso MySQL está instalado, porém ha algumas recomedações de segurança a seguir, como colocar senha para o usuario root, remover a base test do mysql, remover o usuarios anonymous, entre outras coisas.
A vantagem é que tudo isto por ser feito por um script contido no OpenSuse.

 

Execute:

mysql_secure_installation

A primeira coisa que vai acontecer é ele te pedir a senha atual do root, como ela nao foi configurada até o momento, apenas pressione Enter:

 

Enter current password for root (enter for none): OK, successfully used password, moving on...

O proximo passo é sobre colocar a nova senha para root, pressione “Y” e defina a nova senha:

Set root password? [Y/n] Y New password: Re-enter new password: Password updated successfully!

Agora ele perguntará se voce quer remover o usuários Anonymous, responda “Y”

Remove anonymous users? [Y/n] Y  ... Success!

Neste passo ele se pode desabilitar o recurso do servidor receber conexão remota do usuario root, ou seja, aplicações externas acessando o banco como superusuario.
Se seus sites e aplicações forem ficar no servidor, reponda “Y”, caso você tenha aplicações fora do servidor se conectando a este banco, reponda “N”
Muito importante!!! se voce pretende ter sistemas externos a este servidor se conectando a este banco, mesmo assim responda “Y”. Nao é recomendavel o usuario root fazer conexao remota, voce deve criar um usuário específico para cada aplicação.

Disallow root login remotely? [Y/n] Y  ... Success!

O proximo passo é remover a base de dados chamada test e todos os privilégios associadas a ela.

Remove test database and access to it? [Y/n] Y  - Dropping test database...  ... Success!  - Removing privileges on test database...  ... Success!

Por fim, ele pergunda se pode aplicar todas estas alterações, reponda “Y”

Reload privilege tables now? [Y/n] Y  ... Success!

Agora vamos configurar o MySQL para iniciar automaticamente caso o servidor de boot

chkconfig --add mysql

Pronto, fase MySQL concluida, agora vamos para o Apache2

Instalando o apache

yast2 -i apache2

Podemos tambem coloca-lo para iniciar automaticamente quando o servidor der boot

Vamos iniciar o Apache

service apache2 start

Ao testar agora o apache, voces notarão um erro de permissão, dando acesso negado. Para testar abram o navegador, digite: http://localhost ou o endereco IP do servidor que está configurando.

Isto ocorre porque na pasta definida como “DocumentRoot” do apache está vazia, no caso do OpenSuse, a pasta é  /usr/srv/www/htdocs.

Vamos colocar um pequeno html apenas para efeito de teste.

No servidor, entrem na pasta do DocumentRoot

cd /srv/www/htdocs

Agora vamos editar nosso html

vi index.html

Dentro do arquivo, coloque o seguinte código

<img src="http://www.yeslinux.com.br/wp-content/uploads/2010/07/header_logo_3.png" alt="" />   <h1>Este eh meu Servidor Apache</h1>     <h3>Testando....</h3>

Agora facam novamente o teste e o resultado sera:

Ok. Hora de instalar o PHP5, vamos lá

yast2 -i apache2-mod_php5

Agora precisamos reiniciar o apache novamente para ter efeito.

service apache2 restart

Vamos testar, para isto vamos criar um arquivo que ao acessa-lo pelo navegador, nos traga informações do PHP

Entrem na pasta DocumentRoot

cd /srv/www/htdocs

Vamos criar um arquivo chamado info.php

vi info.php

Abaixo o conteúdo do arquivo

Para acessar, abra seu navegar e digite:
http://localhost/info.php (ou no lugar de localhost o IP do servidor)
Devemos ver algo como:

Perfeito, nosso PHP esta funcionando, mas não é só isto, o que você vai instalar neste servidor, pode precisar de muitos módulos do PHP, como o GD por exemplo. Então vamos instalar uma porção deles, além do suporte a MySQL.

yast2 -i php5-mysql php5-bcmath php5-bz2 php5-calendar php5-ctype php5-curl php5-dom php5-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-odbc php5-openssl php5-pcntl php5-pgsql php5-posix php5-shmop php5-snmp php5-soap php5-sockets php5-sqlite php5-sysvsem php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib php5-exif php5-fastcgi php5-pear php5-sysvmsg php5-sysvshm

Mais uma vez, devemos reinicar o apache para surtir efeito

service apache2 restart

Agora sim!! Nosso servidor está pronto para por em operação.

CATEGORIES:

Software Livre

Tags:

No responses yet

    Deixe um comentário

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *