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
Ahora bien, lo primero es instalar todos los paquetes necesarios:
En este orden, son:
Para continuar, vamos a tener que frenar los servicios de apache y mysql, que ya se encuentran activos:
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:
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:
a esto:
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:
Terminado esto, modificamos el siguiente archivo:
buscamos estas lineas, y las reemplazamos con la nueva ruta:
nueva ruta
Pasamos las bases de datos a la nueva ruta:
Cambiamos los permisos de la carpeta para que mysql la pueda administrar:
Para poder instalar phpmyadmin correctamente, vamos a iniciar mysql, para eso primero reiniciamos los perfiles de apparmor, y posteriormente inciamos mysql:
Ahora, procedemos a instalar 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:
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:
Para mysql, tenemos que editar un archivo:
Buscamos estas lineas:
y las deshabilitamos, quedando de esta manera:
Reiniciamos, y queda todo listo.
Para iniciar los servicios, sólo utilizamos estos 2 comandos:
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!!
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
sentidocomun dijo:
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!!
