Upgrading to PHP 7 on Ubuntu

There isn't any significative reason why not to upgrade your servers to PHP 7 if you are running vanilla versions 1), for instance of Joomla!, for the sake of listing one major dweller in the LAMP landscape.

PHP 7 vs 5.6 has no major differences in the language itself; but V7 dropped deprecated stuff, and brought up a lot of controversies among the community, by the way.

If you are interested into delving deeper on the topic, please follow this link for a comprehensive benchmark of PHP 7 vs other versions, PHP Benchmarks, and keep reading down the comments on Sitepoint.

Joomla!, for example, on its PR post for the 3.5 release says:

PHP 7 Suppport. Make Joomla! at least 2X faster with half the memory on systems that run PHP 7.

But upgrading to PHP 7, though, requires some work for the SysAdmin while the major Linux distributions provide a LAMP install workflow with all the elements you will require for running complex applications.

Setting up the environment

1. Add the PPA to your environment

sudo add-apt-repository ppa:ondrej/php

Don't forget to paid a visit to https://deb.sury.org/pages/donate.html to thank him for such a valuable work 8-)

2. Update your Operating System to include new PPA

sudo apt-get update

Optionally, but good idea to do…

sudo apt-get upgrade

Installing PHP 7

Assuming you are upgrading on top of a working system,

3. Install PHP 7

sudo apt-get install php7.0

4. If you are using Apache2, then install PHP7 module for Apache2

sudo apt-get install libapache2-mod-php7.0

5. If you are getting the full LAMP stack, then install MySql module

sudo apt-get install php7.0-mysql

6. Test

sudo service apache2 restart
php -v

Your Console should output something similar to the following:

PHP 7.0.5-2+deb.sury.org~trusty+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

But, it doesn't mean that your Apache thinks the same as your CLI, so create a phpinfo() file to verify that PHP 7 is actually what Apache is loading as well.

PHP 7 Fine tuning & Modules

As you now have a new environment running PHP7, your previous setup is not longer available, so maybe you will have to:

6. Set Include Paths if needed

sudo vim /etc/php/7.0/apache2/php.ini

7. Install the GD module

sudo apt-get install php7.0-gd

8. Install mCrypt

sudo apt-get install mcrypt php7.0-mcrypt

9. Install CUrl

sudo apt-get install php-curl

10. Caching

APC, Memcache, Varnish???

At least APC is very good idea to have.

11. Restart Apache and run your phpinfo() again

sudo service apache2 restart

12. Switching between PHP versions

Just in case you may need to failover to your previous PHP version, and assuming you are upgrading from PHP5.6, you can flip between versions by,

sudo a2dismod php5.6
sudo a2enmod php7.0
sudo service apache2 restart
1) If your sites use third-party components, reach out to the Vendor for advice before investing your time doing the switch

¡Gracias, Gato Barbieri!

Hoy ha sido el día que estaba escrito para Leandro Barbieri marchar.

Leandro Barbieri was born on Nov. 28, 1932, in Argentina, and recorded 35 albums between 1967 and 1982. He earned the nickname Gato, which means “cat,” in the 1950s because of the way he scampered between clubs in Buenos Aires with his saxophone to make it to his next gig.

The New York Times

El inmenso y muy querido amigo Federico Astwood estará muy feliz de encontrarse contigo. ¡Que gran legado!

¡Un grato adiós, Gato y millones de gracias..!

Breedpeace and the Terrorism for the Species

Fig. 1: Guernica (3.49 mts x 7.76 mts). Pablo Picasso, 1937. Museo Reina Sofia, Madrid.

There's a possible near Future where every human is a god.

A Future where R&D for better renewable energy sources succeeded.

A Future where humans learnt to use natural resources efficiently, extracting endless amount of energy from the Sun.

There's a Future where every human on Earth is connected to a new Internet where content storage and consumption is limitless, where every life is a Reality Show.

But humanity caught the new disease, boredom.

In that Future the attention is shifted towards the satisfaction of the tourism needs of billions, the need for thecool.

Where Breedpowers (countries and corporations with the ability to develop lifeforms) replaced military powers.

Where the Money Center moved to the Arabic Sea where the conquest of the seas, by deeply modifying them, originally began.

And then,

  • Genetically modifying seeds and livestocks became a mainstream practice
  • Genetically modifying humans to make them bigger, stronger and growing at hyperspeed for interplanetary travel, Entertainment as sportsmen, fighters, titans and centaurs
  • Following the script of Jurassic Park©, recreating animals from the ancient past and making crossovers with living species
  • Drilling beyond the Crust into the mantle in order to extract new rare ores and landscaping such as creating lava canals for heating purposes and the creation of thematic parks

Ethics is no longer a word with meaning.

In that World some form of ambientalist terrorism will arise as a way to stop Breedpowers from altering the planet Earth towards extinction. An upgrade of ambientalist organizations such as Greenpeace, Cousteau Society, etc. all gone long time ago.

An epic fight for the Planet Earth began.

Breedpeace. This is its Story…

The impossible missions are the only ones that succeed.

Jacques Cousteau

Zaha Hadid, la Arquitecta

Una de mis grandes inspiraciones ha partido a reintegrarse con nuestro Creador.

Fig. 1: Zaha Hadid/EL PAIS

Para mi, ella es el ejemplo perfecto para todos aquellos que nacimos en países en Desarrollo pero que debemos practicar nuestras profesiones y oficios en los mercados más desarrollados.

Era además mujer, la única, en el Parnaso de la Arquitectura.

Pletórica de talento, imaginación y trabajo duro, tuvieron que aceptarla como miembro de número.

La prestigiosa arquitecta anglo iraquí ha muerto en Miami a los 65 años. Fue la primera mujer que ganó el Pritzker de arquitectura, el premio más importante de este campo. Lo consiguió en 2004. Autora del Maxxi de Roma o el monumental Centro Heydar Aliyev en Bakú (Azerbaiyán), firmó el Centro Acuático en los Juegos Olímpicos de Londres

EL PAIS

Encendía cada nuevo cigarrillo con el taco del que le quemaba los dedos. Su bronquitis aguda y crónica le hacía hablar -cuando la tos se lo dejaba- con una voz como la de alguien que habla desde dentro de un pozo, lo que aterrorizaba a sus contratistas. Esa misma bronquitis la forzó a ir al hospital de Miami en dónde expiró. ¿A cuántos más mató el tabaquismo ese mismo día a esa misma hora? Tan sólo en Filipinas, diez por hora.

El planeta entero la llora; y yo también.

Godspeed you, Zaha Hadid.

Nothing was found.

PHP Fatal Error memory flags

Been PHP a tool for Web Apps for the Browser, for the most part, a well configured Production Web Server serves you a white screen if a Fatal Error occurs. It takes some experience to force the Parser to print out on screen the error message; but sometimes there's no error message at all as in the case of memory leaking of a long, looping, multi-table joining, file crawler script or the App just runs out of RAM memory. All you have as evidence that something went wrong is a white screen -of death-.

You can tell, in those cases, observing the spitted HTML as source code on the Browser, that the flushing has stopped at some point before the HTML document is complete, the reason why the Browser shows a white screen without flaring a Fatal Error.

Surely you have a standardized deployment workflow with your Development/Staging/Production separated environments, but nor the Development or Staging environments will have access to the Production data or at least not to the big databases and file repositories as the Production one because the error appears when an user uploads or adds in the next data item that passed the threshold for the memory breaking point, which makes sense that you haven't dealt with the issue before and comfortably.

There are bad days too, of course…

So, you will have to turn on error reporting in all its glory on Production, because in my own experience, you will never get logged on file memory exhaustion events, because the whole stuff got out of breath even for filing the complaint out with the logger routine.

And, then you managed to get:

PHP: Fatal Error: Allowed Memory Size of 67108864 Bytes Exhausted

But, what to get in clear about that message?

Talking Human

Here a table of equivalences:

PHP: Fatal Error: Allowed Memory Size of 8388608 Bytes Exhausted 8 MB
PHP: Fatal Error: Allowed Memory Size of 16777216 Bytes Exhausted 16 MB
PHP: Fatal Error: Allowed Memory Size of 33554432 Bytes Exhausted 32 MB
PHP: Fatal Error: Allowed Memory Size of 67108864 Bytes Exhausted 64 MB
PHP: Fatal Error: Allowed Memory Size of 134217728 Bytes Exhausted 128 MB
PHP: Fatal Error: Allowed Memory Size of 268435456 Bytes Exhausted 256 MB
PHP: Fatal Error: Allowed Memory Size of 536870912 Bytes Exhausted 512 MB
PHP: Fatal Error: Allowed Memory Size of 1073741824 Bytes Exhausted 1 GB

Finding the culprit

  1. Check out your loaded php.ini, A good starting point. Try increasing the memory value there.
  2. Check out your Apache, Ngnix or ISS Virtualhost parameters. If you are operating from a commercial Webhosting, some may alter the environment at that layer.
  3. Check out for any .htaccess files, because some developers leftovers…

But,

Sometimes your environment memory limit is set at script level, probably because you are using third party libraries or you are working on a CMS app and the module vendor specifically needs to generate caching or build complex dashlets, so whatever 1, 2, 3 said is irrelevant. Of course, whoever sets the memory limit, uses a human version of the numbers, but your message is in machine format.

A good way to find the culprit script is just to grep (or any Regular Expressions deep search tool you may have available) for the number in human format.

For example if PHP errors out claiming:

PHP: Fatal Error: Allowed Memory Size of 134217728 Bytes Exhausted

Then,

grep -r 128M /wherever/your/sourcecode/is

Edit the script and you should be fine; but, don't abuse of upper memory limits, which is a totally different topic.

Debugging is fun, sometimes…

Magaly Pineda y su CIPAF

Aparentemente cuando las personas desaparecen es cuando realmente empieza la vida, a través del legado. Pero, si quienes nos hemos nutrido de otro ser no damos el testimonio ni celebramos su paso por la vida, somos peores que mezquinos.

Yo descubrí a Camila Henríquez Ureña gracias a doña Magaly Pineda y su CIPAF. Y eso cambió mi vida.

Nunca la conocí en persona, pero sí conocí y beneficié del fruto de su trabajo y esfuerzo, el Centro de Investigación para la Acción Femenina, el CIPAF.

El CIPAF está, tal vez, entre las primeras tres organizaciones dominicanas en colocar su Centro de Documentación en Internet; porque, por allá por el año 1995, mientras perfilaba sobre qué ir a por mi doctorado, alguien me dio su dirección online. En el Centro de Documentación del CIPAF fue donde me encontré a Salomé Camila Henríquez Ureña.

A la señora Pineda muchos detractores la acusan de querer cambiar el mundo para mal, “empoderando a las mujeres y a las lesbianas”, promoviendo el “maldito feminismo”. Para otros ella era parte de la siempre “impertinente” Sociedad Civil que financiada por el USAID, el Imperio, buscan implementar la Nueva Babilonia. Sin embargo, hoy, a su partida, el Estado no lo controlan las lesbianas, no se vive en el matriarcado, y en general, el mundo que ella deja no es peor sino mejor.

Para mi, sólo el hecho de mantener viva una institución académica durante tantos años agregando valor permanentemente en todos los frentes de la sociedad, innovando, siendo increíblemente creativa para financiar los proyectos, las instalaciones abiertas y la empleomanía; tan sólo los puestos de trabajo y el entrenamiento constante que ella propiciaba y pagaba, merece el reconocimiento franco y sincero de la Sociedad.

Honrarla con el nombre de un calle, de una escuela, de un campus universitario, sólo serán gestos pequeños ante el legado y el patriotismo de esta gran dama; pero ¡debe hacerse! porque Noblesse oblige

Magaly, nunca te conocí, pero siempre te agradeceré infinitamente que me hayas presentado a Camila. Ahora vuestras energías han vuelto a encontrarse. Un día espero la oportunidad de charlar con vosotras en algún sitio, en algún estado y con tiempo suficiente.

20.Bxg5 ... Entonces, ¿Vishy ganó esta posición?!!!

Anand, V. vs Karjakin, Sergey. FIDE Candidates 2016, Round 11

La Humanidad, por Tipos (en mi experiencia)

Se me ocurre que a lo largo de mi vida me he encontrado con unos pocos, discretos 2), Tipos de Personas. Lo curioso es que su evolución 3) (moverse entre tipos) a lo largo de la vida, parece obedecer a algúna “Cadena de Markov”.

Los clasifico en:

Primitivos

Su vida gira alrededor de sus necesidades básicas, comer, dormir, sexo, afecto y aceptación, seguridad y defensa.

Muy abrazados a sus pasiones, encuentran en la religion, pandillas, vicios, etc. un oasis en donde pueden descansar de la inadaptación a o la represión de sus comunidades.

Deambulan entre los extremos; son felices o muy miserables.

Violentos

Los Violentos, asi los llamaba el brillante economista y mi muy querido **P. José Luís Alemán, SJ** (†) a ese grupo social que son “violentos ilegales, por ahora no aceptados socialmente y activos militantes contra todo “establishment” 4).

Citando al Padre Alemán:

Dice el Salmo 72 de la versión hebrea (71 de la grecolatina):

“…envidiaba a los perversos, viendo prosperar a los malvados Para ellos no hay sinsabores, están sanos y orondos; no pasan las fatigas humanas ni sufren como los demás; por eso su collar es el orgullo y los cubre un vestido de violencia; … insultan y hablan con maldad. y desde lo alto amenazan con la opresión… Así si son los malvados: siempre seguros acumulan riquezas”

En el Profeta Amós leemos de los jueces inicuos:

“Sé bien sus muchos crímenes e innumerables pecados; estrujan al inocente, aceptan sobornos, atropellan a los pobres en el tribunal (por eso se calla entonces el prudente, porque es un momento peligroso)”

Este es un colectivo que solo extrae valor de sus comunidades, y es el grupo al que pertenecen el narco, el contrabandista de armas, los políticos corruptos, el empresario corruptor o corrupto, el cura pederasta, el religioso estafador, etc.

Afortunadamente no he tenido y activamente me aseguro, por razones obvias, de no tener oportunidad de observar a miembros de ese tipo como para incluirlos en este análisis. m(

Estables

Un maravilloso upgrade al Primitivo, porque es un estado estable del ser humano. Podría decirse que es alguien que es consciente de su potencial de felicidad y lo persigue, asi como busca su realización personal y la de los suyos. Ha aprendido a adaptarse a sus limitaciones, construyó un puente sobre ellas y lo usa a diario para cruzar de un lado a otro de los altibajos de su vida.

Esos puentes toman la forma de la educación formal, luego el estudio constante, el trabajo decidido, el esfuerzo paciente como sus instrumentos para adquirir bienes, disfrutar de experiencias, etc. Lo curioso es que todos estos esfuerzos llenan sus vidas, les entretienen, recompensan, le sirven de medio para networking y contribuyen en general a la consecución de la felicidad.

En mi opinión, la gran mayoría de nosotros, afortunadamente, pertenecemos a este segmento; o de lo contrario, viviríamos en un mundo de Apocalipsis Zombi.

Lacras

Son incapaces de agregar valor a sus comunidades debido a claras deficiencias innatas o adquiridas en aspectos claves del juego por la vida, muy a pesar de poseer cualidades aprovechables productivamente. Para sobrevivir, hacen trampas para nivelar o poner el juego a su favor. Lo logran empleando una muy eficiente capacidad de observación e ilimitado tiempo ocioso para identificar las debilidades de sus víctimas, éstas mayormente del tipo Primitivo, y explotarlas por via de la magistral manipulación de los estímulos básicos del afecto, placer y el miedo. En otras palabras, se constituyen en dispensadores ambulantes de neurotransmisores (dopamina, serotonina, adrenalina, oxitocina, …) de sus víctimas 5).

Al vivir como parásitos, ocurre que o la víctima pasa por un proceso debilitante peligroso que fuerza la expulsión de su verdugo o termina matando a su víctima 6). En cualquier caso necesitan conseguir nuevas víctimas continuamente, buscando emigrar a otras regiones o accediendo a grupos de extranjeros o recién llegados de otras regiones. Los más inteligentes dentro de este grupo son narcisistas y cuidan celosamente de su reputación, evitando durar mucho tiempo con una misma víctima, a riesgo de que se haga muy evidente el efecto adverso que producen y así arruinar las posibilidades de atrapar otra víctima.

Los individuos de este grupo que he tenido ocasion de observar logran sobrevivir en este estado muy pocas décadas, debido al proceso de garbage collection natural de las comunidades. Tarde o temprano la Sociedad pone freno a estos personajes, ya sea con el destierro, la cárcel o la retaliación catastrófica de una víctima que decidió hacer justicia.

Iluminados

Son aquellos que han descubierto que no son un cuerpo que aloja “energía coordinada” (espíritu-alma) sino “energía coordinada” que habita un cuerpo material, y son capaces de controlar y utilizar el poder derivado de tal conocimiento.

Su universo es mental y construyen naves para viajar entre las galaxias de ideas.

Minimalismo, frugalidad, generosidad, sentido de cumplir una misión durante su existencia, etc, parecen ser las fuerzas motrices para estas personas. Cultivan cada aspecto de sus vidas con el celo de un hortelano y la energía de un titán. Puede que agregen valor a sus comunidades o puede que se recluyan en un monasterio o en la cima de una montaña. En cualquier caso, sus aportes son notables en planos que escapan a este análisis.

¿Cómo llegar a ser un Iluminado? ¿Cuándo sabes que ya lo eres?

En mis charlas con Iluminados siempre he intentado pedirles planes de trabajo para alcanzar ese estatus; un nivel que yo personalmente anhelo alcanzar. Las respuestas que me han dado y que he podido entender parecen ser similares a las de qué es un Hacker y qué hacer para serlo.

Me siento con la autoridad suficiente para responder yo mismo esto de los hackers. Y es simple; no existe un programa de entrenamiento a seguir para alcanzar a ser hacker, sino que eres un hacker cuando aquellos ya conocidos hackers dicen que tú eres uno de ellos. En otras palabras, un día, escucharás a un/a reconocido hacker llamarte Hacker y entonces sabrás que lo eres.

Igualmente un día alguien dirá que eres su mentor/a, maestro, gurú, pastor, imán; y entonces ese día sabrás que eres un Iluminado.

2) O sea, que el comportamiento de la persona obedece a un único tipo a la vez.
3) Espero encontrar el tiempo de escribir mi observacion al respecto
5) de ahí, tal vez, el porqué sus víctimas lucen ser adictas a sus verdugos
6) “No hay mal que dure cien anos ni cuerpo que lo resista”, dijo un Iluminado

Yahoo! "Ryusei Imai: Tiny Bruce Lee - 5yrs old Kung Fu Master | Superkids"

Hard work, discipline and support kill talent! This kid made my day…

We are running out of drinkable water

To her... I promise!

Only fools rush in...

Que onda!

Stub …

Example #1 Our first PHP script: hello.php

<html>
  <head>
  <title>PHP Test</title>
 </head>
 <body>
 <?php echo '<p>Hello World</p>'; ?> 
 </body>
</html>
<html>
  <head>
  <title>PHP Test</title>
 </head>
 <body>
 <?php echo '<p>Hello World</p>'; ?> 
 </body>
</html>

Blogging, again...

809K

Stub …