Introducción

Las siguientes notas son algo antiguas y he perdido la referencia, aunque aún me resultan de utilidad, al menos al menos a modo de checklist;)

apt-get install apache2
apache2 -v
service apache2 status

Instalación php7:

sudo apt-get -y update
sudo add-apt-repository ppa:ondrej/php
sudo apt-get -y update
sudo apt-get install -y php7.0 libapache2-mod-php7.0 php7.0 php7.0-common php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-zip php7.0-bcmath php7.0-iconv

MySQL, en estos momentos Magento ni otros CMS están preparados para soportar la versión 5.7(versión en el repositorio de Ubuntu 16 LTS), resulta que en el afán de optimización se han terminado convirtiendo algunas reglas en más estrictas de lo que eran por lo que hay que prepararse para la actualización, https://www.digitalocean.com/community/tutorials/how-to-prepare-for-your-mysql-5-7-upgrade , y también ayuda a solucionar algunos de los errores que aparecen usando magento 1.9.x sobre PHP7 : http://www.code007.ro/making-work-magento-with-php-7-rc1/

apt install -y mysql-server mysql-client
mysql_secure_installation

Para crear un proyecto por ejemplo en el ide Netbeans a partir de código existente, en el servidor local, el usuario linux tiene que tener permiso sobre ese directorio en /var/www/html/xx:

sudo chown -R raul:www-data . (ejecutando desde el directorio, sino, reemplazar ‘.’ por el path)

++folder www añadir propiedad del usuario a la carpetawww. sudo chown -R user:group /var/www por ejemplo sudo chown -R usuario:grupo /var/www
++Dar permisos de lectura al grupo www-data: sudo chown -R www-data /var/www

++errores en cms’s relacionados con la falta de cURL: sudo apt-get install php5-curl
++mod_rewrite: sudo a2enmod rewrite
++mcrypt: $sudo php5enmod mcrypt

gksu -u root /usr/bin/leafpad /etc/hosts
/etc/apache2/sites
sudo /etc/init.d/apache2 start
sudo /etc/init.d/apache2 stop
sudo pcmanfm /var/www
sudo /etc/init.d/mysql restart

++VHOST:
a)/etc/hosts and add a virtual domain
b) /etc/apache2/sites create same name as domain: sudo nano /etc/apache2/sites-available/ilove.php (bueno aquí suelo hacer miweb.es.conf)
<VirtualHost *:80>
ServerName ilove.php
ServerAlias www.ilove.php
ServerAdmin [email protected]
DocumentRoot /home/<user>/www/ilovephp
<Directory /home/<user>/www/ilovephp>
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
c) crate symbolic link: sudo ln -s /etc/apache2/sites-available/ilove.php /etc/apache2/sites-enabled/ilove.php
((or sudo a2ensite example.com))
d) restart Apache.
END vhost+

PHPMyAdmin

sudo apt-get install phpmyadmin

Si no funciona, es decir al ir a localhost/phpmyadmin se obtiene un error 500,  entonces comprobar el log de Apache, es posible que haya que instalar gettext:

sudo apt-get install php-gettext

Si todavía no funciona, asegurarse de que existe el link simbólico:

sudo ln -s /usr/share/phpmyadmin /var/www/

phpmyadmin upload folder

1)crear upload folder /etc/phpmyadmin/upload, en este directorio depositaremos los ficheros sql que deseamos cargar.
2) edit: /etc/phpmyadmin/config.inc.php, al realizar el siguiente cambio aparecerá en las opciones de importación, el upload.

$cfg['UploadDir'] = '/etc/phpmyadmin/upload';

Configurar el acceso a un servidor MySQL externo en PHPMyAdmin

Si queremos acceder a una base de datos mysql phpmyadmin external server add after i++ en config:

$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '52.43.251.55';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysql';

xdebug

http://ubuntuforums.org/showthread.php?t=525257
sudo apt-get install php5-dev php-pear
php.ini:zend_extension=”/usr/lib/php5/20060613/xdebug.so”
**averigua donde xdebug: -$ find / -name ‘xdebug.so’ 2> /dev/null
**end averigua.
**xdebug_config /etc/php5/apache2 :
zend_extension=”/usr/lib/php5/20121212/xdebug.so”
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.2#ojo
xdebug.remote_port=9000
xdebug.remote_log=/var/log/xdebug.log
xdebug.extended_info=1
xdebug.idekey=”netbeans-xdebug”
**End_xdebug..

Cómo actualizar la versión de php en Ubuntu 14.04 LTS

Es posible que si deseamos instalar Magento 2 sobre Ubuntu 14 LTS nos encontremos que la versión de php es inferior a la requerida por Magento. Sí, hay que actualizarla porque en el repositorio de Ubuntu es más antigua, primero instalar en la máquina la versión deseada, en el ejemplo voy a subir de 5.59 a php 5.6, este paso no afectará a la versión en productivo en Apache hasta que no activemos la versión más tarde.

apt-get -y update
add-apt-repository ppa:ondrej/php
apt-get -y update
apt-get -y install php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curl php5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl

Con el comando php -v podemos ver la versión instalada, sin embargo, llamando a la función phpinfo(), veremos que Apache no la está tomando todavía, lo primero será desactivar el mod correspondiente a php 5.59 activo:

sudo a2dismod php5

Y a continuación podemos activar la nueva versión:

sudo a2enmod php5.6

Los nombres de los módulos utilizados van a corresponder con los nombres en el directorio:/etc/apache2/mods-available . Después reiniciar el Apache y listo:

sudo service apache2 restart

Switch PHP version

From php5.6 to php7.0 :
Apache:
sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart
CLI:
sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php
from php7.0 to php5.6:
Apache:
sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart
CLI:
sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php

ref:http://askubuntu.com/questions/761713/how-can-i-downgrade-from-php-7-to-php-5-6-on-ubuntu-16-04

Categorías: LinuxServidor

Admin

Becommerce.es es una colección de mis notas a título personal, use at your own risk.

0 comentarios

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada.

Este sitio está protegido por reCAPTCHA y se aplican la política de privacidad y los términos de servicio de Google.