莫问 发表于 2018-11-29 09:24:58

ubuntu中apache添加虚拟主机时出现的错误

  第二天的补充:
  以下配置虚拟主机的方法对于ubuntu的apt方式安装的是错误的。ubuntu的apache通过apt方式安装的话,默认的安装目录在/etc/apache2/目录中。全局配置文件是在/etc/apache2/apache2.conf,也可以通过apache2 -v 查看apache的一些信息。
  ubuntu通过apt方式安装的apache要设置虚拟主机的话,推荐看匠人的博客,写的很详细,明天测试待续
  http://xuchengji.blog.运维网.com/160472/387247
  今天赶鸭子上架,apache还没入门,公司让弄个虚拟主机。汗
  apache的虚拟主机分为两种:
  1、基于域名的虚拟主机
  2、基于IP地址的虚拟主机
  具体的设置方法还是看手册吧,我也是半瓶水咣当。
  http://www.php100.com/manual/apache2/vhosts/name-based.html
  说说出现的错误:
  根据手册配置完成后,我接着apachectl restart打算重启,提示:
   (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
  以为是虚拟主机配置出错了,因为是线上的服务器,赶紧baidu,查到
  http://www.360doc.com/content/11/1027/13/7893100_159577839.shtml,应该是apache子进程僵死了或者什么原因没有退出,占用了80端口,kiss -9 pid号。(apache不是我装的,找不到PID,我一个一个杀的,以后找找方法)
  补充:
  查看apache的PID,
  编译安装的情况:
  cat /usr/local/apache2/logs/httpd.pid
  yum安装的情况:
  cat /etc/httpd/run/httpd.pid
  全部干掉后,执行apachectl start,又跳出一个错误:
  (13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
  说我没权限,这时才想起来用的是ubuntu,忘了sudo了,再次sudo apachectl start,没有提示,正常了。
  总结:
  都怪自己马虎,忘记了ubuntu的root用户是禁用的,执行管理命令要加sudo



页: [1]
查看完整版本: ubuntu中apache添加虚拟主机时出现的错误