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 whereis
kö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 apache
mit dem apache2ctl
Befehl aufhören
apache2ctl -k stop
Der obige Befehl befindet sich normalerweise dort und /usr/sbin
muss 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