El proceso es muy fácil, en este post está paso a paso. Al final del post está el tutorial en vídeo.
1. Entrar como root a la terminal de linux con el comando:
su
2. Instalar MySQL:
yum install mysql mysql-server -yConfigurar para que se inicie con el sistema (no obligatorio, pero tendrás que iniciarlo cada vez que lo necesites):
chkconfig mysqld onIniciar MySQL:
service mysqld startConfigurar 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_installationSe 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 -yIniciar apache con el sistema:
chkconfig httpd onIniciamos apache:
service httpd startAhora 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 -yReiniciamos apache:
service httpd restartTesteando 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.phpDentro 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-mysqlPuede 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-tidySi 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 -yReiniciarmos apache:
service httpd restartPuedes 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 -yConfigurar phpMyAdmin para tener acceso no solamente desde localhost:
vi /etc/httpd/conf.d/phpMyAdmin.confCambiamos 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/phpMyAdminReiniciar apache:# [...]# # 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
service httpd restart
Visualizamos la interfaz de phpMyAdmin: http://localhost/phpmyadmin
SCRIPT para apagar, encender y reiniciar los servicios del servidor web: Aquí.
Video:
*APC
como puedo instalar python en fedora 18....espero realices un tuto...gracias por compartir tus conocimientos
ResponderEliminarPython ya esta instalado por defecto en Fedora. puedes revisar con python -V
EliminarSaludos!!
Gracias por la gran ayuda.
ResponderEliminarsi todos ayudaran enserio seria muy bueno.
Gracias por el comentario. Un saludo!!
EliminarObservar
ResponderEliminarSu 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
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.
EliminarSaludos!
Para quienes phpmyadmin les pide usuario pongan root y como contrasena user la contrasena que le pusieron a mysql eso me funciono a mi
ResponderEliminarmuchas gracias me sirvio ese dato! . saldudos!
EliminarMuchas gracias!
ResponderEliminarFuncionó todo a la perfección.
(o)
muchas gracias!!! por el aporte!
ResponderEliminarExcelente 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..
ResponderEliminarmuchas gracias por el tutorial funciono muy bien , tengo un detalle y es al tratar de salir de Phpmyadmin no lo hace alguna sugerencia, gracias
ResponderEliminarMe 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
ResponderEliminarFAvor me sale el siguiente mensaje: El archivo de configuración ahora necesita salvoconducto (una frase secreta) (blowfish_secret). ayúdeme a resolverlo gracias
ResponderEliminartengo un problema al crear al info.php me sale el siguiente error como puedo cambiar los permisos E212: cant open file for writing
ResponderEliminarpor 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
Eliminar# chmod 777 /var/www/html
aunque no es recomendable hacerlo asi, pero es la forma mas facil
Hola amigos.
ResponderEliminarTengo 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.
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