Hoy instalamos en una raspberry pi un servidor apache+mysql+phpmyadmin+php, comenzamos instalando todos los paquetes que necesitamos con el siguiente comando.
sudo apt-get install mysql-client mysql-server phpmyadmin apache2 php7.0 php7.0-cli libapache2-mod-php7.0 php7.0-mysql php7.0-curl php7.0-gd php-pear php7.0-imagick php7.0-mcrypt php7.0-memcache php7.0-sqlite php7.0-xmlrpc php7.0-xsl php7.0-json php7.0-dev libpcre3-dev
Damos permiso a la carpeta que contendrá nuestras aplicaciones web.
sudo chmod 775 /var/www/html
Editamos apache2.conf
sudo pico /etc/apache2/apache2.conf
Localizamos estas lineas y las modificamos
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
Nos debería quedar algo así:
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
Activamos el módulo url amigables, no este obligatorio pero seguramente lo necesitaremos en nuestros proyectos.
sudo a2enmod rewritec
Reiniciamos nuestro servidor apache.
sudo service apache2 restart
En el caso que tengamos problemas con la contraseña del usuario root podemos forzar la configuración con el siguiente comando:
sudo mysql_secure_installation
Set root password? Y New Password: [PASSWORD] Re-enter new password: [PASSWORD] Remove anonymous users? Y Disallow root login remoty? Y Remove test database and access to it? Y Reload privilege tables now? Y
Accedemos a http://localhost/phpmyadmin/
Intentamos entrar con el usuario root pero vemos que no tenermos permiso para entrar con este usuario a través de phpmyadmin.
Creamos un usuario y le damos permiso de administrador.
No este recomendado darle a un usuario con estos permiso la posibilidad de acceder fuera de localhost (%)
Una vez con un usuario con permisos de adminstrador podremos gestionar el resto de usuario desde el portal PhpMyAdmin.
sudo mysql -u root -p
Introducimos la password
CREATE USER 'user'@'localhost' IDENTIFIED BY 'PASSWORD';
GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Podemos entrar con el usuario que corresponda, en mi caso «user»
Espero que os sirva!