Instalando Apache, php mysql e Phpmyadmin no Fedora 18/17/16/15, CentOS/Red Hat (RHEL) 6.2

O Jeison Frasson escreveu (ou copiou) isso no dia 18/04/2012, e alterou 07/05/2013 Voltar

Quando mudei para Fedora (baseado em RedHat) tive alguns problemas com a instalação do servidor web em minha máquina, mas depois de rodar e rodar encontrei um o outro lugar com informações mas muita coisa tive que procurar mesmo, aqui eu escrevi praticamente tudo que eu fiz inclusive a configuração do samba a liberação do phpMyAdmin para acesso externo e configurações de timezone e erros do php

Espera ai eu estou no Ubuntu! Então acesse este link

http://newsmade.grapestudio.com.br/linux/instalando-apache-php-mysql-e-phpmyadmin-configurando-a-pasta-de-publicacao-e-ativando-o-mod_rewr-no-ubuntu-288

Inicio

A primeira coisa é instalar o httpd, o php e o mysql, como root rode:

yum install httpd php php-common mysql mysql-server

Agora vamos instalar alguns módulos adicionais, é possível que varios módulos você não utilize, isso depende da sua necessidade no desenvolvimento

yum -y install php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

Com este comando vai instalar o apache, php e mysql e fazer a integração

Para fazer que eles iniciem junto com o sistema basta rodar:

chkconfig --levels 235 httpd on

systemctl start mysqld.service

systemctl enable mysqld.service

Para iniciar os serviços manualmente use:

service httpd start
service mysqld start

configurando a senha root do mysql

MUUUUITA ATENÇÃO AGORA

Eu tive sérios problemas com essa parte pois a primeira vez que fiz copiei de um tutorial errado e me ferrei pois configurou a senha errada e eu não sabia qual estava... tente reseta-la de todas as formas mas não deu.

Então está é a forma correta de fazer

mysqladmin -u root password sua_senha

para testar entre com:

mysql -u root -p

depois digite sua senha se der certo você irá entrar no mysql

mysql>

para sair digite

quit

Para ver se rodou legal, vá em /var/www/html/ e crie um arquivo index.php e coloque o conteúdo abaixo dentro dele:

phpinfo();
?>


Para testar, abra o browser e coloque o endereço http://localhost
Se for exibida a diretiva completa do php.ini, perfeito, se não, vá repassando as parte e testando.

Configurar o htaccess, a solução do problema!

Algo que você pode perceber é que não estão aparecendo erros do php para resolver esse problema crie um arquivo .htaccess na pasta html com o seguinte conteudo

php_value "display_errors" "on"

outra coisa que pode acontecer é você ter erros de time_zone quando for trabalhar com funções de data... coloque então isso dentro do mesmo arquivo

php_value date.timezone 'America/Sao_Paulo'

no meu caso estou em São Paulo (estado) se for utilizar outro timezone segue a lista

http://www.php.net/manual/pt_BR/timezones.america.php

para habilitar o funcionamento do htaccess vá em /etc/httpd/conf/httpd.conf abra com o vim e procure pelas seguintes linhas

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be “All”, “None”, or any combination of the keywords:
# Options FileInfo AuthConfig Limit

AllowOverride All

Setando para All temos habilitado, setando para None temos desabilitado.

O phpMyAdmin

Agora o PHPMyAdmin, para ajusta-lo use o comando abaixo:

yum install phpmyadmin

Feito isso, copie o diretório da forma que eu farei:

ln -s /usr/share/phpMyAdmin/ /var/www/html/

Pronto, o PHPMyAdmin pode ser acessado da seguinte forma em seu Browser:

http://localhost/phpMyAdmin/

Caso você esteja configurando uma rede interna você precisará liberar o acesso a outros IPs ao phpMyAdmin,para isso edite o arquivo phpMyAdmin.conf o caminho é:

# vim /etc/httpd/conf.d/phpMyAdmin.conf 

Procure por:


   order deny,allow
   deny from all
   allow from 127.0.0.1
 

Altere onde estiver allow from 127.0.0.1 para allow from all. Está quase tudo pronto, agora é só reiniciar o mysql

# service mysqld restart

Pronto agora está tudo certo para acessar o phpMyAdmin por outra máquina da rede

Configurações finais

Provavelmente você terá problemas com permição de pastas, por conta do SELinux, para desabilitar o SELinux basta editar o arquivo /etc/sysconfig/selinux para:

SELINUX=disabled

Feito tudo isso, eu acho bom alterar as permissões dos arquivos pois pode ser que o apache não leia seus arquivos antigos (caso tenha) por conta disso faça assim

# chmod -R 755 /var/www/html

Outro problema que pode que você pode ter é se estiver usando codificação ISO8856-1, para alterar o padrão do apache entre novamente no arquivo /etc/httpd/conf/httpd.conf procure pela linha:

AddDefaultCharset UTF-8

e altere para:

AddDefaultCharset ISO-8859-1

Se você seguiu todos os passos deste tutorial seu apache estara funcionando perfeitamente

Liberar Acesso Local para o Apache

Tudo instalado tudo lindo só que... não da para acessar meu pc por outra máquina e agora?

Depois de muito navegar na net, me deparei com a seguinte questão... poxa é meu firewall que está barrando, logo é só liberar use o comando system-config-firewall e libere o que for preciso, lembre-se de liberar o samba para rede XD

Outra coisa importante é liberar o acesso ao mysql para outros computadores da sua rede ou externo, para isso basta entrar no mysql pelo terminal (com o comando e usamos para testar mysql -u root -p) então digitarmos o seguinte

GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'sua-senha';

explicando: o *.* significa que é para todos os bancos de dados, e o root@'%' diz que é o usuário root acessando por qualquer ip

creio que com essas configurações seu servidor local esteja funcionando perfeitamente

Comentar

Quase todos direitos reservados a Newsmade
Instalando Apache, php mysql e Phpmyadmin no Fedora 18/17/16/15, CentOS/Red Hat (RHEL) 6.2 | Newsmade