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.
No responses yet