‘壹’ linux启动apache命令报错(98)Address already in use: make_sock: could not bind to address [::]:80
可能是apache已经启动了,但是进程的所属用户跟你想要的不是一个用户,比如你想要启动的apache是cib的,但是查看发现现在已经启动的是daemon用户的,原因是先前启动的时候加载了httpd.conf配置文件中配置的用户(User daemon Group daemon),再用cib用户启动apache就报这个错误,cib用户也无法停掉目前的apache进程(我之前遇到的一种情况,符合的话可以尝试一下)。
解决办法:
root用户登录,用./apachectl stop停掉apache或kill -9 pid
chown -R cib:cib /apache 把整个apache的目录重新赋权限给cib用户
(注:启动apache的时候如果用root用户登录,启动之后的进程默认加载的是httpd.conf配置文件中配置的用户,而且一旦用root用户启动过一次,配置文件的加载权限默认也会改成httpd.conf配置文件中的用户,即使在apache已经停掉的情况下,其他用户也会无法启动apache,只是不报错。)
切换到cib用户,用./apachectl start启动apache就可以了
如果以上还无法以cib用户启动apache,则在执行步骤1之前把httpd.conf配置文件中的User daemon Group daemon 改为User nobody Group nobody,然后再重复以上步骤。此时的apache进程就是当前用户的
‘贰’ linux系统下如何重启apache服务器
在Linux系统下重启Apache服务器,主要通过几个步骤实现:
首先,使用服务命令重启Apache:
执行sudo service apache2 restart。
其次,对于使用systemd系统的服务器,使用systemctl命令重启Apache:
执行sudo systemctl restart apache2。
如果了解Apache的可执行文件路径,可以通过路径直接重启服务器。通常Apache可执行文件路径为 /usr/sbin/apache2ctl,因此可以执行以下命令来重启服务器:
执行sudo /usr/sbin/apache2ctl restart。
尝试执行这些操作即可成功重启Apache服务器。
在执行重启操作时,请确保拥有管理员权限,因为sudo命令通常需要管理员权限。
‘叁’ linux 如何重启apache
假设当前Linux用户的apahce安装目录为/usr/local/apache2,那么在命令行终端中使用以下命令启动,停止和重启apache。x0dx0a1. 启动apahce的命令:x0dx0a/usr/local/apache2/bin/apachectl start apachex0dx0a2. 停止apache的命令:x0dx0a/usr/local/apache2/bin/apachectl stop x0dx0a3. 重启apache的命令:x0dx0a/usr/local/apache2/bin/apachectl restart x0dx0a要在重启 Apache 服务器时不中断当前的连接,则应运行:x0dx0a/usr/local/sbin/apachectl gracefulx0dx0ax0dx0a如果当前用户的apache已经安装为linux的服务的话,可以使用以下命令进行以上操作。x0dx0a1. 启动apachex0dx0aservice httpd start x0dx0a2. 停止服务apachex0dx0aservice httpd stop x0dx0a3. 重新启动apachex0dx0aservice httpd restart