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
LinuxFedoraCentOSRed HatApache
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
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:
Para iniciar os serviços manualmente use:
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:
depois digite sua senha se der certo você irá entrar no mysql
para sair digite
Para ver se rodou legal, vá em /var/www/html/ e crie um arquivo index.php e coloque o conteúdo abaixo dentro dele:
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
para habilitar o funcionamento do htaccess vá em /etc/httpd/conf/httpd.conf abra com o vim e procure pelas seguintes linhas
Agora o PHPMyAdmin, para ajusta-lo use o comando abaixo:
Feito isso, copie o diretório da forma que eu farei:
Pronto, o PHPMyAdmin pode ser acessado da seguinte forma em seu Browser:
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 é:
Altere onde estiver allow from 127.0.0.1 para allow from all. Está quase tudo pronto, agora é só reiniciar o mysql
Pronto agora está tudo certo para acessar o phpMyAdmin por outra máquina da rede
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:
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:
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
Instalando Apache, php mysql e Phpmyadmin no Fedora 18/17/16/15, CentOS/Red Hat (RHEL) 6.2 | Newsmade