Home » , , , , » Instalar LAMP en Fedora 19-18-17-16 - CentOS (Apache + MySQL + PHP)

Instalar LAMP en Fedora 19-18-17-16 - CentOS (Apache + MySQL + PHP)

Written By @dmin on 15 may 2013 | 5/15/2013

Aquí un tutorial para instalar LAMP (Apache + MySQL + PHP) en Fedora 19/18/17/16, para que hagan sus pruebas locales con el sitio web que estén desarrollando desde cero, en algún CMS como Wordpress, Joomla ó Drupal.

El proceso es muy fácil, en este post está paso a paso. Al final del post está el tutorial en vídeo.
Sígueme en Facebook, Twitter y Youtube, puedes encontrarme como TuxFed.
1. Entrar como root a la terminal de linux con el comando:
su   
2. Instalar MySQL:
 yum install mysql mysql-server -y
Configurar para que se inicie con el sistema (no obligatorio, pero tendrás que iniciarlo cada vez que lo necesites):
chkconfig mysqld on
Iniciar MySQL:
service mysqld start
Configurar la seguridad de MySQL.
- Cambiar la contraseña del root
- Remover usuarios anónimos
- Deshabilitar el acceso como root de forma remota
- Quitar la base de datos de prueba y el acceso a la misma.
- Actualizar la tabla de privilegios.
Para eso ejecutamos el siguiente comando:
mysql_secure_installation
Se muestra la siguiente salida:
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.
Nos pide la contraseña del administrador de MySQL, por defecto está en blanco, así que presionamos enter:
Enter current password for root (enter for none): 
OK, successfully used password, moving on...
Ahora asignaremos una contraseña al usuario administrador de MySQL, ingresa la letra "y", ingresa y confirma la contraseña del administrador de MySQL:
Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!
Por defecto viene un usuario anonimo, así que que si no lo necesitas, entonces eliminalo ingresando la letra "y":
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] y
 ... Success!
Por defecto el acceso de manera remota con el administrador de MySQL esta activado, si quieres desactivarlo ingresa la letra "y":
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] y
 ... Success!
Por defecto mysql crea la base de datos "test", eliminala ingresando la letra "y":
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] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
Recargamos los privilegios de las tablas, para que lo realizado anteriormente tome efecto inmediatamente, ingresamos la letra "y".
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...
Con esto ya hemos configurado la seguridad de mySQL:
All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

3. Instalar apache:
yum install httpd -y
Iniciar apache con el sistema:
chkconfig httpd on
Iniciamos apache:
service httpd start
Ahora puedes ver que apache ya esta en servicio, tecleando en el navegador http://localhost/.
La carpeta principal de apache en la cual pondremos nuestros sitios está en: /var/www/html
El archivo de configuración se encuentra en: /etc/httpd/conf/httpd.conf
Configuraciones adicionales: /etc/httpd/conf.d/


4. Instalamos PHP 5:
yum install php -y
Reiniciamos apache:
service httpd restart
Testeando PHP5 y obteniendo información acerca de la instalación de PHP.
Creamos el archivo info.php con el siguiente comando:
vi /var/www/html/info.php
Dentro del archivo ingresa lo siguiente:
<?php
phpinfo();
?>
Ahora ingresa en el navegador http://localhost/info.php
El archivo mostrará información acerca de PHP.
Como puede ver, PHP5 está trabajando a través del controlador de Apache 2.0. Si se desplaza más abajo, podrás ver todos los módulos que ya están habilitadas en PHP5. MySQL no está allí, lo que significa que no tenemos el soporte de MySQL en PHP5 todavía.

Instalar modulos de PHP: 

Para obtener soporte para MySQl, basta con instalar el modulo "php-mysql".
yum install -y php-mysql
Puede instalar otros módulos:
yum install -y php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-magickwand php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy 
Si quiere una breve descripción de algún modulo, entonces ejecute:
yum search nombre-modulo

La cache APC (Alternative PHP Cache): En pocas palabras es un acelerador de PHP. La idea es muy simple pero muy potente, se basa en guardar en memoria RAM los scripts PHP que requieren ser leidos de disco cada poco tiempo.* Se instala con el comando:
yum install php-pecl-apc -y
Reiniciarmos apache:
service httpd restart
Puedes visualizar de nuevo el archivo http://localhost/php.info, ahora visualizará los nuevos módulos que ha instalado, entre ellos el módulo mysql.

5. Instalar phpMyAdmin: 

phpMyAdmin es una interfaz web a través del cual usted puede manejar sus bases de datos MySQL.
yum install phpmyadmin mcrypt -y
Configurar phpMyAdmin para tener acceso no solamente desde localhost:
vi /etc/httpd/conf.d/phpMyAdmin.conf
Cambiamos la configuración de Apache para que phpMyAdmin permite conexiones no sólo desde localhost (comentando(#) todo en el <Directory /usr/share/phpMyAdmin/>  y añadimos la línea "Require all granted"):
[...]
Alias /phpmyadmin /usr/share/phpMyAdmin


#   
#     # Apache 2.4
#     
#       Require ip 127.0.0.1
#       Require ip ::1
#     
#   
#   
#     # Apache 2.2
#     Order Deny,Allow
#     Deny from All
#     Allow from 127.0.0.1
#     Allow from ::1
#   
   Require all granted

[...]
Reiniciar apache:
service httpd restart

Visualizamos la interfaz de phpMyAdmin: http://localhost/phpmyadmin


Sígueme en Facebook, Twitter y Youtube, puedes encontrarme como TuxFed.

SCRIPT para apagar, encender y reiniciar los servicios del servidor web: Aquí.

Video:
*APC

18 comentarios:

  1. como puedo instalar python en fedora 18....espero realices un tuto...gracias por compartir tus conocimientos

    ResponderEliminar
    Respuestas
    1. Python ya esta instalado por defecto en Fedora. puedes revisar con python -V
      Saludos!!

      Eliminar
  2. Gracias por la gran ayuda.
    si todos ayudaran enserio seria muy bueno.

    ResponderEliminar
  3. Observar

    Su archivo de configuración o el directorio no tiene permisos de escritura o hubo un problema al crear el archivo de configuración. Usted tendrá que subir el siguiente código a mano. Haga clic en el área de texto para resaltar todo el código y pegar luego en un archivo de texto. Nombre este archivo como 'configuration.php' y subalo a la carpeta raíz del sitio.


    <?php
    class JConfig {
    public $offline = '0';
    public $offline_message = 'Este sitio está cerrado por mantenimiento.<br /> Por favor, visítenos más tarde.';
    public $display_offline_message = '1';
    public $offline_image = '';
    public $sitename = 'EVENTOS S&M-LIMA';
    public $editor = 'tinymce';
    public $captcha = '0';
    public $list_limit = '20';
    public $access = '1';
    public $debug = '0';
    public $debug_lang = '0';
    public $dbtype = 'mysql';
    public $host = 'localhost';
    public $user = 'root';
    public $password = '';
    public $db = 'bdweb1';
    public $dbprefix = 'yoqjd_';
    public $live_site = '';
    public $secret = '3Xzkji0bVwixSdNJ';
    public $gzip = '0';
    public $error_reporting = 'default';
    public $helpurl = 'http://help.joomla.org/proxy/index.php?option=com_help&keyref=Help{major}{minor}:{keyref}';
    public $ftp_host = '127.0.0.1';
    public $ftp_port = '21';
    public $ftp_user = '';
    public $ftp_pass = '';
    public $ftp_root = '';
    public $ftp_enable = '0';
    public $offset = 'UTC';
    public $mailer = 'mail';
    public $mailfrom = 'the_luisito_17@hotmail.com';
    public $fromname = 'EVENTOS S&M-LIMA';
    public $sendmail = '/usr/sbin/sendmail';
    public $smtpauth = '0';
    public $smtpuser = '';
    public $smtppass = '';
    public $smtphost = 'localhost';
    public $smtpsecure = 'none';
    public $smtpport = '25';
    public $caching = '0';
    public $cache_handler = 'file';
    public $cachetime = '15';
    public $MetaDesc = 'FIESTAS CATERING HORA LOCA RECEPCIONES';
    public $MetaKeys = '';
    public $MetaTitle = '1';
    public $MetaAuthor = '1';
    public $MetaVersion = '0';
    public $robots = '';
    public $sef = '1';
    public $sef_rewrite = '0';
    public $sef_suffix = '0';
    public $unicodeslugs = '0';
    public $feed_limit = '10';
    public $log_path = '/var/www/html/web1/logs';
    public $tmp_path = '/var/www/html/web1/tmp';
    public $lifetime = '15';
    public $session_handler = 'database';
    }


    ya CRE UN BLOG Y COPIE ESO Y PEGE GUARDANDO EN LA CARPETA DE INSTALACION DE JOOMLA DE NOMBRE 'configuration.php' DESPUES GUARDE Y ME SIGE MANDANDO A REINSTALAR DENUEVO Y ASI SUCESIVAMENTE ESPERO RSPUESTA GRACIAS

    ResponderEliminar
    Respuestas
    1. Ese código que te arroja lo tienes que guardar como te dice en configuration.php, dicho archivo debe ir a la carpeta principal de joomla, es decir en la misma donde tienes a la vista a INSTALLATION, no dentro de la carpeta INSTALLATION, ya que hayas guardado el archivo, elimina la carpeta INSTALLATION, y vuelve a teclear localhost/TuCarpetaBlog.
      Saludos!

      Eliminar
  4. Para quienes phpmyadmin les pide usuario pongan root y como contrasena user la contrasena que le pusieron a mysql eso me funciono a mi

    ResponderEliminar
    Respuestas
    1. muchas gracias me sirvio ese dato! . saldudos!

      Eliminar
  5. Muchas gracias!
    Funcionó todo a la perfección.
    (o)

    ResponderEliminar
  6. muchas gracias!!! por el aporte!

    ResponderEliminar
  7. Excelente Tutorial, digo es la primera vez que utilizo Fedora y lo único que me pareció extraño es que al ejecutar yum install mysql mysql-server -y se instalo MariaDB, a menos que sea indistindo que utilizar Mysql, pero todo funciona igual, gracias..

    ResponderEliminar
  8. muchas gracias por el tutorial funciono muy bien , tengo un detalle y es al tratar de salir de Phpmyadmin no lo hace alguna sugerencia, gracias

    ResponderEliminar
  9. Me gusta usar con MySQL - herramienta gratuita de Valentina Studio, hace todo lo que necesito, y lo hace muy bien http://www.valentina-db.com/en/valentina-studio-overview

    ResponderEliminar
  10. FAvor me sale el siguiente mensaje: El archivo de configuración ahora necesita salvoconducto (una frase secreta) (blowfish_secret). ayúdeme a resolverlo gracias

    ResponderEliminar
  11. tengo un problema al crear al info.php me sale el siguiente error como puedo cambiar los permisos E212: cant open file for writing

    ResponderEliminar
    Respuestas
    1. por defecto el usuario dueño de esa carpeta es root... si lo que deseas es escribir como cualquier usuario, puedes asignarle permisos del tipo RWX y con eso cualquier usuario podria escribir en el directorio


      # chmod 777 /var/www/html

      aunque no es recomendable hacerlo asi, pero es la forma mas facil

      Eliminar
  12. Hola amigos.
    Tengo un problema que me va a volver loco.
    El asunto es que he desarrollado un formulario para el upload de imagenes, el codigo lo he probado en windows con "wamp" y funciona perfectamente. Hace 7 meses que estoy trabajando con Fedora-20 y tengo instalado el "LAMP", y la verdad que estoy muy contento. Pero cuando subo una imagen, no me aparece en la carpeta que le he asignado. Lo he probado todo y ya no se que hacer. Agradeceria cualquier informacion al respecto. Mi correo es: flamencogranaino@gmail.com
    Muchas gracias de antemano y felicidades por el blog, aporta mucho a los novatos en Linux.

    ResponderEliminar
  13. ayuda, cuando lo quiero abrir el localhost en mi navegador me dice acceso denegado, tambien en la carpeta www/html y eso que le doy los permisos para acceder, alguien sabe que puede estar pasando

    ResponderEliminar

Comenta respetando al autor del post y a los lectores.
Puedes comentar como anónimo, pero tendrás que estar al pendiente, visitando el post para saber si te respondí, si quieres que la respuesta llegue a tu correo, comenta utilizando algunos de los servicios disponibles, o puedes preguntar en mis redes sociales.

Translate

Visita mi Canal de Youtube.

Todo el contenido está disponible bajo los términos de la licencia Creative Commons. Con la tecnología de Blogger.