• Email CO: ceo@programandoweb.net
  • Agenda una cita: +573042059044

Archivo de categoría Sin categoría

PorLCDO. JORGE MENDEZ

Disable ONLY_FULL_GROUP_BY

Solution 2: Remove ONLY_FULL_GROUP_BY from phpmyadmin

  • Open phpmyadmin & select localhost
  • Click on menu Variables & scroll down for sql mode
  • Click on edit button to change the values & remove ONLY_FULL_GROUP_BY & click on save. enter image description here

PorLCDO. JORGE MENDEZ

PM2 — Lista Procesos y detalles (PM2 — List Processes and Show Process Details)

Las últimas dos publicaciones de blog en PM2 cubrieron la descripción general de la utilidad y lo guiaron a través de la gestión de procesos, incluidos los procesos de inicio, reinicio, detención y eliminación de varios tipos (Node.js, Ruby, Python, PHP, etc.).

Una vez que haya iniciado los procesos con PM2, desea obtener una visión general completa de las aplicaciones que se ejecutan actualmente. Este artículo lo cubrió y le muestra cómo imprimir la lista de procesos administrados por PM2. Además, utilizamos PM2 para mostrar información detallada sobre procesos específicos.

List Processes

The previous article shows how to start app servers with PM2. To get an overview of the processes currently managed by PM2, you can print out a comprehensive list using the command line utility.

pm2 list  
# or
pm2 ls|l|status  

pm2 ls|l|status will print the same information als pm2 list and you can use whatever you prefer. The list of processes will look like this:

$ pm2 list
│ App name │ id │ mode │ pid   │ status │ restart │ uptime │ memory      │ watching │
-------------------------------------------------------------------------------------
│ homepage │ 0  │ fork │ 39535 │ online │ 0       │ 31m    │ 86.355 MB   │ disabled │

The output shows basic information about the running processes like app name and id, the mode (fork or cluster), status, uptime, memory footprint, etc. Most of the time, this basic information is sufficient to see if all servers run correctly or if there are any issues to solve.

If you need parsable output, you can use PM2’s jlist command to receive the process list in JSON format. There is also a prettylist command to have beautified printing of the process list in JSON format using the command line.

[ { pid: 39535,
    name: 'homepage',
    pm2_env:
     { name: 'homepage',}
} ]

The JSON format is useful when making process information accessible via HTTP endpoints or as webhooks on process changes.

Process Details

In situations like downtimes and server restart failures, it’s not enough to just print a basic process overview. In those situations, you’re in the need of further information about the process itself and the location of error and output logs. You can print out detail process information using the show or describe commands:

pm2 show <process-name|process-id>  
# or
pm2 describe <process-name|process-id>  

Both commands (show and describe) result in the same output. The detailed process information listing contains data like .pid file location, app root path, out log and error log file paths, starting mode, uptime, interpreter, number restarts, etc.

$ pm2 describe homepage
Describing process with id 0 - name homepage  
 -----------------------------------------------------------------------------
│ status            │ online                                                  │
│ name              │ homepage                                                │
│ id0                                                       │
│ path              │ /Users/marcuspoehls/Dev/FutureStudio/homepage/server    │
│ args              │                                                         │
│ exec cwd          │ /Users/marcuspoehls/Dev/FutureStudio/homepage           │
│ error log path    │ /Users/marcuspoehls/.pm2/logs/homepage-error-0.log      │
│ out log path      │ /Users/marcuspoehls/.pm2/logs/homepage-out-0.log        │
│ pid path          │ /Users/marcuspoehls/.pm2/pids/homepage-0.pid            │
│ mode              │ fork_mode                                               │
│ node v8 arguments │                                                         │
│ watch & reload    │ ✘                                                      │
│ interpreter       │ node                                                    │
│ restarts          │ 0                                                       │
│ unstable restarts │ 0                                                       │
│ uptime            │ 31m                                                     │
│ created at        │ 2015-09-21T11:06:52.342Z                                │
 -----------------------------------------------------------------------------

If you didn’t choose a speaking app name, one of the most interesting parts in the process information output is the path. The path you help you assign the PM2 process to the actual project.

However, the other interesting parts within the listing are the error and out log paths. You can customize both paths by passing option parameters to the pm2 start command. By default, PM2 saves all log files within the hidden .pm2 folder in the root of your systems user home directory. The name of the log files are the app name concatenated by -error-x.log and -out-x.log. We’ll extensively cover the log handling with PM2 in a later post within this series.

PM2 Process Details Within a Git Repository

When navigating into the project folder of one of the managed processes, PM2 will additionally show revision control metadata if the project folder is also a revision control directory. We use the Future Studio homepage for illustration purposes within this series and if we cd into the project folder, which is a git repository as well, we’ll see the revision control metadata output below the process information.

$ pm2 describe homepage
Describing process with id 0 - name homepage  
 -----------------------------------------------------------------------------
│ status            │ online                                                  │
│ name              │ homepage                                                │
│ id0                                                       │
│ path              │ /Users/marcuspoehls/Dev/FutureStudio/homepage/server    │
│ args              │                                                         │
│ exec cwd          │ /Users/marcuspoehls/Dev/FutureStudio/homepage           │
│ error log path    │ /Users/marcuspoehls/.pm2/logs/homepage-error-0.log      │
│ out log path      │ /Users/marcuspoehls/.pm2/logs/homepage-out-0.log        │
│ pid path          │ /Users/marcuspoehls/.pm2/pids/homepage-0.pid            │
│ mode              │ fork_mode                                               │
│ node v8 arguments │                                                         │
│ watch & reload    │ ✘                                                      │
│ interpreter       │ node                                                    │
│ restarts          │ 0                                                       │
│ unstable restarts │ 0                                                       │
│ uptime            │ 31m                                                     │
│ created at        │ 2015-09-21T11:06:52.342Z                                │
 -----------------------------------------------------------------------------

Revision control metadata  
 ------------------------------------------------------------------------
│ revision control │ git                                                 │
│ remote url       │ ssh://gitserver@futustudio.io/urlto/homepage.git    │
│ repository root  │ /Users/marcuspoehls/Dev/FutureStudio/homepage       │
│ last update      │ 2015-09-21T11:37:51.000Z                            │
│ revision         │ ab555c55d555e55555555fg55h555ij555klm555            │
│ comment          │ latest commit message                               │
│ branch           │ develop                                             │
 ------------------------------------------------------------------------

The revision control metadata can be helpful in cases when the app doesn’t work properly and you’re wondering if you pulled the latest code changes from your co-workers.

PorLCDO. JORGE MENDEZ

Música Como Atracción para las modelos

La Música: Atracción en el Modelaje WebCam

La Música: Atracción en el Modelaje WebCam

Música Como Atracción

La música es un medio de atracción en el Modelaje WebCam, que permite romper ciertos limitantes a la hora de transmitir en vivo y compartir con los usuarios que están en el room, pues esta logra trascender más allá, ya que explota las virtudes de la modelo en sensualidad y seducción.

Con ella se logran transmitir sensaciones únicas por medio de los movimientos que atraen a los usuarios y les da ese goce que cautiva su imaginación, sus fantasías y sus deseos, además se logra una conexión en la que le permite al usuario transportarse y sentirse identificado con la modelo.

La música que detona tu cuerpo

Con la música sonando, y la modelo disfrutando, se logra la activación del cuerpo y la mente, donde los movimientos se dan de manera natural, y hace que el show cobre vida, ya que el cuerpo disfruta de las sensaciones y roces que la modelo le transmite y no deja que la modelo se aburra o entre en una monotonía que perjudique su transmisión, o haga que sus fans pierdan interés y se vayan a otros cuartos.

La música permite la creación de sentimientos tan amenos, que se logra un feeling en el que el usuario sienta que hace parte del baile. Esto hace que la misma sea totalmente sexual cuando se logra este feeling, ya que el fan queda totalmente hipnotizado con lo que la modelo le logra transmitir.

Tener en cuenta la música  

La modelo para cada presentación tiene una idea base del qué hacer en su show, por eso es bueno elegir música que active a las chicas y que permitan lograr excelentes movimientos, por eso se busca que en su playlist hayan canciones con muchos cambios de ritmos, lo que reflejarán las virtudes corporales de la modelo dentro de las capacidades del cuarto en el que hace su espectáculo.

De igual forma, no siempre se debe de estar bailando, porque los usuarios querrán siempre verla bailar, es importante estar en movimiento constante pero lograr atraer al público y generar esa expectativa y el deseo de ver el movimiento sensual y seductor. La música como fuente de atracción es relevante en el show, pero es saber a quiénes dirigir el baile, a quiénes en verdad si les interesa y satisface esta acción y así generar una muy buena cantidad de Tokens.

Fuente: https://studiofreedomwebcam.com/la-musica-atraccion-en-el-modelaje-webcam/

PorLCDO. JORGE MENDEZ

Qué no debe hacer una modelo Webcam

Qué No Debe Hacer una Modelo WebCam

Qué No Debe Hacer una Modelo WebCam

ERRORES COMUNES A EVITAR 

En el Modelaje WebCam hay ciertos errores que suelen ser muy comunes, que son importantes evitar. Es fundamental para toda modelo, que en sus transmisiones sea lo más profesional posible, esto con el fin de brindar una mejor experiencia a sus tippers a través de shows de la mejor calidad, lo cual se verá traducido en el tiempo, con clientes satisfechos y mayores ingresos.

En ocasiones, algunas modelos con poca experiencia o que no le brindan la debida atención a los elementos que componen su show, tienden a caer en errores que puede afectar el desarrollo óptimo de sus transmisiones.

Vamos a enunciar algunos errores comunes en nuestras transmisiones que debemos evitar.

PALABRAS QUE ROMPEN LA FANTASÍA

Las modelos son una fantasía para aquellos usuarios que ingresan a su show. Esa fantasía se debe mantener a través varios puntos, uno de estos es el lenguaje, por lo tanto se deben evitar palabras que puedan romper la atmósfera, que se quiere crear cuando un cliente ingresa en la sala.

Ejemplos de errores comunes:

Llévame a privado

Trabajo

Cliente

Tengo novio

Nick

Soy casada

Dinero

Tokens

¿Quieres follarme?

DISTRACCIONES Y DESINTERÉS

Los usuarios que ingresan a la plataforma, lo hacen con la expectativa de encontrar una buena vibra con el show que está transmitiendo cierta modelo, en el que halla buena atmósfera y este pueda satisfacer todas sus fantasías. 

Si la modelo incurre a ciertas distracciones que puedan romper la dinámica del show, esto haría que los usuarios que están conectados con ella pierdan interés y hasta pueden puntuar mal a la modelo, por lo tanto deben evitar distracciones como las siguientes: 

Entretenerse con el celular

Distraerse con el monitor del estudio

Buscar música en YouTube

(recomendamos tener una lista de reproducción previa)

Hacer actividades ajenas al show

VOCABULARIO Y EXPRESIONES

Mantener la imagen y status en el mundo del Modelaje WebCam es ideal ya que son componentes que conforman el perfil de una modelo exitosa. Son piezas esenciales en lo que respecta al posicionamiento de la modelo entre los usuarios y en la plataforma en donde se transmite.

Teniendo en cuenta lo anterior, es fundamental tener un uso adecuado del vocabulario y las expresiones que se utilizan.

Ejemplos de errores a evitar:

Todo bien

Relajada

Hágale pues

Listo

Que rico bebé

Aquí

Estoy arrecha

MÚSICA

Es importante reconocer que las transmisiones son vistas por usuarios (80%) que por lo general no son hispano hablantes, por lo tanto ciertos géneros musicales pueden ser un error común que se deben evitar ya que son totalmente desconocidos.

Es importante tener una lista de reproducción con música en inglés y que permita a la modelo siempre estar en constante movimiento. Se deben de evitar géneros como los siguientes: 

→  Vallenato

Romántica

Despecho

Carrileras

IGNORAR EL MICRÓFONO

El micrófono es el medio por el cual las modelos pueden ser escuchadas por sus usuarios. Hacer comentarios ofensivos o groseros incomodan a aquellos fans que están disfrutando del show, además hacen ver a la modelo como una chica sin status. 

Es importante tener en cuenta que si algún usuario trata mal a la modelo, esta debe mantener su compostura y gran personalidad, solo debe bloquear a dicho usuario sin caer en el conflicto que perjudique a la modelo y haga perder seguidores. 

¡Uy! ¿este qué?

Hay puros pobres

Son muy tacaños

No me están dando nada

¿Qué más hago?

Groserías en general

PEDIR TOKENS O PRIVADOS

Es un error caer en desesperación por no conseguir la cantidad de Tokens que la modelo espera o quiere recibir. Pedir Tokens es la vía express para afectar negativamente la imagen de la modelo. Lo que se busca es crear show entorno al erotismo, sensualidad y fantasía, permitiendo que los fans cumplan sus deseos y puedan dar una buena cantidad de propinas.

La imagen que se debe evitar es ser una modelo que hace cosas que no le gustan, que no le generan placer, lo cual haría una transmisión poco natural que será vista por los usuarios como una chica necesitada y poco placentera, ya que se aleja de la esencia y personalidad real de la modelo que fascina al usuario. Teniendo en cuenta se deben evitar expresiones como las siguientes: 

Bebé llévame a privado

Esto está muy duro

Mi madre está en el hospital

Mis hijos tienen hambre

Expresiones que generen lástima

Es importante aclarar que las modelos deben estructurar previamente el siguiente show, teniendo en cuenta los detalles pertinentes y corrigiendo errores que se hayan hecho anteriormente, para lograr una transmisión cada vez más exitosa que representen muchas más ganancias. 

Es relevante prestar mayor cuidado a los componentes que hacen parte del espectáculo el cual ofrecen cada una de las modelos. Esto permite que a través de la plataforma se generen más ingresos, mayor número de seguidores y fidelización de fans.

Fuente: https://studiofreedomwebcam.com/errores-a-evitar-en-el-modelaje-webcam/

PorLCDO. JORGE MENDEZ

¿Qué necesito para tener una web muy llamativa? (JQuery)

Aunque mucho critican a quienes usan JQuery, llamando dinosaurios a quienes aún hacemos desarrollos con él, porque la nueva tendencia es ReactJS, Angular, etc. Yo particularmente lo seguiré usando, claro está, que no dejo de aprender nunca otras tecnologías como las ya mencionadas.

En fin, hoy les presento las librerías mínimas para tener tu desarrollo bonito y con buen desempeño:

PorLCDO. JORGE MENDEZ

Poner Permisos de Carpetas a 755 y de Archivos a 644 dentro de un Directorio

Introducción

Una de las tareas comunes después de la instalación de una aplicación web en Linux es asegurarlo. Uno de esos pasos más importantes es asignar o cambiar los permisos de carpeta y archivos correctamente, lo cual generalmente corresponde a permisos de 755 para carpetas y 644 para archivos. Precisamente, este pequeño tutorial muestra la forma automática y fácil de poner estos permisos a todas las carpetas y archivos dentro del directorio web del sistema (recurrentemente).
Lo siguiente es aplicable a cualquier distribución Linux sea Centos, Ubuntu, Debian, etc. Puede que lo necesite después de instalar Joomla, WordPress, VTigerCRM, etc.

Deberá acceder a la consola con un usuario con suficientes permisos para modificar esas carpetas y archivos, puede ser como root.

Manos a la Obra

Lo primero que debe hacer es ubicarse dentro del directorio web del sistema operativo, que podría ser /var/www, /var/www/html, etc. Por ejemplo, si el directorio web es /var/www, ejecute:
cd /var/www
 Y por último los comandos que colocarán los permisos «mágicamente».
 Para configurarle permisos de 755 a todas las carpetas:
find * -type d -print0 | xargs -0 chmod 0755
Para configurarle permisos de 644 a todos los archivos:
find . -type f -print0 | xargs -0 chmod 0644
Y realmente, en caso de que desean aplicar otros permisos lo podrán hacer con los mismos comandos, simplemente remplazando en la parte del código del permiso, por ejemplo: 0755 por 0777.
Listo, ésto es todo. Espero les haya servido como también me sirve a mí. Dios los bendiga!!!
Fuente: https://stackoverflow.com/questions/18817744/change-all-files-and-folders-permissions-of-a-directory-to-644-755
PorLCDO. JORGE MENDEZ

Obtener el color predominante de una imagen con PHP

Acompañanos a realizar un pequeño ejemplo para obtener el color predominante de una imagen con el lenguaje de programacion PHP, visualizaremos el codigo fuente y el resultado final obtenido.

Ya hemos visto en este blog como redimensionar una imagen con php y el dia de hoy vamos a obtener el color predominante de una imagen, algo similar a Google Images.

Seguramente habrás utilizado más de una vez el servicio de Google Images en el cual Google pone a tu disposición millones de imagenes en Internet al realizar una busqueda.

Seguramente habrás notado que al momento de realizar una busqueda en un pequeño segundo se cargan los colores predominantes de cada imagen antes de por fin cargar nuestras imagenes, pues el dia de hoy realizaremos este efecto de obtener el color predominante de una imagen con PHP.

obtener el color predominante de una imagen con php

Lo que haremos el dia de hoy será algo muy similar al efecto logrado por Google.

Mediante PHP leeremos una o varias imagenes y obtendremos el color predominante de cada imagen para posteriormente plasmarlo debajo de cada imagen para poder visualizar que realmente obtuvo el color predominante de cada imagen.

Algo similar a esto:

obtener el color predominante de una imagen con php ejemplo

Como puedes ver se visualiza antes que nada la imagen y debajo de esta el color predominante obtenido, se podria con lo aprendido aqui hacer algo ya mucho más similar al funcionamiento de Google Images.

El codigo fuente para obtener el color predominante de una imagen como dijimos esta en PHP y es el siguiente:

  1. <?php
  2. $ruta = «imagen1.jpg»;
  3. $i = imagecreatefromjpeg($ruta);
  4. $rTotal = 0;
  5. $vTotal = 0;
  6. $aTotal = 0;
  7. $total = 0;
  8. for ($x=0;$x<imagesx($i);$x++) {
  9. for ($y=0;$y<imagesy($i);$y++) {
  10. $rgb = imagecolorat($i,$x,$y);
  11. $r = ($rgb >> 16) & 0xFF;
  12. $v = ($rgb >> 8) & 0xFF;
  13. $a = $rgb & 0xFF;
  14. $rTotal += $r;
  15. $vTotal += $v;
  16. $aTotal += $a;
  17. $total++;
  18. }
  19. }
  20. $rPromedio = round($rTotal/$total);
  21. $vPromedio = round($vTotal/$total);
  22. $aPromedio = round($aTotal/$total);
  23. echo «<img src='».$ruta.«‘ width=’400’ />»;
  24. echo «<div style=’display:block;height:50px;width:400px;background-color:rgb(«.$rPromedio.«,».$vPromedio.«,».$aPromedio.«)’>»;
  25. ?>

Como puedes ver el codigo no es tan complicado y extenso como podrías imaginar.

Simplemente en la variable ruta establece el nombre y ruta (sino la tienes en el mismo directorio de nuestro archivo) de nuestra imagen a obtener su color predominante y listo!

La mayor parte del funcionamiento de este ejemplo esta dentro del ciclo for donde se obtiene pixel por pixel el color predominante para posteriormente hacer un color predominante en base a estos valores obtenidos.

PorLCDO. JORGE MENDEZ

cwpsrv.service failed emerg Solventado

Jul 28 20:25:39 server systemd[1]: cwpsrv.service: control process exited, code=exited status=1
Jul 28 20:25:39 server systemd[1]: Failed to start CentOS Web Panel service (daemon).
Jul 28 20:25:39 server systemd[1]: Unit cwpsrv.service entered failed state.
Jul 28 20:25:39 server systemd[1]: cwpsrv.service failed.

 

sh /scripts/generate_hostname_ssl
PorLCDO. JORGE MENDEZ

Cómo instalar PHP 5.6 / 7.0 / 7.1 / 7.2 manualmente en CWP – Centos Web Panel

En este tutorial, cubriremos la instalación de php manualmente a través de comandos en el servidor CWP, es bastante fácil compilar el php desde una fuente que aumentará drásticamente el rendimiento y la estabilidad. Para compilar desde fuente / manualmente, debe seguir este tutorial paso a paso para lograr la instalación de la versión de php deseada. Lo mejor es que puede agregar sus propios indicadores de requisitos para la extensión php a la opción de configuración que, de forma predeterminada, no está presente en cwp php switcher.

Tutorial de instalación de PHP 7.3 : https://www.mysterydata.com/how-to-install-build-php-7-3-manually-on-cwp-centos-web-panel/

Este tutorial es creado a petición de nuestros visitantes.

Empecemos

Paso 1

Instala las dependencias:

  yum -y instala gcc make gcc-c ++ cpp kernel-headers.x86_64 libxml2-devel openssl-devel bzip2-devel libjpeg-devel libpng-devel freetype-devel openldap-devel postgresql-devel aspell-devel net-sncppgggggggggggggggggggggccgggggccgggggccgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggcggggggggggg-ketel-e. libc-client-devel icu libicu-libicu-devel gmp-devel curl-devel libmcrypt-devel pcre-devel sqlite-devel db4-devel enchant-devel libXpm-devel mysql-devel readline-devel libedit-devel libio-devel libtyy -ltdl-devel

Paso 2

Instalación de php 5.6 / 7.0 / 7.1 / 7.2:

PHP 5.6

instalación de php 5.6

  rm -rf / usr / local / php-5-6
 mkdir -p / usr / local / php-5-6
 cd / usr / local / php-5-6
 wget http://php.net/distributions/php-5.6.39.tar.gz
 tar zxvf php-5.6.39.tar.gz
 cd php-5.6.39
 ./configure --with-config-file-path = / usr / local / php --with-config-file-scan-dir = / usr / local / php / php.d --with-zlib --enable- soap --with-mysql-sock = / var / lib / mysql / mysql.sock --with-pspell --enable-wddx --with-tidy --enable-exif --enable-phar --enable-bcmath - -enable-calendar --with-curl --with-iconv --with-mysql --with-mysqli --with-mysql = mysqlnd --with-mysqli = mysqlnd --with-mcrypt --with-gettext - with-xsl --with-xmlrpc --with-pdo-mysql = mysqlnd --enable-posix --enable-ftp --with-openssl --enable-mbstring --with-kerberos --with-bz2 --enable -sockets --enable-zip --with-gd --with-jpeg-dir = / usr --with-freetype-dir = / usr --with-png-dir = / usr --enable-gd-native- ttf --with-pcre-regex --with-libdir = lib64 --enable-shmop --enable-intl --with-icu-dir = / usr --with-imap --with-imap-ssl --with -litespeed --with-pgsql = / usr / lib64 / pgsql --with-pdo-pgsql 
 make && make install

Para habilitar FPM solo usa esta configuración:

  ./configure --with-config-file-path = / usr / local / php --with-config-file-scan-dir = / usr / local / php / php.d --with-zlib --enable- soap --with-mysql-sock = / var / lib / mysql / mysql.sock --with-pspell --enable-wddx --with-tidy --enable-exif --enable-phar --enable-bcmath - -enable-calendar --with-curl --with-iconv --with-mysql --with-mysqli --with-mysql = mysqlnd --with-mysqli = mysqlnd --with-mcrypt --with-gettext - with-xsl --with-xmlrpc --with-pdo-mysql = mysqlnd --enable-posix --enable-ftp --with-openssl --enable-mbstring --with-kerberos --with-bz2 --enable -sockets --enable-zip --with-gd --with-jpeg-dir = / usr --with-freetype-dir = / usr --with-png-dir = / usr --enable-gd-native- ttf --with-pcre-regex --with-libdir = lib64 --enable-shmop --enable-intl --with-icu-dir = / usr --with-imap --with-imap-ssl --with -litespeed --with-pgsql = / usr / lib64 / pgsql --with-pdo-pgsql --enable-fpm
 make && make install

PHP 7.0

instalación de php 7.0

  rm -rf / usr / local / php-7-0
 mkdir -p / usr / local / php-7-0
 cd / usr / local / php-7-0
 wget http://php.net/distributions/php-7.0.33.tar.gz
 tar zxvf php-7.0.33.tar.gz
 cd php-7.0.33
 ./configure --with-config-file-path = / usr / local / php --with-config-file-scan-dir = / usr / local / php / php.d --with-zlib = / usr - -enable-mbstring --enable-zip --enable-bcmath --enable-pcntl --enable-ftp --enable-exif --enable-calendar --enable-sysvmsg --enable-sysvsem --enable-sysvshm - -enable-wddx --with-tidy --with-curl --with-mcrypt --with-iconv --with-gmp --with-pspell --with-gd --with-jpeg-dir = / usr - -with-freetype-dir = / usr --with-png-dir = / usr --enable-gd-native-ttf --enable-gd-jis-conv --with-zlib-dir = / usr --with -xpm-dir = / usr --with-openssl --with-pdo-mysql = / usr --with-gettext = / usr --with-bz2 = / usr --with-mysqli --enable-soap - enable-phar --with-xsl --with-xmlrpc --with-kerberos --enable-posix --enable-sockets --with-pcre-regex --with-libdir = lib64 --with-mysql-sock = /var/lib/mysql/mysql.sock --enable-shmop --enable-intl --with-icu-dir = / usr --with-imap --with-imap-ssl --with-litespeed --with -pgsql = / usr / lib64 / pgsql --with-pdo-pgsql 
 make && make install

Para habilitar FPM solo usa esta configuración:

  ./configure --with-config-file-path = / usr / local / php --with-config-file-scan-dir = / usr / local / php / php.d --with-zlib = / usr - -enable-mbstring --enable-zip --enable-bcmath --enable-pcntl --enable-ftp --enable-exif --enable-calendar --enable-sysvmsg --enable-sysvsem --enable-sysvshm - -enable-wddx --with-tidy --with-curl --with-mcrypt --with-iconv --with-gmp --with-pspell --with-gd --with-jpeg-dir = / usr - -with-freetype-dir = / usr --with-png-dir = / usr --enable-gd-native-ttf --enable-gd-jis-conv --with-zlib-dir = / usr --with -xpm-dir = / usr --with-openssl --with-pdo-mysql = / usr --with-gettext = / usr --with-bz2 = / usr --with-mysqli --enable-soap - enable-phar --with-xsl --with-xmlrpc --with-kerberos --enable-posix --enable-sockets --with-pcre-regex --with-libdir = lib64 --with-mysql-sock = /var/lib/mysql/mysql.sock --enable-shmop --enable-intl --with-icu-dir = / usr --with-imap --with-imap-ssl --with-litespeed --with -pgsql = / usr / lib64 / pgsql --with-pdo-pgsql --enable-fpm 
 make && make install

PHP 7.1

instalación de php 7.1

  rm -rf / usr / local / php-7-1
 mkdir -p / usr / local / php-7-1
 cd / usr / local / php-7-1
 wget http://php.net/distributions/php-7.1.25.tar.gz
 tar zxvf php-7.1.25.tar.gz
 cd php-7.1.25
 ./configure --with-config-file-path = / usr / local / php --with-config-file-scan-dir = / usr / local / php / php.d --with-zlib = / usr - -enable-mbstring --enable-zip --enable-bcmath --enable-pcntl --enable-ftp --enable-exif --enable-calendar --enable-sysvmsg --enable-sysvsem --enable-sysvshm - -enable-wddx --with-tidy --with-curl --with-mcrypt --with-iconv --with-gmp --with-pspell --with-gd --with-jpeg-dir = / usr - -with-freetype-dir = / usr --with-png-dir = / usr --enable-gd-native-ttf --enable-gd-jis-conv --with-zlib-dir = / usr --with -xpm-dir = / usr --with-openssl --with-pdo-mysql = / usr --with-gettext = / usr --with-bz2 = / usr --with-mysqli --enable-soap - enable-phar --with-xsl --with-xmlrpc --with-kerberos --enable-posix --enable-sockets --with-pcre-regex --with-libdir = lib64 --with-mysql-sock = /var/lib/mysql/mysql.sock --enable-shmop --enable-intl --with-icu-dir = / usr --with-imap --with-imap-ssl --with-litespeed --with -pgsql = / usr / lib64 / pgsql --with-pdo-pgsql 
 make && make install

Para habilitar FPM solo usa esta configuración:

  ./configure --with-config-file-path = / usr / local / php --with-config-file-scan-dir = / usr / local / php / php.d --with-zlib = / usr - -enable-mbstring --enable-zip --enable-bcmath --enable-pcntl --enable-ftp --enable-exif --enable-calendar --enable-sysvmsg --enable-sysvsem --enable-sysvshm - -enable-wddx --with-tidy --with-curl --with-mcrypt --with-iconv --with-gmp --with-pspell --with-gd --with-jpeg-dir = / usr - -with-freetype-dir = / usr --with-png-dir = / usr --enable-gd-native-ttf --enable-gd-jis-conv --with-zlib-dir = / usr --with -xpm-dir = / usr --with-openssl --with-pdo-mysql = / usr --with-gettext = / usr --with-bz2 = / usr --with-mysqli --enable-soap - enable-phar --with-xsl --with-xmlrpc --with-kerberos --enable-posix --enable-sockets --with-pcre-regex --with-libdir = lib64 --with-mysql-sock = /var/lib/mysql/mysql.sock --enable-shmop --enable-intl --with-icu-dir = / usr --with-imap --with-imap-ssl --with-litespeed --with -pgsql = / usr / lib64 / pgsql --with-pdo-pgsql --enable-fpm 
 make && make install

PHP 7.2

instalación de php 7.2

  rm -rf / usr / local / php-7-2
 mkdir -p / usr / local / php-7-2
 cd / usr / local / php-7-2
 wget http://php.net/distributions/php-7.2.13.tar.gz
 tar zxvf php-7.2.13.tar.gz
 cd php-7.2.13
 ./configure --with-config-file-path = / usr / local / php --with-config-file-scan-dir = / usr / local / php / php.d --with-zlib = / usr - -enable-mbstring --enable-zip --enable-bcmath --enable-pcntl --enable-ftp --enable-exif --enable-calendar --enable-sysvmsg --enable-sysvsem --enable-sysvshm - -enable-wddx --with-tidy --with-curl --with-iconv --with-gmp --with-pspell --with-gd --with-jpeg-dir = / usr --with-freetype- dir = / usr --with-png-dir = / usr --enable-gd-jis-conv --with-zlib-dir = / usr --with-xpm-dir = / usr --with-openssl - con-pdo-mysql = / usr - with-gettext = / usr --with-bz2 = / usr --with-mysqli --enable-soap --enable-phar --with-xsl --with-xmlrpc - -with-kerberos --enable-posix --enable-sockets --with-pcre-regex --with-libdir = lib64 --with-mysql-sock = / var / lib / mysql / mysql.sock --enable- shmop --enable-intl --with-icu-dir = / usr --with-imap --with-imap-ssl --with-litespeed --with-pgsql = / usr / lib64 / pgsql --with-pdo -pgsql 
 make && make install

Para habilitar FPM solo usa esta configuración:

  ./configure --with-config-file-path = / usr / local / php --with-config-file-scan-dir = / usr / local / php / php.d --with-zlib = / usr - -enable-mbstring --enable-zip --enable-bcmath --enable-pcntl --enable-ftp --enable-exif --enable-calendar --enable-sysvmsg --enable-sysvsem --enable-sysvshm - -enable-wddx --with-tidy --with-curl --with-iconv --with-gmp --with-pspell --with-gd --with-jpeg-dir = / usr --with-freetype- dir = / usr --with-png-dir = / usr --enable-gd-jis-conv --with-zlib-dir = / usr --with-xpm-dir = / usr --with-openssl - con-pdo-mysql = / usr - with-gettext = / usr --with-bz2 = / usr --with-mysqli --enable-soap --enable-phar --with-xsl --with-xmlrpc - -with-kerberos --enable-posix --enable-sockets --with-pcre-regex --with-libdir = lib64 --with-mysql-sock = / var / lib / mysql / mysql.sock --enable- shmop --enable-intl --with-icu-dir = / usr --with-imap --with-imap-ssl --with-litespeed --with-pgsql = / usr / lib64 / pgsql --with-pdo -pgsql --enable-fpm 
 make && make install

Paso 3

Reinicie el servidor apache y verifique la versión de php a través del comando:

  servicio httpd reinicio
 php -v
PorLCDO. JORGE MENDEZ

Crear usuario con privilegios de root (probado en centos 7)

Existen varios métodos para crear un nuevo usuario con privilegios de root en Linux.

método rápido

se trata de crearlo de golpe añadiéndolo al grupo desde el propio comando useradd.

Añadir el usuario:

sudo useradd -u 0 -o -g 0 nombreusuario

Establecer la nueva contraseña:

sudo passwd nombreusuario

Este método hay veces que no va del todo bien ya que no crea la carpeta home personal y hay problemas con el historial bash en algunos VPS.

método típico

es mas largo, pero es el que se usa siempre.

Añadir el usuario:

sudo adduser nombreusuario
sudo /usr/sbin/visudo

En este fichero, añadimos después de la línea donde pone ‘root’, el nombre de nuestro usuario, con las líneas de ALL iguales.

# User privilege specification
root            ALL=(ALL:ALL) ALL 
nombreusuario	ALL=(ALL:ALL) ALL

eliminar usuario

Si nos hubiésemos equivocado, podemos eliminar el usuario:

sudo userdel nombreusuario

O también cambiar la contraseña:

sudo passwd nombreusuario

Ahora ya nos podremos loguear con el nuevo usuario.