Я хочу остановить apache и запустить expressjs через nodejs

Я бегу:

  • Версия Linux 2.6.32-896.16.1.lve1.4.51.el6.x86_64 (mockbuild@build.cloudlinux.com) (версия gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)) # 1 SMP ср. 17 января 13:19:23 EST 2018
  • Версия cPanel 68.0
  • на fastcomet.com
  • Apache версия 2.4.29

Я пытался:

  • chkconfig
  • systemctl
  • обновление-rc.d

но все дают команду не найдены.

----- Редактировать --------------

Также попробовал:

  • оказание услуг
  • apache2ctl
  • chkconfig

но все дают команду не найден и whereis не может их найти.

Содержимое /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

2 ответа2

2

Redhat 4 - это система V.

Systemctl не будет работать.

Используйте старые команды sysv.

service httpd stop

Или вы должны быть в состоянии остановить apache с помощью команды apache2ctl

apache2ctl -k stop

Вышеуказанная команда обычно находится в /usr/sbin ее может потребоваться выполнить оттуда или с полным путем:

/usr/sbin/apache2ctl

Затем вы можете использовать chkconfig. Вероятно, что-то вроде этого:

chkconfig httpd off

Вы можете проверить это с помощью приведенной ниже команды.

chkconfig --list | grep httpd

Вывод должен выглядеть примерно так:

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

Это сработало:

Как установить и настроить Node.js на управляемых учетных записях хостинга

1) В текстовом редакторе добавьте следующие строки в файл .htaccess в каталоге /home /username /public_html, где username представляет имя пользователя вашей учетной записи:

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) В обеих строках RewriteRule замените XXXXX на порт, который прослушивает ваше приложение Node.js.

Примечание. Чтобы запустить приложение Node.js на управляемом сервере, необходимо выбрать неиспользуемый порт, а номер порта должен быть от 49152 до 65535 (включительно).

3) Сохраните изменения в файле .htaccess, а затем закройте текстовый редактор. Посетители вашего веб-сайта перенаправляются в приложение Node.js, прослушивающее указанный порт.

Основная проблема заключалась в том, что Shared Hosting Environment не имеет корневого доступа

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .