Cómo deshabilitar el demonio/servicio de Apache - para ejecutar expressjs a través de nodejs

Cómo deshabilitar el demonio/servicio de Apache - para ejecutar expressjs a través de nodejs

Quiero detener apache y ejecutar expressjs mediante nodejs

Estoy corriendo:

  • Versión de Linux 2.6.32-896.16.1.lve1.4.51.el6.x86_64 ([correo electrónico protegido]) (gcc versión 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)) #1 SMP miércoles 17 de enero 13:19:23 EST 2018
  • cPanel Versión 68.0
  • en fastcomet.com
  • Versión 2.4.29 de Apache

Yo he tratado:

  • chkconfig
  • sistemactl
  • actualización-rc.d

pero todos dan comando no encontrado.

----- Editar --------------

También probé:

  • servicio
  • apache2ctl
  • chkconfig

pero todos dan la orden de no encontrarlos y whereisno logra encontrarlos.

Contenido de /usr/sbin

$ ls /usr/sbin
chroot                exim              saslpasswd2  testsaslauthd
cracklib-check        pluginviewer      sendmail     tmpwatch
cracklib-format       proxyexec         snmpd        try-from
cracklib-packer       safe_finger       snmptrapd
cracklib-unpacker     saslauthd         tcpd
create-cracklib-dict  sasldblistusers2  tcpdmatch

Respuesta1

Redhat 4 es el sistema V.

Systemctl no funcionará.

Utilice los antiguos comandos sysv.

service httpd stop

O deberías poder detenerte apachecon el apache2ctlcomando

apache2ctl -k stop

El comando anterior generalmente se encuentra en /usr/sbinél, es posible que deba ejecutarse desde allí o con la ruta completa:

/usr/sbin/apache2ctl

Luego puedes usar chkconfig. Probablemente algo como esto:

chkconfig httpd off

Puede verificarlo con el siguiente comando.

chkconfig --list | grep httpd

La salida debería verse así:

httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off

Respuesta2

Esto funcionó:

Cómo instalar y configurarNodo.jsencuentas de hosting administradas

1) En un editor de texto, agregue las siguientes líneas al archivo .htaccess en el directorio /home/username/public_html, donde nombre de usuario representa el nombre de usuario de su cuenta:

RewriteEngine On
RewriteRule ^$ http://127.0.0.1:XXXXX/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:XXXXX/$1 [P,L]

2) En ambas líneas de RewriteRule, reemplace XXXXX con el puerto en el que escucha su aplicación Node.js.

Nota: Para ejecutar una aplicación Node.js en un servidor administrado, debe seleccionar un puerto no utilizado y el número de puerto debe estar entre 49152 y 65535 (inclusive).

3) Guarde los cambios en el archivo .htaccess y luego salga del editor de texto. Los visitantes de su sitio web son redirigidos a la aplicación Node.js que escucha en el puerto especificado.

El problema principal fue: el entorno de alojamiento compartido no tiene acceso de root

información relacionada