Jak wyłączyć demona / usługę apache - aby uruchomić expressjs przez nodejs

0

Chcę zatrzymać apache i uruchomić expressjs przez nodejs

Prowadzę:

  • Wersja Linux 2.6.32-896.16.1.lve1.4.51.el6.x86_64 ([email protected]) (gcc wersja 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)) # 1 SMP Śr 17 stycznia 13:19:23 EST 2018
  • cPanel wersja 68.0
  • na fastcomet.com
  • Wersja Apache 2.4.29

Próbowałem:

  • chkconfig
  • systemctl
  • update-rc.d

ale wszystkie wydają polecenia nie znalezione.

----- Edytować --------------

Próbowałem także:

  • usługa
  • apache2ctl
  • chkconfig

ale wszyscy wydają polecenia nie znalezione i whereisnie mogą ich znaleźć.

Zawartość / 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
eddyparkinson
źródło

Odpowiedzi:

2

Redhat 4 to system V.

Systemctl nie będzie działać.

Użyj starych poleceń sysv.

service httpd stop

Lub powinieneś być w stanie zatrzymać się apachez apache2ctlpoleceniem

apache2ctl -k stop

Powyższe polecenie zwykle znajduje się w /usr/sbinnim i może wymagać uruchomienia stamtąd lub pełnej ścieżki:

/usr/sbin/apache2ctl

Następnie możesz użyć chkconfig. Prawdopodobnie coś takiego:

chkconfig httpd off

Możesz to sprawdzić za pomocą poniższego polecenia.

chkconfig --list | grep httpd

Dane wyjściowe powinny wyglądać mniej więcej tak:

httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
alfa
źródło
Dzięki za to - problem polegał na tym, że moje wspólne środowisko hostingowe nie ma dostępu do konta root - opublikowałem szczegóły tego obejścia.
eddyparkinson
0

To działało:

Jak zainstalować i skonfigurować Node.js na zarządzanych kontach hostingowych

1) W edytorze tekstu dodaj następujące wiersze do pliku .htaccess w katalogu / home / username / public_html, gdzie nazwa użytkownika reprezentuje nazwę użytkownika konta:

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) W obu wierszach RewriteRule zamień XXXXX na port, na którym nasłuchuje twoja aplikacja Node.js.

Uwaga: Aby uruchomić aplikację Node.js na serwerze zarządzanym, musisz wybrać nieużywany port, a numer portu musi zawierać się w przedziale od 49152 do 65535 (włącznie).

3) Zapisz zmiany w pliku .htaccess, a następnie zamknij edytor tekstu. Odwiedzający twoją witrynę są przekierowywani do aplikacji Node.js nasłuchującej na określonym porcie.

Głównym problemem było: Shared Hosting Environment nie ma dostępu do konta root

eddyparkinson
źródło