1219

Instalar entorno de desarrollo php 7 en ubuntu

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).

  1. Instalar mysql (mariadb) con el comando:
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
  1. Instalar apache2
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
  1. Instalar PHP7
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.

  1. Permisos a /var/www

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();
  1. Instalar phpmyadmin (Opcional)
apt-get install -y phpmyadmin
  1. Enlace simbolico 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
  1. Quitar protección al usuario root (Opcional)
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.

  1. Instalar composer

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

  1. Composer global y cambiar el nombre

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.

  1. Instalar nvm (node version manager)

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!

  • Etiquetas:
  • php