En este post hablaremos de como tener un entorno de desarrollo para php en ubuntu donde instalaremos un servidor apache2, mariadb, php 7, phpmyadmin y nvm (node).
sudo apt-get install -y mariadb-server mariadb-client
Al instalar nos pedira crear una base de datos de prueba yo le di que si. Para mantener seguro mysql debemos ejecutar el siguiente comando y cambiar la contraseña del usuario root.
NOTA: Ejecuta el comando como root (sudo su) importante!
mysql_secure_installation
apt-get install -y apache2
Apache inicia solo, en caso que no inicie lo puedes reiniciar. Te doy dos formas de reiniciar prueba la que te sirva.
/etc/init.d/apache2 restart
/etc/init.d/apache2 stop
/etc/init.d/apache2 start
apt-get install -y php7.0 libapache2-mod-php7.0
Se necesitan instalar dependencias php para usar laravel
apt-get install -y
php7.0-mysql
php7.0-curl
php7.0-gd
php7.0-intl
php-pear
php-imagick
php7.0-imap
php7.0-mcrypt
php-memcache
php7.0-pspell
php7.0-recode
php7.0-sqlite3
php7.0-tidy
php7.0-xmlrpc
php7.0-xsl
php7.0-mbstring
php-gettext
NOTA: Reiniciar apache2 con algun comando de los antes mencionados.
Donde user es tu nombre de usuario. EJEMPLO: chown -R itox:root /var/www
chwn -R user:group /var/www
y escribe lo siguiete para tener información de php7, ve al navegador a localhost/info.php y Wooo!!
<?php
phpinfo();
apt-get install -y phpmyadmin
Para que funcione phpmyadmin necesitamos crear un enlace simbolico por que ubuntu no crea la carpeta en /var/www/html
ln -s /usr/share/phpmyadmin /var/www/html
mysql -u root -p
use mysql;
select user, plugin from user;
update user set plugin='' where user='root';
flush privileges;
ctrl + c (salir)
Ya podemos Visitar localhost/phpmyadmin e iniciar sesion para administrar nuestras bases de datos.
NOTA: Total atención en que directorio estas ubicado por que ahí te dejara el archivo composer.phar
Copia y pega estas lineas en la terminal
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Comprueba que se instalo composer viendo el archivo composer.phar
Para usar mas facil composer en cualquier ubicacion de tu computadora te recomiendo moverlo para que se pueda ejecutar de forma global.
sudo mv composer.phar /usr/local/bin/composer
Comprueba que se sigue funcionando ejecutando composer.
Puedes instalar node en su version estable, pero yo prefiero tener nvm por que puedo probar versiones nuevas o en diversos proyectos variar la version de node.
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
source ~/.zshrc
nvm install node
Cuentame si te sirvio o si requieres de más información.
Saludos!