O objetivo deste post é explicar a instalação e configuração de um ambiente de desenvolvimento web (Apache + MySQL + PHP) no CentOS.
Observação: Testado no GNU/Linux CentOS 6.7
Instalação dos pacotes Apache, MySQL, PHP# yum install httpd mysql mysql-server php php-gd php-mysql
Após instalar os pacotes, reinicie os serviços.
Apache
#service httpd start
Starting httpd: [ OK ]
MySQL
#service mysqld start
Initializing MySQL database: Installing MySQL system tables...
OK
Filling help tables...
OK
Starting mysqld: [ OK ]
Configuração do MySQL
# /usr/bin/mysql_secure_installation
Enter current password for root (enter for none): [ENTER]
Set root password? [Y/n] [ENTER]
New password: [digite uma senha para o usuário root do MySQL]
Re-enter new password: [redigite a mesma senha criada para o usuário root do MySQL]
Password updated successfully!
Remove anonymous users? [Y/n] Y
... Success!
Disallow root login remotely? [Y/n] Y
... Success!
Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reload privilege tables now? [Y/n] Y
... Success!
All done!
Configurando o acesso ao servidor web de outra máquina
É necessário incluir uma regra Iptables que libera a porta 80, no CentOS/RedHat vem um script Iptables.
#vim /etc/sysconfig/iptables
Adicione a linha
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
ESC + :x (salva e sai do editor Vim)
# iptables-restore /etc/sysconfig/iptables
Agora vamos criar um script PHP para testar.
#vim /var/www/html/teste.php
< ?php
phpinfo();
?>
ESC + :x (salva e sai do editor Vim)
No browser - http://IPSERVIDOR/teste.php
Estando tudo OK, vamos instalar o PHPMyAdmin, que é uma ferramenta de administração do MySQL pela interface web.
Adicionar no repositório
# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
Instalação do pacote
# rpm -ivh rpmforge-release-0.5.3-1.el6.rf.i686.rpm
# yum install phpmyadmin
Adiciona uma sequência alfanumérica # vim /usr/share/phpmyadmin/config.inc.php
Na linha 17 deve gerar uma sequência alfanumérica e adicionar
$cfg['blowfish_secret'] = '[COLOCAR AQUI UM SEQUÊNCIA ALFANUMÉRICA QUALQUER]';
ESC + :x (salva e sai do editor Vim)
Agora editar o arquivo phpmyadmin.conf para liberar o acesso de todos ao PHPMyAdmin
# vim /etc/httpd/conf.d/phpmyadmin.conf
Comentar a linha 7
#Deny from all
ESC + :x (salva e sai do editor Vim)
Reinicie o serviço do Apache
# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
No browser - http://IPSERVIDOR/phpmyadmin
Irá aparecer a interface web do PHPMyAdmin, digite a senha criada para o MySQL para o acesso.
Configuração dos serviços httpd, mysqld, sshd serem startados no boot do sistema CentOS
# chkconfig httpd on
# chkconfig mysqld on
# chkconfig sshd on
Feito!
Nenhum comentário:
Postar um comentário