InicioLinuxapache2, php, mysql y phpmyadmin en Ubuntu 11.10

apache2, php, mysql y phpmyadmin en Ubuntu 11.10

Linux12/31/2011
AVISO: No. hacer sudo apt-get install de php, apache y mysql, no te va a dejar el sistema funcionando.


Dicho esto, les dejo primero un enlace con un anterior post mío, en donde explico cómo instalar Xampp en ubuntu, un paquete que trae preconfigurado apache, php, mysql y phpmyadmin



Cualquiera de las 2 opciones te va a permitir montar un servidor casero en tu pc. Ambos van a servir principalmente para tener un entorno controlado donde poder hacer pruebas de sitios y aplicaciones web. Ni en este tutorial ni en el de Xampp se habla de nada más allá de la seguridad mínima que exige o recomienda el sistema operativo. Por este motivo, si quieren o necesitan montar un servidor web que esté accesible desde internet, van a tener que leer tutoriales sobre seguridad y configuraciones mas profesionales y optimizadas, para no llevarse desagradables sorpresas




Ahora bien, lo primero es instalar todos los paquetes necesarios:

En este orden, son:

sudo apt-get install apache2

sudo apt-get install php5

sudo apt-get install mysql-server
//nos va a pedir una contraseña, escriban una que puedan recordar!!

sudo apt-get install php5-mysql

sudo apt-get install php5-gd


Para continuar, vamos a tener que frenar los servicios de apache y mysql, que ya se encuentran activos:

sudo service apache2 stop

sudo service mysql stop


En mi caso, tengo una partición aparte con todos los datos, tanto de los clientes como de las bases de datos y los archivos xhtml. Para cambiar la ruta por defecto donde apache busca los archivos, hay que editar un archivo de configuración:

sudo gedit /etc/apache2/sites-available/default

buscamos las lineas donde se encuentra esta ruta: /var/www/ y lo modificamos con la ruta donde se van a alojar nuestros archivos xhtml

en mi caso, voy a pasar de esto:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews


a esto:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /media/Datos/server/htdocs
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /media/Datos/server/htdocs/>
        Options Indexes FollowSymLinks MultiViews


guardamos el archivo, y continuamos con mysql.

Para que mysql apunte a la nueva ruta, vamos a tener que modificar 2 archivos y psoteriormente copiar todos los archivos de bases de datos y mysql al nuevo directorio. en la terminal vamos con esto:

sudo gedit /etc/mysql/my.cnf

//buscamos la variable "datadir" y la cambiamos por nuestra nueva ruta. En mi caso, paso de esto:

// datadir        = /var/lib/mysql

// a esto:

// datadir        = /media/Datos/server/db



Terminado esto, modificamos el siguiente archivo:

sudo gedit /etc/apparmor.d/usr.sbin.mysqld

buscamos estas lineas, y las reemplazamos con la nueva ruta:

/var/lib/mysql/ r,
/var/lib/mysql/** rwk,


nueva ruta

 /media/Datos/server/db/ r,
  /media/Datos/server/db/** rwk,


Pasamos las bases de datos a la nueva ruta:

cp -ax /var/lib/mysql/* /media/Datos/server/db


Cambiamos los permisos de la carpeta para que mysql la pueda administrar:

chown mysql:mysql /media/Datos/server/db/


Para poder instalar phpmyadmin correctamente, vamos a iniciar mysql, para eso primero reiniciamos los perfiles de apparmor, y posteriormente inciamos mysql:

sudo /etc/init.d/apparmor restart

sudo service mysql start


Ahora, procedemos a instalar phpmyadmin:

sudo apt-get install phpmyadmin

Cuando esté finalizando la instalación del paquete, nos va a pedir lo siguiente:

- Servidor para el cual se va a configurar, en nuestro caso es la selección predefinida, APACHE.

Posteriormente nos va a preguntar si queremos que dbconfig-common nos configure phpmyadmin, le damos a aceptar/si

- contraseña para mysql (la contraseña que previamente seteamos en la instalación de mysql)

- contraseña del root de phpmyadmin (a eleccion de ustedes, la van a tener que escribir 2 veces)

Si todo salió bien, la instalación va a terminar sin problemas.

como última medida, vamos a tener que copiar la carpeta de la aplicación de phpmyadmin, hacia la carpeta del servidor de apache. En mi caso, el código es el siguiente:

sudo ln -s /usr/share/phpmyadmin /media/Datos/server/htdocs/

CONFIGURACION OPCIONAL:

Particularmente trabajo desde una laptop. Para optimizar un poco el consumo de la batería, no quiero que mysql y apache se inicien desde el arranque. Para lograr esto, con apache es suficiente con este código:

sudo update-rc.d -f apache2 remove

Para mysql, tenemos que editar un archivo:

gksudo gedit /etc/init/mysql.conf

Buscamos estas lineas:

start on (net-device-up
          and local-filesystems
      and runlevel [2345])
stop on runlevel [016]


y las deshabilitamos, quedando de esta manera:

#start on (net-device-up
#          and local-filesystems
#      and runlevel [2345])
#stop on runlevel [016]


Reiniciamos, y queda todo listo.

Para iniciar los servicios, sólo utilizamos estos 2 comandos:

sudo service apache2 start

sudo service mysql start


Para probar que todo funcione correctamente, vamos a la siguiente direccion:

http://localhost/phpmyadmin

El usuario es root, y la contraseña es la que setearon previamente en la instalación de phpmyadmin. Una vez ingresado al sistema, intenten crear una base de datos y no tendrían que tener mayores problemas



Eso fue todo, espero que disfruten su servidor!!
Datos archivados del Taringa! original
22puntos
8,598visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
5visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

j
javi_m🇦🇷
Usuario
Puntos0
Posts12
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.