So deaktivieren Sie den Apache-Daemon/-Dienst – um ExpressJS über NodeJS auszuführen

So deaktivieren Sie den Apache-Daemon/-Dienst – um ExpressJS über NodeJS auszuführen

Ich möchte Apache stoppen und ExpressJS über NodeJS ausführen

Ich renne:

  • Linux-Version 2.6.32-896.16.1.lve1.4.51.el6.x86_64 ([email geschützt]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Mi Jan 17 13:19:23 EST 2018
  • cPanel Version 68.0
  • auf fastcomet.com
  • Apache Version 2.4.29

Ich habe versucht:

  • chkconfig
  • systemctl
  • update-rc.d

aber alle geben Befehle nicht gefunden.

----- Bearbeiten --------------

Auch versucht:

  • Service
  • apache2ctl
  • chkconfig

aber alle geben „Befehl nicht gefunden“ ein und whereiskönnen nicht gefunden werden.

Inhalt von /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

Antwort1

Redhat 4 ist System V.

Systemctl funktioniert nicht.

Verwenden Sie die alten Sysv-Befehle.

service httpd stop

Oder Sie können apachemit dem apache2ctlBefehl aufhören

apache2ctl -k stop

Der obige Befehl befindet sich normalerweise dort und /usr/sbinmuss möglicherweise von dort oder mit dem vollständigen Pfad ausgeführt werden:

/usr/sbin/apache2ctl

Sie können dann chkconfig verwenden. Wahrscheinlich so etwas:

chkconfig httpd off

Sie können es mit dem folgenden Befehl überprüfen.

chkconfig --list | grep httpd

Die Ausgabe sollte ungefähr so ​​aussehen:

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

Antwort2

Das hat funktioniert:

So installieren und konfigurieren SieNode.jsAnverwaltete Hosting-Konten

1) Fügen Sie in einem Texteditor die folgenden Zeilen zur .htaccess-Datei im Verzeichnis /home/username/public_html hinzu, wobei „Benutzername“ für den Benutzernamen Ihres Kontos steht:

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) Ersetzen Sie in beiden RewriteRule-Zeilen XXXXX durch den Port, auf dem Ihre Node.js-Anwendung lauscht.

Hinweis: Um eine Node.js-Anwendung auf einem verwalteten Server auszuführen, müssen Sie einen ungenutzten Port auswählen und die Portnummer muss zwischen 49152 und 65535 (einschließlich) liegen.

3) Speichern Sie die Änderungen an der .htaccess-Datei und beenden Sie dann den Texteditor. Besucher Ihrer Website werden zur Node.js-Anwendung umgeleitet, die auf dem angegebenen Port lauscht.

Hauptproblem war: Shared Hosting Environment hat keinen Root-Zugriff

verwandte Informationen