我想停止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 存取權限