我想停止 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 应用程序。
主要问题是:共享托管环境没有根访问权限