如何禁用 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 2018 年 1 月 17 日星期三 13:19:23 EST
  • cPanel 版本 68.0
  • 在 fastcomet.com
  • Apache 版本 2.4.29

我努力了:

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

但所有命令均未找到。

- - - 编辑 - - - - - - -

还尝试过:

  • 服务
  • apache2ctl
  • 查配置

但所有命令都给出未找到并且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 应用程序。

主要问题是:共享托管环境没有根访问权限

相关内容