O caboclo que disser que o CentOs não é um ambiente bombado para Apache 2, Mysql 5, PHP 5 e PHPMYADMIN é um belo mentiroso!
Estamos abaixo fazendo um How to em poucos passos usando o Yum afim de deixar muito rapidamente seu lamp2 rodando filé.
Faça todos os passos como root, please.
Primeiro vamos instalar o mysql 5:
yum install mysql mysql-server -y
O comando acima instala o mysql client e server.
Vamos dar permissão para que o mysql execute o serviço no boot e em seguida iniciar o bichão:
chkconfig –levels 235 mysqld on
/etc/init.d/mysqld start
Agora vamos corrigir as tranqueiras de senhas:
mysql_secure_installation
A saída desse comando será semelhante a de baixo (sem contar que você terá de interagir com algumas requisições):
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!In order to log into MySQL to secure it, we’ll need the current
password for the root user. If you’ve just installed MySQL, and
you haven’t set the root password yet, the password will be blank,
so you should just press enter here.Enter current password for root (enter for none):
OK, successfully used password, moving on…Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.Set root password? [Y/n] <– APERTE ENTER
New password: <– DIGITE A SENHA DE ROOT DO MYSQL
Re-enter new password: <– REPITA A SENHA DE ROOT DO MYSQL
Password updated successfully!
Reloading privilege tables..
… Success!By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.Remove anonymous users? [Y/n] <– ENTER PARA CONFIRMAR
… Success!Normally, root should only be allowed to connect from ‘localhost’. This
ensures that someone cannot guess at the root password from the network.Disallow root login remotely? [Y/n] <– ENTER PARA CONFIRMAR
… Success!By default, MySQL comes with a database named ‘test’ that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.Remove test database and access to it? [Y/n] <– ENTER PARA CONFIRMAR
– Dropping test database…
… Success!
– Removing privileges on test database…
… Success!Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.Reload privilege tables now? [Y/n] <– ENTER PARA CONFIRMAR
… Success!Cleaning up…
All done! If you’ve completed all of the above steps, your MySQL
installation should now be secure.Thanks for using MySQL!
—-
Agora que nosso mysql está mais seguro que o default e instalado temos de instalar oo apache 2:
yum install httpd -y
Teremos de atribuir as permissões para que o Apache 2 inicie juntamente com o server:
chkconfig –levels 235 httpd on
Vamos iniciar o bichão:
/etc/init.d/httpd start
Presumindo que você setou um ip ou que no ifconfig seu ip seja 10.0.0.1, se quiser conferir que ficou filé o apache acesse assim (no navegador):
http://10.0.0.1
Normalmente Rhel-Based atribuem o root site aqui: /var/www/html
Chega de demoras e vamos meter bala no PHP:
yum install php
Vamos garantir que os novos confs vão rodar?
/etc/init.d/httpd restart
Como testar se o apache está interpretando php:
vim /var/www/html/testes.php
Dentro do arquivo coloque:
<?php phpinfo(); ?>
Em seguida abra o navegador e tente acessar assim: http://10.0.0.1/testes.php
Vamos integrar mais coisas ao php assim como o mysql sendo suportado pelo mesmo?
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc -y
E o phpmyadmin? Rola ou não rola?
Se o seu S.O. for 64 bits rode assim:
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
rpm -Uhv rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
Se o seu S.O. for 32 bits rode assim:
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
rpm -Uhv rpmforge-release-0.5.2-2.el5.rf.i386.rpm
Depois disso meta bala na instalação do phpmyadmin:
yum install phpmyadmin -y
Depois vamos deixar as coisas no devido lugar. Teremos de fazer um alias para que o phpmyadmin rode corretamente:
vim /etc/httpd/conf.d/phpmyadmin.conf
# # Web application to manage MySQL # #<Directory "/usr/share/phpmyadmin"> # Order Deny,Allow # Deny from all # Allow from 127.0.0.1 #</Directory> Alias /phpmyadmin /usr/share/phpmyadmin Alias /phpMyAdmin /usr/share/phpmyadmin Alias /mysqladmin /usr/share/phpmyadmin
Vamos editar o modo de autenticação do phpmyadmin de cookie para http:
vim /usr/share/phpmyadmin/config.inc.php
[...conteúdo anterior] /* Authentication type */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...conteúdo posterior]
Depois disso temos que reiniciar o apache para garantir que o phpmyadmin rode filé:
/etc/init.d/httpd restart
Vamos nos certificar do crime???
http://10.0.0.1/phpmyadmin
Se rodar sem problemas, parabéns, você seguiu fielmente este how to.
Nossas fontes:
- Apache: http://httpd.apache.org/
- PHP: http://www.php.net/
- MySQL: http://www.mysql.com/
- CentOS: http://www.centos.org/
- phpMyAdmin: http://www.phpmyadmin.net/
- How2Forge: http://migre.me/57edY
ty vm!
Valeu, Vitor, sempre que precisar estamos aqui ;).
Obrigado amigo!
A parada da permição pra acessar externo me salvou aqui!
Abraços!
Voce já salvou minha vida 3 vezes rs, sempre que preciso seu post é o mais completo e fácil de usar da web. voltei para agradecer!
4 vezes agora rs