如何停用 apache 守護程式/服務 - 透過 nodejs 運行expressjs

如何停用 apache 守護程式/服務 - 透過 nodejs 運行expressjs

我想停止apache並透過nodejs運行expressjs

我在跑步:

  • Linux版本2.6.32-896.16.1.lve1.4.51.el6.x86_64([電子郵件受保護]) (gcc 版本 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP 東部時間 1 月 17 日星期三 13:19:23
  • cPanel 版本 68.0
  • 在 fastcomet.com 上
  • 阿帕契版本 2.4.29

我努力了:

  • 檢查配置
  • 系統控制
  • 更新-rc.d

但所有給的命令都沒有找到。

- - - 編輯 - - - - - - -

還嘗試過:

  • 服務
  • 阿帕契2ctl
  • 檢查配置

但所有命令都沒有找到並且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

答案1

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

答案2

這有效:

如何安裝和配置Node.js託管帳戶

1) 在文字編輯器中,將以下行新增至 /home/username/public_html 目錄中的 .htaccess 檔案中,其中 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 應用程式。

主要問題是:共享託管環境沒有 root 存取權限

相關內容